From ef52c46aed2307226cb72f6e501141d598a9af4f Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Mon, 23 Nov 2020 16:22:32 +0000
Subject: [PATCH 01/21] JS: Add spread step in TaintedObject
---
.../ql/src/semmle/javascript/security/TaintedObject.qll | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/javascript/ql/src/semmle/javascript/security/TaintedObject.qll b/javascript/ql/src/semmle/javascript/security/TaintedObject.qll
index f36a265326a..f9f02ec95df 100644
--- a/javascript/ql/src/semmle/javascript/security/TaintedObject.qll
+++ b/javascript/ql/src/semmle/javascript/security/TaintedObject.qll
@@ -63,6 +63,14 @@ module TaintedObject {
src = call.getASourceOperand() and
trg = call.getDestinationOperand().getALocalSource()
)
+ or
+ // Spreading into an object preserves deep object taint: `p -> { ...p }`
+ inlbl = label() and
+ outlbl = label() and
+ exists(ObjectLiteralNode obj |
+ src = obj.getASpreadProperty() and
+ trg = obj
+ )
}
/**
From 972c4d61e556b4645c5cd9e822d4ef22dd69ab67 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Mon, 23 Nov 2020 17:28:58 +0000
Subject: [PATCH 02/21] JS: Add PrototypePollutingAssignment
---
javascript/config/suites/javascript/security | 1 +
.../PrototypePollutingAssignment.qhelp | 62 +++++++
.../CWE-471/PrototypePollutingAssignment.ql | 23 +++
.../examples/PrototypePollutingAssignment.js | 11 ++
.../PrototypePollutingAssignmentFixed.js | 12 ++
.../javascript/dataflow/Configuration.qll | 1 +
.../dataflow/PrototypePollutingAssignment.qll | 175 ++++++++++++++++++
...otypePollutingAssignmentCustomizations.qll | 60 ++++++
8 files changed, 345 insertions(+)
create mode 100644 javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.qhelp
create mode 100644 javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.ql
create mode 100644 javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignment.js
create mode 100644 javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignmentFixed.js
create mode 100644 javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
create mode 100644 javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll
diff --git a/javascript/config/suites/javascript/security b/javascript/config/suites/javascript/security
index e8575ed8db5..707890e8296 100644
--- a/javascript/config/suites/javascript/security
+++ b/javascript/config/suites/javascript/security
@@ -39,6 +39,7 @@
+ semmlecode-javascript-queries/Security/CWE-352/MissingCsrfMiddleware.ql: /Security/CWE/CWE-352
+ semmlecode-javascript-queries/Security/CWE-400/PrototypePollution.ql: /Security/CWE/CWE-400
+ semmlecode-javascript-queries/Security/CWE-400/PrototypePollutionUtility.ql: /Security/CWE/CWE-400
++ semmlecode-javascript-queries/Security/CWE-471/PrototypePollutingAssignment.ql: /Security/CWE/CWE-471
+ semmlecode-javascript-queries/Security/CWE-400/RemotePropertyInjection.ql: /Security/CWE/CWE-400
+ semmlecode-javascript-queries/Security/CWE-502/UnsafeDeserialization.ql: /Security/CWE/CWE-502
+ semmlecode-javascript-queries/Security/CWE-506/HardcodedDataInterpretedAsCode.ql: /Security/CWE/CWE-506
diff --git a/javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.qhelp b/javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.qhelp
new file mode 100644
index 00000000000..4ba2e9dc2d2
--- /dev/null
+++ b/javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.qhelp
@@ -0,0 +1,62 @@
+
+
+
+
+
+ Most JavaScript objects inherit the properties of the built-in Object.prototype object.
+ Prototype pollution is a type of vulnerability in which an attacker is able to modify Object.prototype.
+ Since most objects inherit from the compromised Object.prototype, the attacker can use this
+ to tamper with the application logic, and often escalate to remote code execution or cross-site scripting.
+
+
+
+ One way to cause prototype pollution is by modifying an object obtained via a user-controlled property name.
+ Most objects have a special __proto__ property that refers to Object.prototype.
+ An attacker can abuse this special property to trick the application into performing unintended modifications
+ of Object.prototype.
+
+
+
+
+
+ Use an associative data structure that is resilient to untrusted key values, such as a Map.
+ In some cases, a prototype-less object created with Object.create(null)
+ may be preferrable.
+
+
+ Alternatively, restrict the computed property name so it can't clash with a built-in property, either by
+ prefixing it with a constant string, or by rejecting inputs that don't conform to the expected format.
+
+
+
+
+
+ In the example below, the untrusted value req.params.id is used as the property name
+ req.session.todos[id]. If a malicious user passes in the ID value __proto__,
+ the variable todo will then refer to Object.prototype.
+ Finally, the modification of todo then allows the attacker to inject arbitrary properties
+ onto Object.prototype.
+
+
+
+
+
+ One way to fix this is to use Map objects to associate key/value pairs
+ instead of regular objects, as shown below:
+
+
+
+
+
+
+
+ MDN:
+ Object.prototype.__proto__
+
+ MDN:
+ Map
+
+
+
diff --git a/javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.ql b/javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.ql
new file mode 100644
index 00000000000..1992b8e5014
--- /dev/null
+++ b/javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.ql
@@ -0,0 +1,23 @@
+/**
+ * @name Prototype-polluting assignment
+ * @description Modifying an object obtained via a user-controlled property name may
+ * lead to accidental modification of the built-in Object.prototype,
+ * and possibly escalate to remote code execution or cross-site scripting.
+ * @kind path-problem
+ * @problem.severity warning
+ * @precision high
+ * @id js/prototype-polluting-assignment
+ * @tags security
+ * external/cwe/cwe-250
+ * external/cwe/cwe-471
+ */
+
+import javascript
+import semmle.javascript.security.dataflow.PrototypePollutingAssignment::PrototypePollutingAssignment
+import DataFlow::PathGraph
+
+from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink
+where cfg.hasFlowPath(source, sink)
+select sink, source, sink,
+ "This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@.",
+ source.getNode(), "here"
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignment.js b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignment.js
new file mode 100644
index 00000000000..d78fc490acd
--- /dev/null
+++ b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignment.js
@@ -0,0 +1,11 @@
+let express = require('express');
+
+express.put('/todos/:id', (req, res) => {
+ let id = req.params.id;
+ let items = req.session.todos[id];
+ if (!items) {
+ items = req.session.todos[id] = {};
+ }
+ items[req.query.name] = req.query.text;
+ res.end(200);
+});
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignmentFixed.js b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignmentFixed.js
new file mode 100644
index 00000000000..f010537acf1
--- /dev/null
+++ b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignmentFixed.js
@@ -0,0 +1,12 @@
+let express = require('express');
+
+express.put('/todos/:id', (req, res) => {
+ let id = req.params.id;
+ let items = req.session.todos.get(id);
+ if (!items) {
+ items = new Map();
+ req.sessions.todos.set(id, items);
+ }
+ items.set(req.query.name, req.query.text);
+ res.end(200);
+});
diff --git a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
index b0aad4460e1..62f04db9055 100644
--- a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
+++ b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
@@ -1281,6 +1281,7 @@ private predicate summarizedHigherOrderCall(
DataFlow::Node innerArg, DataFlow::SourceNode cbParm, PathSummary oldSummary
|
reachableFromInput(f, outer, arg, innerArg, cfg, oldSummary) and
+ not arg = DataFlow::capturedVariableNode(_) and // Only track actual parameter flow
argumentPassing(outer, cb, f, cbParm) and
innerArg = inner.getArgument(j)
|
diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
new file mode 100644
index 00000000000..eb9359b29ea
--- /dev/null
+++ b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
@@ -0,0 +1,175 @@
+/**
+ * Provides a taint tracking configuration for reasoning about
+ * prototype-polluting assignments.
+ *
+ * Note, for performance reasons: only import this file if
+ * `PrototypePollutingAssignment::Configuration` is needed, otherwise
+ * `PrototypePollutingAssignmentCustomizations` should be imported instead.
+ */
+
+private import javascript
+private import semmle.javascript.DynamicPropertyAccess
+
+module PrototypePollutingAssignment {
+ private import PrototypePollutingAssignmentCustomizations::PrototypePollutingAssignment
+
+ // Materialize flow labels
+ private class ConcreteObjectPrototype extends ObjectPrototype { }
+
+ /** A taint-tracking configuration for reasoning about prototype-polluting assignments. */
+ class Configuration extends TaintTracking::Configuration {
+ Configuration() { this = "PrototypePollutingAssignment" }
+
+ override predicate isSource(DataFlow::Node node) { node instanceof Source }
+
+ override predicate isSink(DataFlow::Node node, DataFlow::FlowLabel lbl) {
+ node.(Sink).getAFlowLabel() = lbl
+ }
+
+ override predicate isSanitizer(DataFlow::Node node) {
+ node instanceof Sanitizer
+ or
+ // Concatenating with a string will in practice prevent the string `__proto__` from arising.
+ node instanceof StringOps::ConcatenationRoot
+ }
+
+ override predicate isAdditionalFlowStep(
+ DataFlow::Node pred, DataFlow::Node succ, DataFlow::FlowLabel inlbl,
+ DataFlow::FlowLabel outlbl
+ ) {
+ // Step from x -> obj[x] while switching to the ObjectPrototype label
+ // (If `x` can have the value `__proto__` then the result can be Object.prototype)
+ exists(DataFlow::PropRead read |
+ pred = read.getPropertyNameExpr().flow() and
+ succ = read and
+ inlbl.isTaint() and
+ outlbl instanceof ObjectPrototype and
+ // Exclude cases where the property name came from a property enumeration.
+ // If the property name is an own property of the base object, the read won't
+ // return Object.prototype.
+ not read = any(EnumeratedPropName n).getASourceProp() and
+ // Exclude cases where the read has no prototype, or a prototype other than Object.prototype.
+ not read = prototypeLessObject().getAPropertyRead() and
+ // Exclude cases where this property has just been assigned to
+ not read.(DynamicPropRead).hasDominatingAssignment()
+ )
+ or
+ // Same as above, but for property projection.
+ exists(PropertyProjection proj |
+ proj.isSingletonProjection() and
+ pred = proj.getASelector() and
+ succ = proj and
+ inlbl.isTaint() and
+ outlbl instanceof ObjectPrototype
+ )
+ }
+
+ override predicate isLabeledBarrier(DataFlow::Node node, DataFlow::FlowLabel lbl) {
+ // Don't propagate the receiver into method calls, as the method lookup will fail on Object.prototype.
+ node = any(DataFlow::MethodCallNode m).getReceiver() and
+ lbl instanceof ObjectPrototype
+ }
+
+ override predicate isSanitizerGuard(TaintTracking::SanitizerGuardNode guard) {
+ guard instanceof PropertyPresenceCheck or
+ guard instanceof InExprCheck or
+ guard instanceof InstanceofCheck or
+ guard instanceof IsArrayCheck or
+ guard instanceof EqualityCheck
+ }
+ }
+
+ /** Gets a data flow node referring to an object created with `Object.create`. */
+ DataFlow::SourceNode prototypeLessObject() {
+ result = prototypeLessObject(DataFlow::TypeTracker::end())
+ }
+
+ private DataFlow::SourceNode prototypeLessObject(DataFlow::TypeTracker t) {
+ t.start() and
+ // We assume the argument to Object.create is not Object.prototype, since most
+ // users wouldn't bother to call Object.create in that case.
+ result = DataFlow::globalVarRef("Object").getAMemberCall("create")
+ or
+ // Allow use of AdditionalFlowSteps and AdditionalTaintSteps to track a bit further
+ exists(DataFlow::Node mid |
+ prototypeLessObject(t.continue()).flowsTo(mid) and
+ any(DataFlow::AdditionalFlowStep s).step(mid, result)
+ )
+ or
+ exists(DataFlow::TypeTracker t2 | result = prototypeLessObject(t2).track(t2, t))
+ }
+
+ /** Holds if `Object.prototype` has a member named `prop`. */
+ private predicate isPropertyPresentOnObjectPrototype(string prop) {
+ exists(ExternalInstanceMemberDecl decl |
+ decl.getBaseName() = "Object" and
+ decl.getName() = prop
+ )
+ }
+
+ /** A check of form `e.prop` where `prop` is not present on `Object.prototype`. */
+ private class PropertyPresenceCheck extends TaintTracking::LabeledSanitizerGuardNode,
+ DataFlow::ValueNode {
+ override PropAccess astNode;
+
+ PropertyPresenceCheck() { not isPropertyPresentOnObjectPrototype(astNode.getPropertyName()) }
+
+ override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) {
+ e = astNode.getBase() and
+ outcome = true and
+ label instanceof ObjectPrototype
+ }
+ }
+
+ /** A check of form `"prop" in e` where `prop` is not present on `Object.prototype`. */
+ private class InExprCheck extends TaintTracking::LabeledSanitizerGuardNode, DataFlow::ValueNode {
+ override InExpr astNode;
+
+ InExprCheck() {
+ not isPropertyPresentOnObjectPrototype(astNode.getLeftOperand().getStringValue())
+ }
+
+ override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) {
+ e = astNode.getRightOperand() and
+ outcome = true and
+ label instanceof ObjectPrototype
+ }
+ }
+
+ /** A check of form `e instanceof X`, which is always false for `Object.prototype`. */
+ private class InstanceofCheck extends TaintTracking::LabeledSanitizerGuardNode,
+ DataFlow::ValueNode {
+ override InstanceofExpr astNode;
+
+ override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) {
+ e = astNode.getLeftOperand() and
+ outcome = true and
+ label instanceof ObjectPrototype
+ }
+ }
+
+ /** A call to `Array.isArray`, which is false for `Object.prototype`. */
+ private class IsArrayCheck extends TaintTracking::LabeledSanitizerGuardNode, DataFlow::CallNode {
+ IsArrayCheck() { this = DataFlow::globalVarRef("Array").getAMemberCall("isArray") }
+
+ override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) {
+ e = getArgument(0).asExpr() and
+ outcome = true and
+ label instanceof ObjectPrototype
+ }
+ }
+
+ /**
+ * Sanitizer guard of form `x !== "__proto__"`.
+ */
+ private class EqualityCheck extends TaintTracking::SanitizerGuardNode, DataFlow::ValueNode {
+ override EqualityTest astNode;
+
+ EqualityCheck() { astNode.getAnOperand().getStringValue() = "__proto__" }
+
+ override predicate sanitizes(boolean outcome, Expr e) {
+ e = astNode.getAnOperand() and
+ outcome = astNode.getPolarity().booleanNot()
+ }
+ }
+}
diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll
new file mode 100644
index 00000000000..f4fa9441bdf
--- /dev/null
+++ b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignmentCustomizations.qll
@@ -0,0 +1,60 @@
+/**
+ * Provides sources, sinks, and sanitizers for reasoning about assignments
+ * that my cause prototype pollution.
+ */
+
+private import javascript
+
+/**
+ * Provides sources, sinks, and sanitizers for reasoning about assignments
+ * that my cause prototype pollution.
+ */
+module PrototypePollutingAssignment {
+ /**
+ * A data flow source for untrusted data from which the special `__proto__` property name may be arise.
+ */
+ abstract class Source extends DataFlow::Node { }
+
+ /**
+ * A data flow sink for prototype-polluting assignments or untrusted property names.
+ */
+ abstract class Sink extends DataFlow::Node {
+ /**
+ * The flow label relevant for this sink.
+ *
+ * Use the `taint` label for untrusted property names, and the `ObjectPrototype` label for
+ * object mutations.
+ */
+ abstract DataFlow::FlowLabel getAFlowLabel();
+ }
+
+ /**
+ * A sanitizer for untrusted property names.
+ */
+ abstract class Sanitizer extends DataFlow::Node { }
+
+ /** Flow label representing the `Object.prototype` value. */
+ abstract class ObjectPrototype extends DataFlow::FlowLabel {
+ ObjectPrototype() { this = "Object.prototype" }
+ }
+
+ /** The base of an assignment or extend call, as a sink for `Object.prototype` references. */
+ private class DefaultSink extends Sink {
+ DefaultSink() {
+ this = any(DataFlow::PropWrite write).getBase()
+ or
+ this = any(ExtendCall c).getDestinationOperand()
+ }
+
+ override DataFlow::FlowLabel getAFlowLabel() { result instanceof ObjectPrototype }
+ }
+
+ /** A remote flow source or location.{hash,search} as a taint source. */
+ private class DefaultSource extends Source {
+ DefaultSource() {
+ this instanceof RemoteFlowSource
+ or
+ this = DOM::locationRef().getAPropertyRead(["hash", "search"])
+ }
+ }
+}
From 877b4b0752f02040ab3a65986d49b0e8c322600e Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 25 Nov 2020 13:12:56 +0000
Subject: [PATCH 03/21] JS: Move and rename other prototype pollution queries
---
.../PrototypePollutingFunction.qhelp} | 6 +++---
.../PrototypePollutingFunction.ql} | 6 +++---
.../PrototypePollutingMergeCall.qhelp} | 6 +++---
.../PrototypePollutingMergeCall.ql} | 5 +++--
.../examples/PrototypePollutingFunction.js} | 0
.../examples/PrototypePollutingFunction_fixed.js} | 0
.../examples/PrototypePollutingFunction_fixed2.js} | 0
.../examples/PrototypePollutingMergeCall1.js} | 0
.../examples/PrototypePollutingMergeCall2.js} | 0
.../examples/PrototypePollutingMergeCall_fixed.json} | 0
10 files changed, 12 insertions(+), 11 deletions(-)
rename javascript/ql/src/Security/{CWE-400/PrototypePollutionUtility.qhelp => CWE-471/PrototypePollutingFunction.qhelp} (93%)
rename javascript/ql/src/Security/{CWE-400/PrototypePollutionUtility.ql => CWE-471/PrototypePollutingFunction.ql} (98%)
rename javascript/ql/src/Security/{CWE-400/PrototypePollution.qhelp => CWE-471/PrototypePollutingMergeCall.qhelp} (94%)
rename javascript/ql/src/Security/{CWE-400/PrototypePollution.ql => CWE-471/PrototypePollutingMergeCall.ql} (86%)
rename javascript/ql/src/Security/{CWE-400/examples/PrototypePollutionUtility.js => CWE-471/examples/PrototypePollutingFunction.js} (100%)
rename javascript/ql/src/Security/{CWE-400/examples/PrototypePollutionUtility_fixed.js => CWE-471/examples/PrototypePollutingFunction_fixed.js} (100%)
rename javascript/ql/src/Security/{CWE-400/examples/PrototypePollutionUtility_fixed2.js => CWE-471/examples/PrototypePollutingFunction_fixed2.js} (100%)
rename javascript/ql/src/Security/{CWE-400/examples/PrototypePollution1.js => CWE-471/examples/PrototypePollutingMergeCall1.js} (100%)
rename javascript/ql/src/Security/{CWE-400/examples/PrototypePollution2.js => CWE-471/examples/PrototypePollutingMergeCall2.js} (100%)
rename javascript/ql/src/Security/{CWE-400/examples/PrototypePollution_fixed.json => CWE-471/examples/PrototypePollutingMergeCall_fixed.json} (100%)
diff --git a/javascript/ql/src/Security/CWE-400/PrototypePollutionUtility.qhelp b/javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.qhelp
similarity index 93%
rename from javascript/ql/src/Security/CWE-400/PrototypePollutionUtility.qhelp
rename to javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.qhelp
index a6a86043db5..5dfcbd5a4b1 100644
--- a/javascript/ql/src/Security/CWE-400/PrototypePollutionUtility.qhelp
+++ b/javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.qhelp
@@ -39,7 +39,7 @@
This function recursively copies properties from src to dst:
-
diff --git a/javascript/ql/src/Security/CWE-400/PrototypePollutionUtility.ql b/javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.ql
similarity index 98%
rename from javascript/ql/src/Security/CWE-400/PrototypePollutionUtility.ql
rename to javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.ql
index 4d3c3eb278f..4c0f96fff5d 100644
--- a/javascript/ql/src/Security/CWE-400/PrototypePollutionUtility.ql
+++ b/javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.ql
@@ -1,7 +1,7 @@
/**
- * @name Prototype pollution in utility function
- * @description Recursively assigning properties on objects may cause
- * accidental modification of a built-in prototype object.
+ * @name Prototype-polluting function
+ * @description Functions recursively assigning properties on objects may be
+ * the cause of accidental modification of a built-in prototype object.
* @kind path-problem
* @problem.severity warning
* @precision high
diff --git a/javascript/ql/src/Security/CWE-400/PrototypePollution.qhelp b/javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.qhelp
similarity index 94%
rename from javascript/ql/src/Security/CWE-400/PrototypePollution.qhelp
rename to javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.qhelp
index 44115d991c9..69de438f2dc 100644
--- a/javascript/ql/src/Security/CWE-400/PrototypePollution.qhelp
+++ b/javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.qhelp
@@ -34,7 +34,7 @@
and then copied into a new object:
-
+
Prior to lodash 4.17.11 this would be vulnerable to prototype pollution. An attacker could send the following GET request:
@@ -47,7 +47,7 @@
Fix this by updating the lodash version:
-
+
Note that some web frameworks, such as Express, parse query parameters using extended URL-encoding
@@ -56,7 +56,7 @@
The example below would also be susceptible to prototype pollution:
-
+
In the above example, an attacker can cause prototype pollution by sending the following GET request:
diff --git a/javascript/ql/src/Security/CWE-400/PrototypePollution.ql b/javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.ql
similarity index 86%
rename from javascript/ql/src/Security/CWE-400/PrototypePollution.ql
rename to javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.ql
index 2e7f1f0984d..5a1a3e61f8e 100644
--- a/javascript/ql/src/Security/CWE-400/PrototypePollution.ql
+++ b/javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.ql
@@ -1,7 +1,8 @@
/**
- * @name Prototype pollution
+ * @name Prototype-polluting merge call
* @description Recursively merging a user-controlled object into another object
- * can allow an attacker to modify the built-in Object prototype.
+ * can allow an attacker to modify the built-in Object prototype,
+ * and possibly escalate to remote code execution or cross-site scripting.
* @kind path-problem
* @problem.severity error
* @precision high
diff --git a/javascript/ql/src/Security/CWE-400/examples/PrototypePollutionUtility.js b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-400/examples/PrototypePollutionUtility.js
rename to javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction.js
diff --git a/javascript/ql/src/Security/CWE-400/examples/PrototypePollutionUtility_fixed.js b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction_fixed.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-400/examples/PrototypePollutionUtility_fixed.js
rename to javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction_fixed.js
diff --git a/javascript/ql/src/Security/CWE-400/examples/PrototypePollutionUtility_fixed2.js b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction_fixed2.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-400/examples/PrototypePollutionUtility_fixed2.js
rename to javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction_fixed2.js
diff --git a/javascript/ql/src/Security/CWE-400/examples/PrototypePollution1.js b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall1.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-400/examples/PrototypePollution1.js
rename to javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall1.js
diff --git a/javascript/ql/src/Security/CWE-400/examples/PrototypePollution2.js b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall2.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-400/examples/PrototypePollution2.js
rename to javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall2.js
diff --git a/javascript/ql/src/Security/CWE-400/examples/PrototypePollution_fixed.json b/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall_fixed.json
similarity index 100%
rename from javascript/ql/src/Security/CWE-400/examples/PrototypePollution_fixed.json
rename to javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall_fixed.json
From 25161ed338bf62b678ae06d4ddc4bd79c134d709 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 25 Nov 2020 13:58:58 +0000
Subject: [PATCH 04/21] JS: Move all prototype pollution queries to CWE-915
---
.../{CWE-471 => CWE-915}/PrototypePollutingAssignment.qhelp | 0
.../Security/{CWE-471 => CWE-915}/PrototypePollutingAssignment.ql | 0
.../{CWE-471 => CWE-915}/PrototypePollutingFunction.qhelp | 0
.../Security/{CWE-471 => CWE-915}/PrototypePollutingFunction.ql | 0
.../{CWE-471 => CWE-915}/PrototypePollutingMergeCall.qhelp | 0
.../Security/{CWE-471 => CWE-915}/PrototypePollutingMergeCall.ql | 0
.../{CWE-471 => CWE-915}/examples/PrototypePollutingAssignment.js | 0
.../examples/PrototypePollutingAssignmentFixed.js | 0
.../{CWE-471 => CWE-915}/examples/PrototypePollutingFunction.js | 0
.../examples/PrototypePollutingFunction_fixed.js | 0
.../examples/PrototypePollutingFunction_fixed2.js | 0
.../{CWE-471 => CWE-915}/examples/PrototypePollutingMergeCall1.js | 0
.../{CWE-471 => CWE-915}/examples/PrototypePollutingMergeCall2.js | 0
.../examples/PrototypePollutingMergeCall_fixed.json | 0
14 files changed, 0 insertions(+), 0 deletions(-)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/PrototypePollutingAssignment.qhelp (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/PrototypePollutingAssignment.ql (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/PrototypePollutingFunction.qhelp (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/PrototypePollutingFunction.ql (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/PrototypePollutingMergeCall.qhelp (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/PrototypePollutingMergeCall.ql (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/examples/PrototypePollutingAssignment.js (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/examples/PrototypePollutingAssignmentFixed.js (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/examples/PrototypePollutingFunction.js (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/examples/PrototypePollutingFunction_fixed.js (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/examples/PrototypePollutingFunction_fixed2.js (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/examples/PrototypePollutingMergeCall1.js (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/examples/PrototypePollutingMergeCall2.js (100%)
rename javascript/ql/src/Security/{CWE-471 => CWE-915}/examples/PrototypePollutingMergeCall_fixed.json (100%)
diff --git a/javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.qhelp b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.qhelp
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.qhelp
rename to javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.qhelp
diff --git a/javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/PrototypePollutingAssignment.ql
rename to javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql
diff --git a/javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.qhelp b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.qhelp
rename to javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp
diff --git a/javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/PrototypePollutingFunction.ql
rename to javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
diff --git a/javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.qhelp b/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.qhelp
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.qhelp
rename to javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.qhelp
diff --git a/javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/PrototypePollutingMergeCall.ql
rename to javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignment.js b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingAssignment.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignment.js
rename to javascript/ql/src/Security/CWE-915/examples/PrototypePollutingAssignment.js
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignmentFixed.js b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingAssignmentFixed.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/examples/PrototypePollutingAssignmentFixed.js
rename to javascript/ql/src/Security/CWE-915/examples/PrototypePollutingAssignmentFixed.js
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction.js b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingFunction.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction.js
rename to javascript/ql/src/Security/CWE-915/examples/PrototypePollutingFunction.js
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction_fixed.js b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingFunction_fixed.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction_fixed.js
rename to javascript/ql/src/Security/CWE-915/examples/PrototypePollutingFunction_fixed.js
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction_fixed2.js b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingFunction_fixed2.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/examples/PrototypePollutingFunction_fixed2.js
rename to javascript/ql/src/Security/CWE-915/examples/PrototypePollutingFunction_fixed2.js
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall1.js b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingMergeCall1.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall1.js
rename to javascript/ql/src/Security/CWE-915/examples/PrototypePollutingMergeCall1.js
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall2.js b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingMergeCall2.js
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall2.js
rename to javascript/ql/src/Security/CWE-915/examples/PrototypePollutingMergeCall2.js
diff --git a/javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall_fixed.json b/javascript/ql/src/Security/CWE-915/examples/PrototypePollutingMergeCall_fixed.json
similarity index 100%
rename from javascript/ql/src/Security/CWE-471/examples/PrototypePollutingMergeCall_fixed.json
rename to javascript/ql/src/Security/CWE-915/examples/PrototypePollutingMergeCall_fixed.json
From ca38a1c8b92b3ec660658713d7b02ebbbdfb1397 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 25 Nov 2020 14:01:29 +0000
Subject: [PATCH 05/21] JS: Update CWE tags
---
.../ql/src/Security/CWE-915/PrototypePollutingAssignment.ql | 6 ++++--
.../ql/src/Security/CWE-915/PrototypePollutingFunction.ql | 4 +++-
.../ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql | 4 +++-
3 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql
index 1992b8e5014..310e7b05830 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql
@@ -8,8 +8,10 @@
* @precision high
* @id js/prototype-polluting-assignment
* @tags security
- * external/cwe/cwe-250
- * external/cwe/cwe-471
+ * external/cwe/cwe-078
+ * external/cwe/cwe-094
+ * external/cwe/cwe-400
+ * external/cwe/cwe-915
*/
import javascript
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
index 4c0f96fff5d..c1d638b07d1 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
@@ -7,8 +7,10 @@
* @precision high
* @id js/prototype-pollution-utility
* @tags security
+ * external/cwe/cwe-078
+ * external/cwe/cwe-094
* external/cwe/cwe-400
- * external/cwe/cwe-471
+ * external/cwe/cwe-915
*/
import javascript
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql
index 5a1a3e61f8e..7d541bb01d7 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql
@@ -8,8 +8,10 @@
* @precision high
* @id js/prototype-pollution
* @tags security
- * external/cwe/cwe-250
+ * external/cwe/cwe-078
+ * external/cwe/cwe-094
* external/cwe/cwe-400
+ * external/cwe/cwe-915
*/
import javascript
From e42ca881a3855dba9d7b736b5dd28766fcda251d Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 25 Nov 2020 14:06:29 +0000
Subject: [PATCH 06/21] JS: Update security suite after move to CWE-915
---
javascript/config/suites/javascript/security | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/javascript/config/suites/javascript/security b/javascript/config/suites/javascript/security
index 707890e8296..3e87d292d7b 100644
--- a/javascript/config/suites/javascript/security
+++ b/javascript/config/suites/javascript/security
@@ -37,9 +37,9 @@
+ semmlecode-javascript-queries/Security/CWE-338/InsecureRandomness.ql: /Security/CWE/CWE-338
+ semmlecode-javascript-queries/Security/CWE-346/CorsMisconfigurationForCredentials.ql: /Security/CWE/CWE-346
+ semmlecode-javascript-queries/Security/CWE-352/MissingCsrfMiddleware.ql: /Security/CWE/CWE-352
-+ semmlecode-javascript-queries/Security/CWE-400/PrototypePollution.ql: /Security/CWE/CWE-400
-+ semmlecode-javascript-queries/Security/CWE-400/PrototypePollutionUtility.ql: /Security/CWE/CWE-400
-+ semmlecode-javascript-queries/Security/CWE-471/PrototypePollutingAssignment.ql: /Security/CWE/CWE-471
++ semmlecode-javascript-queries/Security/CWE-915/PrototypePollutingAssignment.ql: /Security/CWE/CWE-915
++ semmlecode-javascript-queries/Security/CWE-915/PrototypePollutingFunction.ql: /Security/CWE/CWE-915
++ semmlecode-javascript-queries/Security/CWE-915/PrototypePollutingMergeCall.ql: /Security/CWE/CWE-915
+ semmlecode-javascript-queries/Security/CWE-400/RemotePropertyInjection.ql: /Security/CWE/CWE-400
+ semmlecode-javascript-queries/Security/CWE-502/UnsafeDeserialization.ql: /Security/CWE/CWE-502
+ semmlecode-javascript-queries/Security/CWE-506/HardcodedDataInterpretedAsCode.ql: /Security/CWE/CWE-506
From 544b3d963122dcb036ea1616f1c72a93cb1bf803 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 25 Nov 2020 14:39:40 +0000
Subject: [PATCH 07/21] JS: Change note
---
.../change-notes/2020-11-25-prototype-pollution.md | 10 ++++++++++
1 file changed, 10 insertions(+)
create mode 100644 javascript/change-notes/2020-11-25-prototype-pollution.md
diff --git a/javascript/change-notes/2020-11-25-prototype-pollution.md b/javascript/change-notes/2020-11-25-prototype-pollution.md
new file mode 100644
index 00000000000..330d7178fbe
--- /dev/null
+++ b/javascript/change-notes/2020-11-25-prototype-pollution.md
@@ -0,0 +1,10 @@
+lgtm,codescanning
+* Detection of prototype pollution has improved and the queries involved have been reorganized:
+ * A new query "Prototype-polluting assignment" (`js/prototype-polluting-assignment`) has been added. This query
+ highlights direct modifications of an object obtained via a user-controlled property name, which may accidentally alter `Object.prototype`.
+ * The query previously named "Prototype pollution" (`js/prototype-pollution`) has been renamed to "Prototype-polluting merge call".
+ This highlights indirect modification of `Object.prototype` via an unsafe `merge` call taking a user-controlled object as argument.
+ * The query previously named "Prototype pollution in utility function" (`js/prototype-pollution-utility`) has been renamed to "Prototype-polluting function".
+ This query highlights the implementation of an unsafe `merge` function, to ensure a robust API is exposed downstream.
+ * The prototype pollution queries have been moved to the Security/CWE-915 folder,
+ and tagged with CWE-079, CWE-094, CWE-400, and CWE-915.
From 479dcf56ad84accb02ef461c92c943f9b13a3bd7 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 25 Nov 2020 14:48:04 +0000
Subject: [PATCH 08/21] JS: Update to use more inclusive language
---
.../CWE-915/PrototypePollutingFunction.qhelp | 4 ++--
.../CWE-915/PrototypePollutingFunction.ql | 24 +++++++++----------
2 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp
index 5dfcbd5a4b1..2b31df9360d 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp
@@ -29,7 +29,7 @@
Only merge or assign a property recursively when it is an own property of the destination object.
- Alternatively, blacklist the property names __proto__ and constructor
+ Alternatively, deny the property names __proto__ and constructor
from being merged or assigned to.
@@ -54,7 +54,7 @@
- Alternatively, blacklist the __proto__ and constructor properties:
+ Alternatively, deny the __proto__ and constructor properties:
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
index c1d638b07d1..e3fb4129749 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
@@ -278,14 +278,14 @@ class PropNameTracking extends DataFlow::Configuration {
}
override predicate isBarrierGuard(DataFlow::BarrierGuardNode node) {
- node instanceof BlacklistEqualityGuard or
- node instanceof WhitelistEqualityGuard or
+ node instanceof DenyListEqualityGuard or
+ node instanceof AllowListEqualityGuard or
node instanceof HasOwnPropertyGuard or
node instanceof InExprGuard or
node instanceof InstanceOfGuard or
node instanceof TypeofGuard or
- node instanceof BlacklistInclusionGuard or
- node instanceof WhitelistInclusionGuard or
+ node instanceof DenyListInclusionGuard or
+ node instanceof AllowListInclusionGuard or
node instanceof IsPlainObjectGuard
}
}
@@ -293,11 +293,11 @@ class PropNameTracking extends DataFlow::Configuration {
/**
* Sanitizer guard of form `x === "__proto__"` or `x === "constructor"`.
*/
-class BlacklistEqualityGuard extends DataFlow::LabeledBarrierGuardNode, ValueNode {
+class DenyListEqualityGuard extends DataFlow::LabeledBarrierGuardNode, ValueNode {
override EqualityTest astNode;
string propName;
- BlacklistEqualityGuard() {
+ DenyListEqualityGuard() {
astNode.getAnOperand().getStringValue() = propName and
propName = unsafePropName()
}
@@ -312,10 +312,10 @@ class BlacklistEqualityGuard extends DataFlow::LabeledBarrierGuardNode, ValueNod
/**
* An equality test with something other than `__proto__` or `constructor`.
*/
-class WhitelistEqualityGuard extends DataFlow::LabeledBarrierGuardNode, ValueNode {
+class AllowListEqualityGuard extends DataFlow::LabeledBarrierGuardNode, ValueNode {
override EqualityTest astNode;
- WhitelistEqualityGuard() {
+ AllowListEqualityGuard() {
not astNode.getAnOperand().getStringValue() = unsafePropName() and
astNode.getAnOperand() instanceof Literal
}
@@ -429,10 +429,10 @@ class TypeofGuard extends DataFlow::LabeledBarrierGuardNode, DataFlow::ValueNode
/**
* A check of form `["__proto__"].includes(x)` or similar.
*/
-class BlacklistInclusionGuard extends DataFlow::LabeledBarrierGuardNode, InclusionTest {
+class DenyListInclusionGuard extends DataFlow::LabeledBarrierGuardNode, InclusionTest {
UnsafePropLabel label;
- BlacklistInclusionGuard() {
+ DenyListInclusionGuard() {
exists(DataFlow::ArrayCreationNode array |
array.getAnElement().getStringValue() = label and
array.flowsTo(getContainerNode())
@@ -449,8 +449,8 @@ class BlacklistInclusionGuard extends DataFlow::LabeledBarrierGuardNode, Inclusi
/**
* A check of form `xs.includes(x)` or similar, which sanitizes `x` in the true case.
*/
-class WhitelistInclusionGuard extends DataFlow::LabeledBarrierGuardNode {
- WhitelistInclusionGuard() {
+class AllowListInclusionGuard extends DataFlow::LabeledBarrierGuardNode {
+ AllowListInclusionGuard() {
this instanceof TaintTracking::PositiveIndexOfSanitizer
or
this instanceof TaintTracking::MembershipTestSanitizer and
From 0a7513fdfb0aab81a1cfbad5881af38e497fffe1 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 25 Nov 2020 16:08:16 +0000
Subject: [PATCH 09/21] JS: Move and rename test cases as well
---
.../Security/CWE-400/PrototypePollution.qlref | 1 -
.../PrototypePollutionUtility.expected | 3012 -----------------
.../CWE-400/PrototypePollutionUtility.qlref | 1 -
.../PrototypePollutingFunction.expected | 3012 +++++++++++++++++
.../PrototypePollutingFunction.qlref | 1 +
.../examples/PrototypePollutingFunction.js} | 0
.../PrototypePollutingFunction_fixed.js} | 0
.../PrototypePollutingFunction_fixed2.js} | 0
.../path-assignment.js | 0
.../PrototypePollutingFunction}/tests.js | 0
.../PrototypePollutingMergeCall.expected} | 0
.../PrototypePollutingMergeCall.qlref | 1 +
.../angularmerge.js | 0
.../src-non-vulnerable-lodash/package.json | 0
.../src-non-vulnerable-lodash/tst.js | 0
.../src-vulnerable-lodash/package.json | 0
.../src-vulnerable-lodash/tst.js | 0
17 files changed, 3014 insertions(+), 3014 deletions(-)
delete mode 100644 javascript/ql/test/query-tests/Security/CWE-400/PrototypePollution.qlref
delete mode 100644 javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility.expected
delete mode 100644 javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility.qlref
create mode 100644 javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/PrototypePollutingFunction.expected
create mode 100644 javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/PrototypePollutingFunction.qlref
rename javascript/ql/test/query-tests/Security/{CWE-400/examples/PrototypePollutionUtility.js => CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction.js} (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400/examples/PrototypePollutionUtility_fixed.js => CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction_fixed.js} (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400/examples/PrototypePollutionUtility_fixed2.js => CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction_fixed2.js} (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400/PrototypePollutionUtility => CWE-915/PrototypePollutingFunction}/path-assignment.js (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400/PrototypePollutionUtility => CWE-915/PrototypePollutingFunction}/tests.js (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400/PrototypePollution.expected => CWE-915/PrototypePollutingMergeCall/PrototypePollutingMergeCall.expected} (100%)
create mode 100644 javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/PrototypePollutingMergeCall.qlref
rename javascript/ql/test/query-tests/Security/{CWE-400 => CWE-915/PrototypePollutingMergeCall}/angularmerge.js (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400 => CWE-915/PrototypePollutingMergeCall}/src-non-vulnerable-lodash/package.json (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400 => CWE-915/PrototypePollutingMergeCall}/src-non-vulnerable-lodash/tst.js (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400 => CWE-915/PrototypePollutingMergeCall}/src-vulnerable-lodash/package.json (100%)
rename javascript/ql/test/query-tests/Security/{CWE-400 => CWE-915/PrototypePollutingMergeCall}/src-vulnerable-lodash/tst.js (100%)
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollution.qlref b/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollution.qlref
deleted file mode 100644
index e43c860a15e..00000000000
--- a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollution.qlref
+++ /dev/null
@@ -1 +0,0 @@
-Security/CWE-400/PrototypePollution.ql
\ No newline at end of file
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility.expected b/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility.expected
deleted file mode 100644
index 4180bfaabdd..00000000000
--- a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility.expected
+++ /dev/null
@@ -1,3012 +0,0 @@
-nodes
-| PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key |
-| PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key |
-| PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target |
-| PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target |
-| PrototypePollutionUtility/path-assignment.js:13:22:13:27 | target |
-| PrototypePollutionUtility/path-assignment.js:13:22:13:27 | target |
-| PrototypePollutionUtility/path-assignment.js:13:22:13:32 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:13:22:13:32 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:13:29:13:31 | key |
-| PrototypePollutionUtility/path-assignment.js:13:29:13:31 | key |
-| PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target |
-| PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target |
-| PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target |
-| PrototypePollutionUtility/path-assignment.js:15:20:15:22 | key |
-| PrototypePollutionUtility/path-assignment.js:15:20:15:22 | key |
-| PrototypePollutionUtility/path-assignment.js:15:20:15:22 | key |
-| PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key |
-| PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key |
-| PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target |
-| PrototypePollutionUtility/path-assignment.js:42:18:42:23 | target |
-| PrototypePollutionUtility/path-assignment.js:42:18:42:23 | target |
-| PrototypePollutionUtility/path-assignment.js:42:18:42:23 | target |
-| PrototypePollutionUtility/path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:25:42:27 | key |
-| PrototypePollutionUtility/path-assignment.js:42:25:42:27 | key |
-| PrototypePollutionUtility/path-assignment.js:42:25:42:27 | key |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:37 | target |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:37 | target |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:39:42:41 | key |
-| PrototypePollutionUtility/path-assignment.js:42:39:42:41 | key |
-| PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target |
-| PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target |
-| PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target |
-| PrototypePollutionUtility/path-assignment.js:44:12:44:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:44:12:44:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:44:12:44:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:44:12:44:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key |
-| PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key |
-| PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target |
-| PrototypePollutionUtility/path-assignment.js:59:18:59:23 | target |
-| PrototypePollutionUtility/path-assignment.js:59:18:59:23 | target |
-| PrototypePollutionUtility/path-assignment.js:59:18:59:23 | target |
-| PrototypePollutionUtility/path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:25:59:27 | key |
-| PrototypePollutionUtility/path-assignment.js:59:25:59:27 | key |
-| PrototypePollutionUtility/path-assignment.js:59:25:59:27 | key |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:37 | target |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:37 | target |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:39:59:41 | key |
-| PrototypePollutionUtility/path-assignment.js:59:39:59:41 | key |
-| PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target |
-| PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target |
-| PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target |
-| PrototypePollutionUtility/path-assignment.js:61:12:61:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:61:12:61:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:61:12:61:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:61:12:61:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key |
-| PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key |
-| PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target |
-| PrototypePollutionUtility/path-assignment.js:69:18:69:23 | target |
-| PrototypePollutionUtility/path-assignment.js:69:18:69:23 | target |
-| PrototypePollutionUtility/path-assignment.js:69:18:69:23 | target |
-| PrototypePollutionUtility/path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:25:69:27 | key |
-| PrototypePollutionUtility/path-assignment.js:69:25:69:27 | key |
-| PrototypePollutionUtility/path-assignment.js:69:25:69:27 | key |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:37 | target |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:37 | target |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:39:69:41 | key |
-| PrototypePollutionUtility/path-assignment.js:69:39:69:41 | key |
-| PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target |
-| PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target |
-| PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target |
-| PrototypePollutionUtility/path-assignment.js:71:12:71:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:71:12:71:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:71:12:71:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:71:12:71:18 | keys[i] |
-| PrototypePollutionUtility/tests.js:3:25:3:27 | dst |
-| PrototypePollutionUtility/tests.js:3:25:3:27 | dst |
-| PrototypePollutionUtility/tests.js:3:30:3:32 | src |
-| PrototypePollutionUtility/tests.js:3:30:3:32 | src |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key |
-| PrototypePollutionUtility/tests.js:6:28:6:30 | dst |
-| PrototypePollutionUtility/tests.js:6:28:6:30 | dst |
-| PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] |
-| PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] |
-| PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] |
-| PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] |
-| PrototypePollutionUtility/tests.js:6:32:6:34 | key |
-| PrototypePollutionUtility/tests.js:6:32:6:34 | key |
-| PrototypePollutionUtility/tests.js:6:38:6:40 | src |
-| PrototypePollutionUtility/tests.js:6:38:6:40 | src |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:6:42:6:44 | key |
-| PrototypePollutionUtility/tests.js:6:42:6:44 | key |
-| PrototypePollutionUtility/tests.js:8:13:8:15 | dst |
-| PrototypePollutionUtility/tests.js:8:13:8:15 | dst |
-| PrototypePollutionUtility/tests.js:8:13:8:15 | dst |
-| PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:8:24:8:26 | src |
-| PrototypePollutionUtility/tests.js:8:24:8:26 | src |
-| PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:28:8:30 | key |
-| PrototypePollutionUtility/tests.js:8:28:8:30 | key |
-| PrototypePollutionUtility/tests.js:13:24:13:26 | dst |
-| PrototypePollutionUtility/tests.js:13:24:13:26 | dst |
-| PrototypePollutionUtility/tests.js:13:29:13:31 | src |
-| PrototypePollutionUtility/tests.js:13:29:13:31 | src |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key |
-| PrototypePollutionUtility/tests.js:16:27:16:29 | dst |
-| PrototypePollutionUtility/tests.js:16:27:16:29 | dst |
-| PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] |
-| PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] |
-| PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] |
-| PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] |
-| PrototypePollutionUtility/tests.js:16:31:16:33 | key |
-| PrototypePollutionUtility/tests.js:16:31:16:33 | key |
-| PrototypePollutionUtility/tests.js:16:37:16:39 | src |
-| PrototypePollutionUtility/tests.js:16:37:16:39 | src |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:16:41:16:43 | key |
-| PrototypePollutionUtility/tests.js:16:41:16:43 | key |
-| PrototypePollutionUtility/tests.js:18:13:18:15 | dst |
-| PrototypePollutionUtility/tests.js:18:13:18:15 | dst |
-| PrototypePollutionUtility/tests.js:18:13:18:15 | dst |
-| PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:18:24:18:26 | src |
-| PrototypePollutionUtility/tests.js:18:24:18:26 | src |
-| PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:28:18:30 | key |
-| PrototypePollutionUtility/tests.js:18:28:18:30 | key |
-| PrototypePollutionUtility/tests.js:23:19:23:21 | dst |
-| PrototypePollutionUtility/tests.js:23:19:23:21 | dst |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key |
-| PrototypePollutionUtility/tests.js:26:25:26:27 | dst |
-| PrototypePollutionUtility/tests.js:26:25:26:27 | dst |
-| PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] |
-| PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] |
-| PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] |
-| PrototypePollutionUtility/tests.js:26:37:26:39 | key |
-| PrototypePollutionUtility/tests.js:26:37:26:39 | key |
-| PrototypePollutionUtility/tests.js:26:43:26:45 | key |
-| PrototypePollutionUtility/tests.js:26:43:26:45 | key |
-| PrototypePollutionUtility/tests.js:31:22:31:24 | dst |
-| PrototypePollutionUtility/tests.js:31:22:31:24 | dst |
-| PrototypePollutionUtility/tests.js:31:27:31:31 | value |
-| PrototypePollutionUtility/tests.js:31:27:31:31 | value |
-| PrototypePollutionUtility/tests.js:31:34:31:36 | key |
-| PrototypePollutionUtility/tests.js:31:34:31:36 | key |
-| PrototypePollutionUtility/tests.js:32:9:32:27 | dstValue |
-| PrototypePollutionUtility/tests.js:32:9:32:27 | dstValue |
-| PrototypePollutionUtility/tests.js:32:20:32:22 | dst |
-| PrototypePollutionUtility/tests.js:32:20:32:22 | dst |
-| PrototypePollutionUtility/tests.js:32:20:32:27 | dst[key] |
-| PrototypePollutionUtility/tests.js:32:20:32:27 | dst[key] |
-| PrototypePollutionUtility/tests.js:32:24:32:26 | key |
-| PrototypePollutionUtility/tests.js:32:24:32:26 | key |
-| PrototypePollutionUtility/tests.js:34:18:34:25 | dstValue |
-| PrototypePollutionUtility/tests.js:34:18:34:25 | dstValue |
-| PrototypePollutionUtility/tests.js:36:9:36:11 | dst |
-| PrototypePollutionUtility/tests.js:36:9:36:11 | dst |
-| PrototypePollutionUtility/tests.js:36:9:36:11 | dst |
-| PrototypePollutionUtility/tests.js:36:13:36:15 | key |
-| PrototypePollutionUtility/tests.js:36:13:36:15 | key |
-| PrototypePollutionUtility/tests.js:36:13:36:15 | key |
-| PrototypePollutionUtility/tests.js:36:20:36:24 | value |
-| PrototypePollutionUtility/tests.js:36:20:36:24 | value |
-| PrototypePollutionUtility/tests.js:36:20:36:24 | value |
-| PrototypePollutionUtility/tests.js:40:27:40:29 | dst |
-| PrototypePollutionUtility/tests.js:40:32:40:34 | src |
-| PrototypePollutionUtility/tests.js:40:32:40:34 | src |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key |
-| PrototypePollutionUtility/tests.js:44:30:44:32 | dst |
-| PrototypePollutionUtility/tests.js:44:30:44:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:44:30:44:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:44:34:44:36 | key |
-| PrototypePollutionUtility/tests.js:44:40:44:42 | src |
-| PrototypePollutionUtility/tests.js:44:40:44:42 | src |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] |
-| PrototypePollutionUtility/tests.js:44:44:44:46 | key |
-| PrototypePollutionUtility/tests.js:46:13:46:15 | dst |
-| PrototypePollutionUtility/tests.js:46:13:46:15 | dst |
-| PrototypePollutionUtility/tests.js:46:17:46:19 | key |
-| PrototypePollutionUtility/tests.js:46:17:46:19 | key |
-| PrototypePollutionUtility/tests.js:46:24:46:26 | src |
-| PrototypePollutionUtility/tests.js:46:24:46:26 | src |
-| PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:28:46:30 | key |
-| PrototypePollutionUtility/tests.js:51:26:51:28 | dst |
-| PrototypePollutionUtility/tests.js:51:31:51:33 | src |
-| PrototypePollutionUtility/tests.js:51:31:51:33 | src |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key |
-| PrototypePollutionUtility/tests.js:55:29:55:31 | dst |
-| PrototypePollutionUtility/tests.js:55:29:55:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:55:29:55:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:55:33:55:35 | key |
-| PrototypePollutionUtility/tests.js:55:39:55:41 | src |
-| PrototypePollutionUtility/tests.js:55:39:55:41 | src |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] |
-| PrototypePollutionUtility/tests.js:55:43:55:45 | key |
-| PrototypePollutionUtility/tests.js:57:13:57:15 | dst |
-| PrototypePollutionUtility/tests.js:57:13:57:15 | dst |
-| PrototypePollutionUtility/tests.js:57:17:57:19 | key |
-| PrototypePollutionUtility/tests.js:57:17:57:19 | key |
-| PrototypePollutionUtility/tests.js:57:24:57:26 | src |
-| PrototypePollutionUtility/tests.js:57:24:57:26 | src |
-| PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:28:57:30 | key |
-| PrototypePollutionUtility/tests.js:62:33:62:35 | src |
-| PrototypePollutionUtility/tests.js:62:33:62:35 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:43 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:43 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:26 | src |
-| PrototypePollutionUtility/tests.js:68:24:68:26 | src |
-| PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:77:27:77:29 | src |
-| PrototypePollutionUtility/tests.js:77:27:77:29 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:41 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:41 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:30 | src |
-| PrototypePollutionUtility/tests.js:83:28:83:30 | src |
-| PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:89:34:89:36 | src |
-| PrototypePollutionUtility/tests.js:89:34:89:36 | src |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key |
-| PrototypePollutionUtility/tests.js:94:42:94:44 | src |
-| PrototypePollutionUtility/tests.js:94:42:94:44 | src |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] |
-| PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:96:24:96:26 | src |
-| PrototypePollutionUtility/tests.js:96:24:96:26 | src |
-| PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:28:96:30 | key |
-| PrototypePollutionUtility/tests.js:96:28:96:30 | key |
-| PrototypePollutionUtility/tests.js:101:32:101:34 | dst |
-| PrototypePollutionUtility/tests.js:101:32:101:34 | dst |
-| PrototypePollutionUtility/tests.js:101:37:101:39 | src |
-| PrototypePollutionUtility/tests.js:101:37:101:39 | src |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key |
-| PrototypePollutionUtility/tests.js:107:35:107:37 | dst |
-| PrototypePollutionUtility/tests.js:107:35:107:37 | dst |
-| PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:107:39:107:41 | key |
-| PrototypePollutionUtility/tests.js:107:39:107:41 | key |
-| PrototypePollutionUtility/tests.js:107:45:107:47 | src |
-| PrototypePollutionUtility/tests.js:107:45:107:47 | src |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:107:49:107:51 | key |
-| PrototypePollutionUtility/tests.js:107:49:107:51 | key |
-| PrototypePollutionUtility/tests.js:109:13:109:15 | dst |
-| PrototypePollutionUtility/tests.js:109:13:109:15 | dst |
-| PrototypePollutionUtility/tests.js:109:13:109:15 | dst |
-| PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:109:24:109:26 | src |
-| PrototypePollutionUtility/tests.js:109:24:109:26 | src |
-| PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:28:109:30 | key |
-| PrototypePollutionUtility/tests.js:109:28:109:30 | key |
-| PrototypePollutionUtility/tests.js:116:41:116:43 | src |
-| PrototypePollutionUtility/tests.js:116:41:116:43 | src |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key |
-| PrototypePollutionUtility/tests.js:119:49:119:51 | src |
-| PrototypePollutionUtility/tests.js:119:49:119:51 | src |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] |
-| PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:121:24:121:26 | src |
-| PrototypePollutionUtility/tests.js:121:24:121:26 | src |
-| PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:28:121:30 | key |
-| PrototypePollutionUtility/tests.js:121:28:121:30 | key |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key |
-| PrototypePollutionUtility/tests.js:152:22:152:24 | dst |
-| PrototypePollutionUtility/tests.js:152:22:152:24 | dst |
-| PrototypePollutionUtility/tests.js:152:22:152:24 | dst |
-| PrototypePollutionUtility/tests.js:152:22:152:24 | dst |
-| PrototypePollutionUtility/tests.js:152:27:152:29 | src |
-| PrototypePollutionUtility/tests.js:152:27:152:29 | src |
-| PrototypePollutionUtility/tests.js:152:27:152:29 | src |
-| PrototypePollutionUtility/tests.js:152:27:152:29 | src |
-| PrototypePollutionUtility/tests.js:152:32:152:34 | key |
-| PrototypePollutionUtility/tests.js:152:32:152:34 | key |
-| PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:28:154:30 | key |
-| PrototypePollutionUtility/tests.js:154:28:154:30 | key |
-| PrototypePollutionUtility/tests.js:159:36:159:38 | dst |
-| PrototypePollutionUtility/tests.js:159:36:159:38 | dst |
-| PrototypePollutionUtility/tests.js:159:36:159:38 | dst |
-| PrototypePollutionUtility/tests.js:159:36:159:38 | dst |
-| PrototypePollutionUtility/tests.js:159:41:159:43 | src |
-| PrototypePollutionUtility/tests.js:159:41:159:43 | src |
-| PrototypePollutionUtility/tests.js:159:41:159:43 | src |
-| PrototypePollutionUtility/tests.js:159:41:159:43 | src |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src |
-| PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key |
-| PrototypePollutionUtility/tests.js:161:35:161:37 | dst |
-| PrototypePollutionUtility/tests.js:161:35:161:37 | dst |
-| PrototypePollutionUtility/tests.js:161:35:161:37 | dst |
-| PrototypePollutionUtility/tests.js:161:35:161:37 | dst |
-| PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:39:161:41 | key |
-| PrototypePollutionUtility/tests.js:161:39:161:41 | key |
-| PrototypePollutionUtility/tests.js:161:39:161:41 | key |
-| PrototypePollutionUtility/tests.js:161:39:161:41 | key |
-| PrototypePollutionUtility/tests.js:161:45:161:47 | src |
-| PrototypePollutionUtility/tests.js:161:45:161:47 | src |
-| PrototypePollutionUtility/tests.js:161:45:161:47 | src |
-| PrototypePollutionUtility/tests.js:161:45:161:47 | src |
-| PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:49:161:51 | key |
-| PrototypePollutionUtility/tests.js:161:49:161:51 | key |
-| PrototypePollutionUtility/tests.js:161:49:161:51 | key |
-| PrototypePollutionUtility/tests.js:161:49:161:51 | key |
-| PrototypePollutionUtility/tests.js:165:37:165:39 | src |
-| PrototypePollutionUtility/tests.js:165:37:165:39 | src |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key |
-| PrototypePollutionUtility/tests.js:169:45:169:47 | src |
-| PrototypePollutionUtility/tests.js:169:45:169:47 | src |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:169:49:169:51 | key |
-| PrototypePollutionUtility/tests.js:169:49:169:51 | key |
-| PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:171:24:171:26 | src |
-| PrototypePollutionUtility/tests.js:171:24:171:26 | src |
-| PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:28:171:30 | key |
-| PrototypePollutionUtility/tests.js:171:28:171:30 | key |
-| PrototypePollutionUtility/tests.js:178:33:178:35 | src |
-| PrototypePollutionUtility/tests.js:178:33:178:35 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:43 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:43 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:26 | src |
-| PrototypePollutionUtility/tests.js:184:24:184:26 | src |
-| PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:189:32:189:34 | dst |
-| PrototypePollutionUtility/tests.js:189:32:189:34 | dst |
-| PrototypePollutionUtility/tests.js:189:37:189:39 | src |
-| PrototypePollutionUtility/tests.js:189:37:189:39 | src |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key |
-| PrototypePollutionUtility/tests.js:192:19:192:25 | keys[i] |
-| PrototypePollutionUtility/tests.js:192:19:192:25 | keys[i] |
-| PrototypePollutionUtility/tests.js:192:19:192:25 | keys[i] |
-| PrototypePollutionUtility/tests.js:194:35:194:37 | dst |
-| PrototypePollutionUtility/tests.js:194:35:194:37 | dst |
-| PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:194:39:194:41 | key |
-| PrototypePollutionUtility/tests.js:194:39:194:41 | key |
-| PrototypePollutionUtility/tests.js:194:45:194:47 | src |
-| PrototypePollutionUtility/tests.js:194:45:194:47 | src |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:194:49:194:51 | key |
-| PrototypePollutionUtility/tests.js:194:49:194:51 | key |
-| PrototypePollutionUtility/tests.js:196:13:196:15 | dst |
-| PrototypePollutionUtility/tests.js:196:13:196:15 | dst |
-| PrototypePollutionUtility/tests.js:196:13:196:15 | dst |
-| PrototypePollutionUtility/tests.js:196:17:196:19 | key |
-| PrototypePollutionUtility/tests.js:196:17:196:19 | key |
-| PrototypePollutionUtility/tests.js:196:17:196:19 | key |
-| PrototypePollutionUtility/tests.js:196:24:196:26 | src |
-| PrototypePollutionUtility/tests.js:196:24:196:26 | src |
-| PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:28:196:30 | key |
-| PrototypePollutionUtility/tests.js:196:28:196:30 | key |
-| PrototypePollutionUtility/tests.js:201:39:201:41 | dst |
-| PrototypePollutionUtility/tests.js:201:39:201:41 | dst |
-| PrototypePollutionUtility/tests.js:201:44:201:46 | src |
-| PrototypePollutionUtility/tests.js:201:44:201:46 | src |
-| PrototypePollutionUtility/tests.js:206:42:206:44 | dst |
-| PrototypePollutionUtility/tests.js:206:42:206:44 | dst |
-| PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:46:206:52 | keys[i] |
-| PrototypePollutionUtility/tests.js:206:46:206:52 | keys[i] |
-| PrototypePollutionUtility/tests.js:206:46:206:52 | keys[i] |
-| PrototypePollutionUtility/tests.js:206:56:206:58 | src |
-| PrototypePollutionUtility/tests.js:206:56:206:58 | src |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:60:206:66 | keys[i] |
-| PrototypePollutionUtility/tests.js:206:60:206:66 | keys[i] |
-| PrototypePollutionUtility/tests.js:206:60:206:66 | keys[i] |
-| PrototypePollutionUtility/tests.js:208:13:208:15 | dst |
-| PrototypePollutionUtility/tests.js:208:13:208:15 | dst |
-| PrototypePollutionUtility/tests.js:208:13:208:15 | dst |
-| PrototypePollutionUtility/tests.js:208:17:208:23 | keys[i] |
-| PrototypePollutionUtility/tests.js:208:17:208:23 | keys[i] |
-| PrototypePollutionUtility/tests.js:208:17:208:23 | keys[i] |
-| PrototypePollutionUtility/tests.js:208:17:208:23 | keys[i] |
-| PrototypePollutionUtility/tests.js:208:28:208:30 | src |
-| PrototypePollutionUtility/tests.js:208:28:208:30 | src |
-| PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] |
-| PrototypePollutionUtility/tests.js:213:23:213:26 | key1 |
-| PrototypePollutionUtility/tests.js:213:23:213:26 | key1 |
-| PrototypePollutionUtility/tests.js:213:29:213:32 | key2 |
-| PrototypePollutionUtility/tests.js:213:29:213:32 | key2 |
-| PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:217:5:217:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:217:5:217:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:217:5:217:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:217:9:217:12 | key1 |
-| PrototypePollutionUtility/tests.js:217:9:217:12 | key1 |
-| PrototypePollutionUtility/tests.js:217:15:217:18 | key2 |
-| PrototypePollutionUtility/tests.js:217:15:217:18 | key2 |
-| PrototypePollutionUtility/tests.js:217:15:217:18 | key2 |
-| PrototypePollutionUtility/tests.js:217:23:217:27 | value |
-| PrototypePollutionUtility/tests.js:217:23:217:27 | value |
-| PrototypePollutionUtility/tests.js:217:23:217:27 | value |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key |
-| PrototypePollutionUtility/tests.js:224:23:224:25 | key |
-| PrototypePollutionUtility/tests.js:224:23:224:25 | key |
-| PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] |
-| PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] |
-| PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] |
-| PrototypePollutionUtility/tests.js:224:38:224:40 | key |
-| PrototypePollutionUtility/tests.js:224:38:224:40 | key |
-| PrototypePollutionUtility/tests.js:225:28:225:30 | key |
-| PrototypePollutionUtility/tests.js:225:28:225:30 | key |
-| PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] |
-| PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] |
-| PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] |
-| PrototypePollutionUtility/tests.js:225:38:225:40 | key |
-| PrototypePollutionUtility/tests.js:225:38:225:40 | key |
-| PrototypePollutionUtility/tests.js:229:26:229:29 | key1 |
-| PrototypePollutionUtility/tests.js:229:26:229:29 | key1 |
-| PrototypePollutionUtility/tests.js:229:32:229:35 | key2 |
-| PrototypePollutionUtility/tests.js:229:32:229:35 | key2 |
-| PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:233:9:233:12 | key1 |
-| PrototypePollutionUtility/tests.js:233:9:233:12 | key1 |
-| PrototypePollutionUtility/tests.js:233:15:233:18 | key2 |
-| PrototypePollutionUtility/tests.js:233:15:233:18 | key2 |
-| PrototypePollutionUtility/tests.js:233:15:233:18 | key2 |
-| PrototypePollutionUtility/tests.js:233:23:233:27 | value |
-| PrototypePollutionUtility/tests.js:233:23:233:27 | value |
-| PrototypePollutionUtility/tests.js:233:23:233:27 | value |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key |
-| PrototypePollutionUtility/tests.js:239:24:239:26 | key |
-| PrototypePollutionUtility/tests.js:239:24:239:26 | key |
-| PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] |
-| PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] |
-| PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] |
-| PrototypePollutionUtility/tests.js:239:39:239:41 | key |
-| PrototypePollutionUtility/tests.js:239:39:239:41 | key |
-| PrototypePollutionUtility/tests.js:240:31:240:33 | key |
-| PrototypePollutionUtility/tests.js:240:31:240:33 | key |
-| PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] |
-| PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] |
-| PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] |
-| PrototypePollutionUtility/tests.js:240:41:240:43 | key |
-| PrototypePollutionUtility/tests.js:240:41:240:43 | key |
-| PrototypePollutionUtility/tests.js:263:27:263:29 | dst |
-| PrototypePollutionUtility/tests.js:263:27:263:29 | dst |
-| PrototypePollutionUtility/tests.js:265:13:265:26 | key |
-| PrototypePollutionUtility/tests.js:265:13:265:26 | key |
-| PrototypePollutionUtility/tests.js:265:19:265:26 | entry[0] |
-| PrototypePollutionUtility/tests.js:265:19:265:26 | entry[0] |
-| PrototypePollutionUtility/tests.js:265:19:265:26 | entry[0] |
-| PrototypePollutionUtility/tests.js:266:13:266:28 | value |
-| PrototypePollutionUtility/tests.js:266:13:266:28 | value |
-| PrototypePollutionUtility/tests.js:266:21:266:28 | entry[1] |
-| PrototypePollutionUtility/tests.js:266:21:266:28 | entry[1] |
-| PrototypePollutionUtility/tests.js:266:21:266:28 | entry[1] |
-| PrototypePollutionUtility/tests.js:268:30:268:32 | dst |
-| PrototypePollutionUtility/tests.js:268:30:268:32 | dst |
-| PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:268:34:268:36 | key |
-| PrototypePollutionUtility/tests.js:268:34:268:36 | key |
-| PrototypePollutionUtility/tests.js:270:13:270:15 | dst |
-| PrototypePollutionUtility/tests.js:270:13:270:15 | dst |
-| PrototypePollutionUtility/tests.js:270:13:270:15 | dst |
-| PrototypePollutionUtility/tests.js:270:17:270:19 | key |
-| PrototypePollutionUtility/tests.js:270:17:270:19 | key |
-| PrototypePollutionUtility/tests.js:270:17:270:19 | key |
-| PrototypePollutionUtility/tests.js:270:24:270:28 | value |
-| PrototypePollutionUtility/tests.js:270:24:270:28 | value |
-| PrototypePollutionUtility/tests.js:270:24:270:28 | value |
-| PrototypePollutionUtility/tests.js:275:27:275:29 | dst |
-| PrototypePollutionUtility/tests.js:275:27:275:29 | dst |
-| PrototypePollutionUtility/tests.js:275:32:275:34 | src |
-| PrototypePollutionUtility/tests.js:275:32:275:34 | src |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key |
-| PrototypePollutionUtility/tests.js:278:30:278:32 | dst |
-| PrototypePollutionUtility/tests.js:278:30:278:32 | dst |
-| PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:278:34:278:36 | key |
-| PrototypePollutionUtility/tests.js:278:34:278:36 | key |
-| PrototypePollutionUtility/tests.js:278:40:278:42 | src |
-| PrototypePollutionUtility/tests.js:278:40:278:42 | src |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:278:44:278:46 | key |
-| PrototypePollutionUtility/tests.js:278:44:278:46 | key |
-| PrototypePollutionUtility/tests.js:280:13:280:15 | dst |
-| PrototypePollutionUtility/tests.js:280:13:280:15 | dst |
-| PrototypePollutionUtility/tests.js:280:13:280:15 | dst |
-| PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:280:24:280:26 | src |
-| PrototypePollutionUtility/tests.js:280:24:280:26 | src |
-| PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:28:280:30 | key |
-| PrototypePollutionUtility/tests.js:280:28:280:30 | key |
-| PrototypePollutionUtility/tests.js:301:27:301:29 | dst |
-| PrototypePollutionUtility/tests.js:301:27:301:29 | dst |
-| PrototypePollutionUtility/tests.js:301:32:301:34 | src |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value |
-| PrototypePollutionUtility/tests.js:304:25:304:27 | src |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] |
-| PrototypePollutionUtility/tests.js:304:29:304:31 | key |
-| PrototypePollutionUtility/tests.js:304:29:304:31 | key |
-| PrototypePollutionUtility/tests.js:306:34:306:36 | dst |
-| PrototypePollutionUtility/tests.js:306:34:306:36 | dst |
-| PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] |
-| PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] |
-| PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] |
-| PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] |
-| PrototypePollutionUtility/tests.js:306:38:306:40 | key |
-| PrototypePollutionUtility/tests.js:306:38:306:40 | key |
-| PrototypePollutionUtility/tests.js:306:44:306:48 | value |
-| PrototypePollutionUtility/tests.js:306:44:306:48 | value |
-| PrototypePollutionUtility/tests.js:308:17:308:19 | dst |
-| PrototypePollutionUtility/tests.js:308:17:308:19 | dst |
-| PrototypePollutionUtility/tests.js:308:17:308:19 | dst |
-| PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:314:31:314:33 | dst |
-| PrototypePollutionUtility/tests.js:314:31:314:33 | dst |
-| PrototypePollutionUtility/tests.js:314:36:314:38 | src |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value |
-| PrototypePollutionUtility/tests.js:318:25:318:27 | src |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] |
-| PrototypePollutionUtility/tests.js:318:29:318:31 | key |
-| PrototypePollutionUtility/tests.js:318:29:318:31 | key |
-| PrototypePollutionUtility/tests.js:320:38:320:40 | dst |
-| PrototypePollutionUtility/tests.js:320:38:320:40 | dst |
-| PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] |
-| PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] |
-| PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] |
-| PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] |
-| PrototypePollutionUtility/tests.js:320:42:320:44 | key |
-| PrototypePollutionUtility/tests.js:320:42:320:44 | key |
-| PrototypePollutionUtility/tests.js:320:48:320:52 | value |
-| PrototypePollutionUtility/tests.js:320:48:320:52 | value |
-| PrototypePollutionUtility/tests.js:322:17:322:19 | dst |
-| PrototypePollutionUtility/tests.js:322:17:322:19 | dst |
-| PrototypePollutionUtility/tests.js:322:17:322:19 | dst |
-| PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:328:30:328:32 | src |
-| PrototypePollutionUtility/tests.js:328:30:328:32 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:44 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:44 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:30 | src |
-| PrototypePollutionUtility/tests.js:338:28:338:30 | src |
-| PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:348:32:348:37 | target |
-| PrototypePollutionUtility/tests.js:348:40:348:45 | source |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key |
-| PrototypePollutionUtility/tests.js:355:17:355:22 | target |
-| PrototypePollutionUtility/tests.js:355:17:355:22 | target |
-| PrototypePollutionUtility/tests.js:355:24:355:26 | key |
-| PrototypePollutionUtility/tests.js:355:24:355:26 | key |
-| PrototypePollutionUtility/tests.js:355:31:355:86 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:355:31:355:86 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:355:31:355:86 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:355:53:355:58 | target |
-| PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] |
-| PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] |
-| PrototypePollutionUtility/tests.js:355:60:355:62 | key |
-| PrototypePollutionUtility/tests.js:355:66:355:71 | source |
-| PrototypePollutionUtility/tests.js:355:66:355:76 | source[key] |
-| PrototypePollutionUtility/tests.js:355:66:355:76 | source[key] |
-| PrototypePollutionUtility/tests.js:355:66:355:76 | source[key] |
-| PrototypePollutionUtility/tests.js:357:17:357:22 | target |
-| PrototypePollutionUtility/tests.js:357:17:357:22 | target |
-| PrototypePollutionUtility/tests.js:357:24:357:26 | key |
-| PrototypePollutionUtility/tests.js:357:24:357:26 | key |
-| PrototypePollutionUtility/tests.js:357:31:357:36 | source |
-| PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:38:357:40 | key |
-| PrototypePollutionUtility/tests.js:364:49:364:54 | source |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key |
-| PrototypePollutionUtility/tests.js:371:24:371:26 | key |
-| PrototypePollutionUtility/tests.js:371:24:371:26 | key |
-| PrototypePollutionUtility/tests.js:371:31:371:95 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:371:31:371:95 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:371:62:371:72 | target[key] |
-| PrototypePollutionUtility/tests.js:371:69:371:71 | key |
-| PrototypePollutionUtility/tests.js:371:75:371:80 | source |
-| PrototypePollutionUtility/tests.js:371:75:371:85 | source[key] |
-| PrototypePollutionUtility/tests.js:371:75:371:85 | source[key] |
-| PrototypePollutionUtility/tests.js:371:75:371:85 | source[key] |
-| PrototypePollutionUtility/tests.js:373:24:373:26 | key |
-| PrototypePollutionUtility/tests.js:373:24:373:26 | key |
-| PrototypePollutionUtility/tests.js:373:31:373:36 | source |
-| PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:38:373:40 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key |
-| PrototypePollutionUtility/tests.js:383:22:383:24 | key |
-| PrototypePollutionUtility/tests.js:383:22:383:24 | key |
-| PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] |
-| PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] |
-| PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] |
-| PrototypePollutionUtility/tests.js:383:31:383:33 | key |
-| PrototypePollutionUtility/tests.js:383:31:383:33 | key |
-| PrototypePollutionUtility/tests.js:388:29:388:31 | dst |
-| PrototypePollutionUtility/tests.js:388:29:388:31 | dst |
-| PrototypePollutionUtility/tests.js:388:34:388:36 | src |
-| PrototypePollutionUtility/tests.js:388:34:388:36 | src |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key |
-| PrototypePollutionUtility/tests.js:391:32:391:34 | dst |
-| PrototypePollutionUtility/tests.js:391:32:391:34 | dst |
-| PrototypePollutionUtility/tests.js:391:32:391:39 | dst[key] |
-| PrototypePollutionUtility/tests.js:391:32:391:39 | dst[key] |
-| PrototypePollutionUtility/tests.js:391:36:391:38 | key |
-| PrototypePollutionUtility/tests.js:391:36:391:38 | key |
-| PrototypePollutionUtility/tests.js:391:42:391:44 | src |
-| PrototypePollutionUtility/tests.js:391:42:391:44 | src |
-| PrototypePollutionUtility/tests.js:391:42:391:49 | src[key] |
-| PrototypePollutionUtility/tests.js:391:42:391:49 | src[key] |
-| PrototypePollutionUtility/tests.js:391:46:391:48 | key |
-| PrototypePollutionUtility/tests.js:391:46:391:48 | key |
-| PrototypePollutionUtility/tests.js:393:13:393:15 | dst |
-| PrototypePollutionUtility/tests.js:393:13:393:15 | dst |
-| PrototypePollutionUtility/tests.js:393:13:393:15 | dst |
-| PrototypePollutionUtility/tests.js:393:17:393:19 | key |
-| PrototypePollutionUtility/tests.js:393:17:393:19 | key |
-| PrototypePollutionUtility/tests.js:393:17:393:19 | key |
-| PrototypePollutionUtility/tests.js:393:24:393:26 | src |
-| PrototypePollutionUtility/tests.js:393:24:393:26 | src |
-| PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:28:393:30 | key |
-| PrototypePollutionUtility/tests.js:393:28:393:30 | key |
-| PrototypePollutionUtility/tests.js:398:30:398:32 | dst |
-| PrototypePollutionUtility/tests.js:398:30:398:32 | dst |
-| PrototypePollutionUtility/tests.js:398:35:398:37 | src |
-| PrototypePollutionUtility/tests.js:398:35:398:37 | src |
-| PrototypePollutionUtility/tests.js:399:17:399:19 | src |
-| PrototypePollutionUtility/tests.js:399:17:399:19 | src |
-| PrototypePollutionUtility/tests.js:399:23:399:25 | key |
-| PrototypePollutionUtility/tests.js:399:23:399:25 | key |
-| PrototypePollutionUtility/tests.js:399:28:399:32 | value |
-| PrototypePollutionUtility/tests.js:399:28:399:32 | value |
-| PrototypePollutionUtility/tests.js:401:33:401:35 | dst |
-| PrototypePollutionUtility/tests.js:401:33:401:35 | dst |
-| PrototypePollutionUtility/tests.js:401:33:401:40 | dst[key] |
-| PrototypePollutionUtility/tests.js:401:33:401:40 | dst[key] |
-| PrototypePollutionUtility/tests.js:401:37:401:39 | key |
-| PrototypePollutionUtility/tests.js:401:37:401:39 | key |
-| PrototypePollutionUtility/tests.js:401:43:401:47 | value |
-| PrototypePollutionUtility/tests.js:401:43:401:47 | value |
-| PrototypePollutionUtility/tests.js:403:13:403:15 | dst |
-| PrototypePollutionUtility/tests.js:403:13:403:15 | dst |
-| PrototypePollutionUtility/tests.js:403:13:403:15 | dst |
-| PrototypePollutionUtility/tests.js:403:17:403:19 | key |
-| PrototypePollutionUtility/tests.js:403:17:403:19 | key |
-| PrototypePollutionUtility/tests.js:403:17:403:19 | key |
-| PrototypePollutionUtility/tests.js:403:24:403:28 | value |
-| PrototypePollutionUtility/tests.js:403:24:403:28 | value |
-| PrototypePollutionUtility/tests.js:403:24:403:28 | value |
-| PrototypePollutionUtility/tests.js:412:31:412:33 | dst |
-| PrototypePollutionUtility/tests.js:412:31:412:33 | dst |
-| PrototypePollutionUtility/tests.js:412:36:412:38 | src |
-| PrototypePollutionUtility/tests.js:412:36:412:38 | src |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:414:33:414:35 | src |
-| PrototypePollutionUtility/tests.js:414:33:414:35 | src |
-| PrototypePollutionUtility/tests.js:414:38:414:40 | key |
-| PrototypePollutionUtility/tests.js:414:38:414:40 | key |
-| PrototypePollutionUtility/tests.js:415:13:415:42 | target |
-| PrototypePollutionUtility/tests.js:415:13:415:42 | target |
-| PrototypePollutionUtility/tests.js:415:13:415:42 | target |
-| PrototypePollutionUtility/tests.js:415:13:415:42 | target |
-| PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) |
-| PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) |
-| PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) |
-| PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) |
-| PrototypePollutionUtility/tests.js:415:34:415:36 | dst |
-| PrototypePollutionUtility/tests.js:415:34:415:36 | dst |
-| PrototypePollutionUtility/tests.js:415:39:415:41 | key |
-| PrototypePollutionUtility/tests.js:415:39:415:41 | key |
-| PrototypePollutionUtility/tests.js:417:34:417:39 | target |
-| PrototypePollutionUtility/tests.js:417:34:417:39 | target |
-| PrototypePollutionUtility/tests.js:417:34:417:39 | target |
-| PrototypePollutionUtility/tests.js:417:34:417:39 | target |
-| PrototypePollutionUtility/tests.js:417:42:417:46 | value |
-| PrototypePollutionUtility/tests.js:417:42:417:46 | value |
-| PrototypePollutionUtility/tests.js:417:42:417:46 | value |
-| PrototypePollutionUtility/tests.js:417:42:417:46 | value |
-| PrototypePollutionUtility/tests.js:419:13:419:15 | dst |
-| PrototypePollutionUtility/tests.js:419:13:419:15 | dst |
-| PrototypePollutionUtility/tests.js:419:13:419:15 | dst |
-| PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:429:34:429:36 | dst |
-| PrototypePollutionUtility/tests.js:429:39:429:41 | src |
-| PrototypePollutionUtility/tests.js:429:39:429:41 | src |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) |
-| PrototypePollutionUtility/tests.js:431:36:431:38 | src |
-| PrototypePollutionUtility/tests.js:431:36:431:38 | src |
-| PrototypePollutionUtility/tests.js:431:41:431:43 | key |
-| PrototypePollutionUtility/tests.js:432:13:432:45 | target |
-| PrototypePollutionUtility/tests.js:432:13:432:45 | target |
-| PrototypePollutionUtility/tests.js:432:22:432:45 | almostS ... t, key) |
-| PrototypePollutionUtility/tests.js:432:22:432:45 | almostS ... t, key) |
-| PrototypePollutionUtility/tests.js:432:37:432:39 | dst |
-| PrototypePollutionUtility/tests.js:432:42:432:44 | key |
-| PrototypePollutionUtility/tests.js:434:37:434:42 | target |
-| PrototypePollutionUtility/tests.js:434:37:434:42 | target |
-| PrototypePollutionUtility/tests.js:434:45:434:49 | value |
-| PrototypePollutionUtility/tests.js:434:45:434:49 | value |
-| PrototypePollutionUtility/tests.js:434:45:434:49 | value |
-| PrototypePollutionUtility/tests.js:434:45:434:49 | value |
-| PrototypePollutionUtility/tests.js:436:13:436:15 | dst |
-| PrototypePollutionUtility/tests.js:436:13:436:15 | dst |
-| PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:446:33:446:35 | src |
-| PrototypePollutionUtility/tests.js:446:33:446:35 | src |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) |
-| PrototypePollutionUtility/tests.js:448:30:448:32 | src |
-| PrototypePollutionUtility/tests.js:448:30:448:32 | src |
-| PrototypePollutionUtility/tests.js:451:39:451:43 | value |
-| PrototypePollutionUtility/tests.js:451:39:451:43 | value |
-| PrototypePollutionUtility/tests.js:451:39:451:43 | value |
-| PrototypePollutionUtility/tests.js:451:39:451:43 | value |
-| PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst |
-| PrototypePollutionUtility/tests.js:458:31:458:33 | src |
-| PrototypePollutionUtility/tests.js:458:31:458:33 | src |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key |
-| PrototypePollutionUtility/tests.js:462:29:462:31 | dst |
-| PrototypePollutionUtility/tests.js:462:29:462:31 | dst |
-| PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:462:33:462:35 | key |
-| PrototypePollutionUtility/tests.js:462:33:462:35 | key |
-| PrototypePollutionUtility/tests.js:462:39:462:41 | src |
-| PrototypePollutionUtility/tests.js:462:39:462:41 | src |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:462:43:462:45 | key |
-| PrototypePollutionUtility/tests.js:462:43:462:45 | key |
-| PrototypePollutionUtility/tests.js:465:30:465:32 | dst |
-| PrototypePollutionUtility/tests.js:465:30:465:32 | dst |
-| PrototypePollutionUtility/tests.js:465:30:465:32 | dst |
-| PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:465:41:465:43 | src |
-| PrototypePollutionUtility/tests.js:465:41:465:43 | src |
-| PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:45:465:47 | key |
-| PrototypePollutionUtility/tests.js:465:45:465:47 | key |
-| PrototypePollutionUtility/tests.js:466:30:466:32 | dst |
-| PrototypePollutionUtility/tests.js:466:30:466:32 | dst |
-| PrototypePollutionUtility/tests.js:466:30:466:32 | dst |
-| PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:466:43:466:45 | key |
-| PrototypePollutionUtility/tests.js:466:43:466:45 | key |
-| PrototypePollutionUtility/tests.js:467:30:467:32 | dst |
-| PrototypePollutionUtility/tests.js:467:30:467:32 | dst |
-| PrototypePollutionUtility/tests.js:467:30:467:32 | dst |
-| PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:472:38:472:40 | dst |
-| PrototypePollutionUtility/tests.js:472:38:472:40 | dst |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key |
-| PrototypePollutionUtility/tests.js:475:41:475:43 | dst |
-| PrototypePollutionUtility/tests.js:475:41:475:43 | dst |
-| PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] |
-| PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] |
-| PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] |
-| PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] |
-| PrototypePollutionUtility/tests.js:475:45:475:47 | key |
-| PrototypePollutionUtility/tests.js:475:45:475:47 | key |
-| PrototypePollutionUtility/tests.js:477:13:477:15 | dst |
-| PrototypePollutionUtility/tests.js:477:13:477:15 | dst |
-| PrototypePollutionUtility/tests.js:477:13:477:15 | dst |
-| PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:483:26:483:28 | dst |
-| PrototypePollutionUtility/tests.js:483:31:483:33 | src |
-| PrototypePollutionUtility/tests.js:483:31:483:33 | src |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key |
-| PrototypePollutionUtility/tests.js:487:29:487:31 | dst |
-| PrototypePollutionUtility/tests.js:487:29:487:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:487:29:487:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:487:33:487:35 | key |
-| PrototypePollutionUtility/tests.js:487:39:487:41 | src |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] |
-| PrototypePollutionUtility/tests.js:487:43:487:45 | key |
-| PrototypePollutionUtility/tests.js:489:13:489:15 | dst |
-| PrototypePollutionUtility/tests.js:489:13:489:15 | dst |
-| PrototypePollutionUtility/tests.js:489:17:489:19 | key |
-| PrototypePollutionUtility/tests.js:489:17:489:19 | key |
-| PrototypePollutionUtility/tests.js:489:24:489:26 | src |
-| PrototypePollutionUtility/tests.js:489:24:489:26 | src |
-| PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:28:489:30 | key |
-| PrototypePollutionUtility/tests.js:494:32:494:34 | src |
-| PrototypePollutionUtility/tests.js:495:14:495:16 | key |
-| PrototypePollutionUtility/tests.js:495:14:495:16 | key |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value |
-| PrototypePollutionUtility/tests.js:498:21:498:23 | src |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] |
-| PrototypePollutionUtility/tests.js:498:25:498:27 | key |
-| PrototypePollutionUtility/tests.js:500:38:500:42 | value |
-| PrototypePollutionUtility/tests.js:500:38:500:42 | value |
-| PrototypePollutionUtility/tests.js:502:17:502:19 | key |
-| PrototypePollutionUtility/tests.js:502:17:502:19 | key |
-| PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| examples/PrototypePollutionUtility.js:1:16:1:18 | dst |
-| examples/PrototypePollutionUtility.js:1:16:1:18 | dst |
-| examples/PrototypePollutionUtility.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key |
-| examples/PrototypePollutionUtility.js:5:19:5:21 | dst |
-| examples/PrototypePollutionUtility.js:5:19:5:21 | dst |
-| examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] |
-| examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] |
-| examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] |
-| examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] |
-| examples/PrototypePollutionUtility.js:5:23:5:25 | key |
-| examples/PrototypePollutionUtility.js:5:23:5:25 | key |
-| examples/PrototypePollutionUtility.js:5:29:5:31 | src |
-| examples/PrototypePollutionUtility.js:5:29:5:31 | src |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:5:33:5:35 | key |
-| examples/PrototypePollutionUtility.js:5:33:5:35 | key |
-| examples/PrototypePollutionUtility.js:7:13:7:15 | dst |
-| examples/PrototypePollutionUtility.js:7:13:7:15 | dst |
-| examples/PrototypePollutionUtility.js:7:13:7:15 | dst |
-| examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:7:24:7:26 | src |
-| examples/PrototypePollutionUtility.js:7:24:7:26 | src |
-| examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:31 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:31 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:26 | src |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:26 | src |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:31 | src |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:31 | src |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:26 | src |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:26 | src |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key |
-edges
-| PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key | PrototypePollutionUtility/path-assignment.js:13:29:13:31 | key |
-| PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key | PrototypePollutionUtility/path-assignment.js:13:29:13:31 | key |
-| PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key | PrototypePollutionUtility/path-assignment.js:15:20:15:22 | key |
-| PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key | PrototypePollutionUtility/path-assignment.js:15:20:15:22 | key |
-| PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key | PrototypePollutionUtility/path-assignment.js:15:20:15:22 | key |
-| PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key | PrototypePollutionUtility/path-assignment.js:15:20:15:22 | key |
-| PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key |
-| PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key |
-| PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key |
-| PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:8:13:8:25 | key |
-| PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target | PrototypePollutionUtility/path-assignment.js:13:22:13:27 | target |
-| PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target | PrototypePollutionUtility/path-assignment.js:13:22:13:27 | target |
-| PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target | PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target |
-| PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target | PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target |
-| PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target | PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target |
-| PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target | PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target |
-| PrototypePollutionUtility/path-assignment.js:13:22:13:27 | target | PrototypePollutionUtility/path-assignment.js:13:22:13:32 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:13:22:13:27 | target | PrototypePollutionUtility/path-assignment.js:13:22:13:32 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:13:22:13:32 | target[key] | PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target |
-| PrototypePollutionUtility/path-assignment.js:13:22:13:32 | target[key] | PrototypePollutionUtility/path-assignment.js:13:13:13:32 | target |
-| PrototypePollutionUtility/path-assignment.js:13:29:13:31 | key | PrototypePollutionUtility/path-assignment.js:13:22:13:32 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:13:29:13:31 | key | PrototypePollutionUtility/path-assignment.js:13:22:13:32 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key | PrototypePollutionUtility/path-assignment.js:42:25:42:27 | key |
-| PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key | PrototypePollutionUtility/path-assignment.js:42:25:42:27 | key |
-| PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key | PrototypePollutionUtility/path-assignment.js:42:25:42:27 | key |
-| PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key | PrototypePollutionUtility/path-assignment.js:42:25:42:27 | key |
-| PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key | PrototypePollutionUtility/path-assignment.js:42:39:42:41 | key |
-| PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key | PrototypePollutionUtility/path-assignment.js:42:39:42:41 | key |
-| PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key |
-| PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key |
-| PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key |
-| PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:41:13:41:25 | key |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:42:18:42:23 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:42:18:42:23 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:42:18:42:23 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:42:18:42:23 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:42:32:42:37 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:42:32:42:37 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target |
-| PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target | PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target |
-| PrototypePollutionUtility/path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} | PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target |
-| PrototypePollutionUtility/path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} | PrototypePollutionUtility/path-assignment.js:42:9:42:48 | target |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:37 | target | PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:37 | target | PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] | PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] | PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] | PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] | PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} | PrototypePollutionUtility/path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:32:42:48 | target[key] \|\| {} | PrototypePollutionUtility/path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:42:39:42:41 | key | PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:42:39:42:41 | key | PrototypePollutionUtility/path-assignment.js:42:32:42:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:44:12:44:18 | keys[i] | PrototypePollutionUtility/path-assignment.js:44:12:44:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key | PrototypePollutionUtility/path-assignment.js:59:25:59:27 | key |
-| PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key | PrototypePollutionUtility/path-assignment.js:59:25:59:27 | key |
-| PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key | PrototypePollutionUtility/path-assignment.js:59:25:59:27 | key |
-| PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key | PrototypePollutionUtility/path-assignment.js:59:25:59:27 | key |
-| PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key | PrototypePollutionUtility/path-assignment.js:59:39:59:41 | key |
-| PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key | PrototypePollutionUtility/path-assignment.js:59:39:59:41 | key |
-| PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key |
-| PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key |
-| PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key |
-| PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:58:13:58:25 | key |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:59:18:59:23 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:59:18:59:23 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:59:18:59:23 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:59:18:59:23 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:59:32:59:37 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:59:32:59:37 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target |
-| PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target | PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target |
-| PrototypePollutionUtility/path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} | PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target |
-| PrototypePollutionUtility/path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} | PrototypePollutionUtility/path-assignment.js:59:9:59:48 | target |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:37 | target | PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:37 | target | PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] | PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] | PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] | PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] | PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} | PrototypePollutionUtility/path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:32:59:48 | target[key] \|\| {} | PrototypePollutionUtility/path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:59:39:59:41 | key | PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:59:39:59:41 | key | PrototypePollutionUtility/path-assignment.js:59:32:59:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:61:12:61:18 | keys[i] | PrototypePollutionUtility/path-assignment.js:61:12:61:18 | keys[i] |
-| PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key | PrototypePollutionUtility/path-assignment.js:69:25:69:27 | key |
-| PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key | PrototypePollutionUtility/path-assignment.js:69:25:69:27 | key |
-| PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key | PrototypePollutionUtility/path-assignment.js:69:25:69:27 | key |
-| PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key | PrototypePollutionUtility/path-assignment.js:69:25:69:27 | key |
-| PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key | PrototypePollutionUtility/path-assignment.js:69:39:69:41 | key |
-| PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key | PrototypePollutionUtility/path-assignment.js:69:39:69:41 | key |
-| PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key |
-| PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key |
-| PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key |
-| PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:68:13:68:25 | key |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:69:18:69:23 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:69:18:69:23 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:69:18:69:23 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:69:18:69:23 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:69:32:69:37 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:69:32:69:37 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target |
-| PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target | PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target |
-| PrototypePollutionUtility/path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} | PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target |
-| PrototypePollutionUtility/path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} | PrototypePollutionUtility/path-assignment.js:69:9:69:48 | target |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:37 | target | PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:37 | target | PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] | PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] | PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] | PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] | PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} | PrototypePollutionUtility/path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:32:69:48 | target[key] \|\| {} | PrototypePollutionUtility/path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} |
-| PrototypePollutionUtility/path-assignment.js:69:39:69:41 | key | PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:69:39:69:41 | key | PrototypePollutionUtility/path-assignment.js:69:32:69:42 | target[key] |
-| PrototypePollutionUtility/path-assignment.js:71:12:71:18 | keys[i] | PrototypePollutionUtility/path-assignment.js:71:12:71:18 | keys[i] |
-| PrototypePollutionUtility/tests.js:3:25:3:27 | dst | PrototypePollutionUtility/tests.js:6:28:6:30 | dst |
-| PrototypePollutionUtility/tests.js:3:25:3:27 | dst | PrototypePollutionUtility/tests.js:6:28:6:30 | dst |
-| PrototypePollutionUtility/tests.js:3:25:3:27 | dst | PrototypePollutionUtility/tests.js:8:13:8:15 | dst |
-| PrototypePollutionUtility/tests.js:3:25:3:27 | dst | PrototypePollutionUtility/tests.js:8:13:8:15 | dst |
-| PrototypePollutionUtility/tests.js:3:25:3:27 | dst | PrototypePollutionUtility/tests.js:8:13:8:15 | dst |
-| PrototypePollutionUtility/tests.js:3:25:3:27 | dst | PrototypePollutionUtility/tests.js:8:13:8:15 | dst |
-| PrototypePollutionUtility/tests.js:3:30:3:32 | src | PrototypePollutionUtility/tests.js:6:38:6:40 | src |
-| PrototypePollutionUtility/tests.js:3:30:3:32 | src | PrototypePollutionUtility/tests.js:6:38:6:40 | src |
-| PrototypePollutionUtility/tests.js:3:30:3:32 | src | PrototypePollutionUtility/tests.js:8:24:8:26 | src |
-| PrototypePollutionUtility/tests.js:3:30:3:32 | src | PrototypePollutionUtility/tests.js:8:24:8:26 | src |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:6:32:6:34 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:6:32:6:34 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:6:32:6:34 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:6:32:6:34 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:6:42:6:44 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:6:42:6:44 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:6:42:6:44 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:6:42:6:44 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:17:8:19 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:28:8:30 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:28:8:30 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:28:8:30 | key |
-| PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:28:8:30 | key |
-| PrototypePollutionUtility/tests.js:6:28:6:30 | dst | PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] |
-| PrototypePollutionUtility/tests.js:6:28:6:30 | dst | PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] |
-| PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] | PrototypePollutionUtility/tests.js:3:25:3:27 | dst |
-| PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] | PrototypePollutionUtility/tests.js:3:25:3:27 | dst |
-| PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] | PrototypePollutionUtility/tests.js:3:25:3:27 | dst |
-| PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] | PrototypePollutionUtility/tests.js:3:25:3:27 | dst |
-| PrototypePollutionUtility/tests.js:6:32:6:34 | key | PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] |
-| PrototypePollutionUtility/tests.js:6:32:6:34 | key | PrototypePollutionUtility/tests.js:6:28:6:35 | dst[key] |
-| PrototypePollutionUtility/tests.js:6:38:6:40 | src | PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:6:38:6:40 | src | PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] | PrototypePollutionUtility/tests.js:3:30:3:32 | src |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] | PrototypePollutionUtility/tests.js:3:30:3:32 | src |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] | PrototypePollutionUtility/tests.js:3:30:3:32 | src |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] | PrototypePollutionUtility/tests.js:3:30:3:32 | src |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] | PrototypePollutionUtility/tests.js:3:30:3:32 | src |
-| PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] | PrototypePollutionUtility/tests.js:3:30:3:32 | src |
-| PrototypePollutionUtility/tests.js:6:42:6:44 | key | PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:6:42:6:44 | key | PrototypePollutionUtility/tests.js:6:38:6:45 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:26 | src | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:26 | src | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:26 | src | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:26 | src | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:28:8:30 | key | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:28:8:30 | key | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:28:8:30 | key | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:8:28:8:30 | key | PrototypePollutionUtility/tests.js:8:24:8:31 | src[key] |
-| PrototypePollutionUtility/tests.js:13:24:13:26 | dst | PrototypePollutionUtility/tests.js:16:27:16:29 | dst |
-| PrototypePollutionUtility/tests.js:13:24:13:26 | dst | PrototypePollutionUtility/tests.js:16:27:16:29 | dst |
-| PrototypePollutionUtility/tests.js:13:24:13:26 | dst | PrototypePollutionUtility/tests.js:18:13:18:15 | dst |
-| PrototypePollutionUtility/tests.js:13:24:13:26 | dst | PrototypePollutionUtility/tests.js:18:13:18:15 | dst |
-| PrototypePollutionUtility/tests.js:13:24:13:26 | dst | PrototypePollutionUtility/tests.js:18:13:18:15 | dst |
-| PrototypePollutionUtility/tests.js:13:24:13:26 | dst | PrototypePollutionUtility/tests.js:18:13:18:15 | dst |
-| PrototypePollutionUtility/tests.js:13:29:13:31 | src | PrototypePollutionUtility/tests.js:16:37:16:39 | src |
-| PrototypePollutionUtility/tests.js:13:29:13:31 | src | PrototypePollutionUtility/tests.js:16:37:16:39 | src |
-| PrototypePollutionUtility/tests.js:13:29:13:31 | src | PrototypePollutionUtility/tests.js:18:24:18:26 | src |
-| PrototypePollutionUtility/tests.js:13:29:13:31 | src | PrototypePollutionUtility/tests.js:18:24:18:26 | src |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:16:31:16:33 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:16:31:16:33 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:16:31:16:33 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:16:31:16:33 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:16:41:16:43 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:16:41:16:43 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:16:41:16:43 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:16:41:16:43 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:17:18:19 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:28:18:30 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:28:18:30 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:28:18:30 | key |
-| PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:28:18:30 | key |
-| PrototypePollutionUtility/tests.js:16:27:16:29 | dst | PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] |
-| PrototypePollutionUtility/tests.js:16:27:16:29 | dst | PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] |
-| PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] | PrototypePollutionUtility/tests.js:13:24:13:26 | dst |
-| PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] | PrototypePollutionUtility/tests.js:13:24:13:26 | dst |
-| PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] | PrototypePollutionUtility/tests.js:13:24:13:26 | dst |
-| PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] | PrototypePollutionUtility/tests.js:13:24:13:26 | dst |
-| PrototypePollutionUtility/tests.js:16:31:16:33 | key | PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] |
-| PrototypePollutionUtility/tests.js:16:31:16:33 | key | PrototypePollutionUtility/tests.js:16:27:16:34 | dst[key] |
-| PrototypePollutionUtility/tests.js:16:37:16:39 | src | PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:16:37:16:39 | src | PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] | PrototypePollutionUtility/tests.js:13:29:13:31 | src |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] | PrototypePollutionUtility/tests.js:13:29:13:31 | src |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] | PrototypePollutionUtility/tests.js:13:29:13:31 | src |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] | PrototypePollutionUtility/tests.js:13:29:13:31 | src |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] | PrototypePollutionUtility/tests.js:13:29:13:31 | src |
-| PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] | PrototypePollutionUtility/tests.js:13:29:13:31 | src |
-| PrototypePollutionUtility/tests.js:16:41:16:43 | key | PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:16:41:16:43 | key | PrototypePollutionUtility/tests.js:16:37:16:44 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:26 | src | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:26 | src | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:26 | src | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:26 | src | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:28:18:30 | key | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:28:18:30 | key | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:28:18:30 | key | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:18:28:18:30 | key | PrototypePollutionUtility/tests.js:18:24:18:31 | src[key] |
-| PrototypePollutionUtility/tests.js:23:19:23:21 | dst | PrototypePollutionUtility/tests.js:26:25:26:27 | dst |
-| PrototypePollutionUtility/tests.js:23:19:23:21 | dst | PrototypePollutionUtility/tests.js:26:25:26:27 | dst |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:26:37:26:39 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:26:37:26:39 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:26:37:26:39 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:26:37:26:39 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:26:43:26:45 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:26:43:26:45 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:26:43:26:45 | key |
-| PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:26:43:26:45 | key |
-| PrototypePollutionUtility/tests.js:26:25:26:27 | dst | PrototypePollutionUtility/tests.js:31:22:31:24 | dst |
-| PrototypePollutionUtility/tests.js:26:25:26:27 | dst | PrototypePollutionUtility/tests.js:31:22:31:24 | dst |
-| PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] | PrototypePollutionUtility/tests.js:31:27:31:31 | value |
-| PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] | PrototypePollutionUtility/tests.js:31:27:31:31 | value |
-| PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] | PrototypePollutionUtility/tests.js:31:27:31:31 | value |
-| PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] | PrototypePollutionUtility/tests.js:31:27:31:31 | value |
-| PrototypePollutionUtility/tests.js:26:37:26:39 | key | PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] |
-| PrototypePollutionUtility/tests.js:26:37:26:39 | key | PrototypePollutionUtility/tests.js:26:30:26:40 | source[key] |
-| PrototypePollutionUtility/tests.js:26:43:26:45 | key | PrototypePollutionUtility/tests.js:31:34:31:36 | key |
-| PrototypePollutionUtility/tests.js:26:43:26:45 | key | PrototypePollutionUtility/tests.js:31:34:31:36 | key |
-| PrototypePollutionUtility/tests.js:31:22:31:24 | dst | PrototypePollutionUtility/tests.js:32:20:32:22 | dst |
-| PrototypePollutionUtility/tests.js:31:22:31:24 | dst | PrototypePollutionUtility/tests.js:32:20:32:22 | dst |
-| PrototypePollutionUtility/tests.js:31:22:31:24 | dst | PrototypePollutionUtility/tests.js:36:9:36:11 | dst |
-| PrototypePollutionUtility/tests.js:31:22:31:24 | dst | PrototypePollutionUtility/tests.js:36:9:36:11 | dst |
-| PrototypePollutionUtility/tests.js:31:22:31:24 | dst | PrototypePollutionUtility/tests.js:36:9:36:11 | dst |
-| PrototypePollutionUtility/tests.js:31:22:31:24 | dst | PrototypePollutionUtility/tests.js:36:9:36:11 | dst |
-| PrototypePollutionUtility/tests.js:31:27:31:31 | value | PrototypePollutionUtility/tests.js:36:20:36:24 | value |
-| PrototypePollutionUtility/tests.js:31:27:31:31 | value | PrototypePollutionUtility/tests.js:36:20:36:24 | value |
-| PrototypePollutionUtility/tests.js:31:27:31:31 | value | PrototypePollutionUtility/tests.js:36:20:36:24 | value |
-| PrototypePollutionUtility/tests.js:31:27:31:31 | value | PrototypePollutionUtility/tests.js:36:20:36:24 | value |
-| PrototypePollutionUtility/tests.js:31:34:31:36 | key | PrototypePollutionUtility/tests.js:32:24:32:26 | key |
-| PrototypePollutionUtility/tests.js:31:34:31:36 | key | PrototypePollutionUtility/tests.js:32:24:32:26 | key |
-| PrototypePollutionUtility/tests.js:31:34:31:36 | key | PrototypePollutionUtility/tests.js:36:13:36:15 | key |
-| PrototypePollutionUtility/tests.js:31:34:31:36 | key | PrototypePollutionUtility/tests.js:36:13:36:15 | key |
-| PrototypePollutionUtility/tests.js:31:34:31:36 | key | PrototypePollutionUtility/tests.js:36:13:36:15 | key |
-| PrototypePollutionUtility/tests.js:31:34:31:36 | key | PrototypePollutionUtility/tests.js:36:13:36:15 | key |
-| PrototypePollutionUtility/tests.js:32:9:32:27 | dstValue | PrototypePollutionUtility/tests.js:34:18:34:25 | dstValue |
-| PrototypePollutionUtility/tests.js:32:9:32:27 | dstValue | PrototypePollutionUtility/tests.js:34:18:34:25 | dstValue |
-| PrototypePollutionUtility/tests.js:32:20:32:22 | dst | PrototypePollutionUtility/tests.js:32:20:32:27 | dst[key] |
-| PrototypePollutionUtility/tests.js:32:20:32:22 | dst | PrototypePollutionUtility/tests.js:32:20:32:27 | dst[key] |
-| PrototypePollutionUtility/tests.js:32:20:32:27 | dst[key] | PrototypePollutionUtility/tests.js:32:9:32:27 | dstValue |
-| PrototypePollutionUtility/tests.js:32:20:32:27 | dst[key] | PrototypePollutionUtility/tests.js:32:9:32:27 | dstValue |
-| PrototypePollutionUtility/tests.js:32:24:32:26 | key | PrototypePollutionUtility/tests.js:32:20:32:27 | dst[key] |
-| PrototypePollutionUtility/tests.js:32:24:32:26 | key | PrototypePollutionUtility/tests.js:32:20:32:27 | dst[key] |
-| PrototypePollutionUtility/tests.js:34:18:34:25 | dstValue | PrototypePollutionUtility/tests.js:23:19:23:21 | dst |
-| PrototypePollutionUtility/tests.js:34:18:34:25 | dstValue | PrototypePollutionUtility/tests.js:23:19:23:21 | dst |
-| PrototypePollutionUtility/tests.js:40:27:40:29 | dst | PrototypePollutionUtility/tests.js:44:30:44:32 | dst |
-| PrototypePollutionUtility/tests.js:40:27:40:29 | dst | PrototypePollutionUtility/tests.js:46:13:46:15 | dst |
-| PrototypePollutionUtility/tests.js:40:27:40:29 | dst | PrototypePollutionUtility/tests.js:46:13:46:15 | dst |
-| PrototypePollutionUtility/tests.js:40:32:40:34 | src | PrototypePollutionUtility/tests.js:44:40:44:42 | src |
-| PrototypePollutionUtility/tests.js:40:32:40:34 | src | PrototypePollutionUtility/tests.js:44:40:44:42 | src |
-| PrototypePollutionUtility/tests.js:40:32:40:34 | src | PrototypePollutionUtility/tests.js:46:24:46:26 | src |
-| PrototypePollutionUtility/tests.js:40:32:40:34 | src | PrototypePollutionUtility/tests.js:46:24:46:26 | src |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:44:34:44:36 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:44:34:44:36 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:44:44:44:46 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:44:44:44:46 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:46:17:46:19 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:46:17:46:19 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:46:17:46:19 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:46:17:46:19 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:46:28:46:30 | key |
-| PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:46:28:46:30 | key |
-| PrototypePollutionUtility/tests.js:44:30:44:32 | dst | PrototypePollutionUtility/tests.js:44:30:44:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:44:30:44:37 | dst[key] | PrototypePollutionUtility/tests.js:40:27:40:29 | dst |
-| PrototypePollutionUtility/tests.js:44:30:44:37 | dst[key] | PrototypePollutionUtility/tests.js:40:27:40:29 | dst |
-| PrototypePollutionUtility/tests.js:44:34:44:36 | key | PrototypePollutionUtility/tests.js:44:30:44:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:44:40:44:42 | src | PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] |
-| PrototypePollutionUtility/tests.js:44:40:44:42 | src | PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] | PrototypePollutionUtility/tests.js:40:32:40:34 | src |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] | PrototypePollutionUtility/tests.js:40:32:40:34 | src |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] | PrototypePollutionUtility/tests.js:40:32:40:34 | src |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] | PrototypePollutionUtility/tests.js:40:32:40:34 | src |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] | PrototypePollutionUtility/tests.js:40:32:40:34 | src |
-| PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] | PrototypePollutionUtility/tests.js:40:32:40:34 | src |
-| PrototypePollutionUtility/tests.js:44:44:44:46 | key | PrototypePollutionUtility/tests.js:44:40:44:47 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:26 | src | PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:26 | src | PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:26 | src | PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:26 | src | PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] | PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:28:46:30 | key | PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:46:28:46:30 | key | PrototypePollutionUtility/tests.js:46:24:46:31 | src[key] |
-| PrototypePollutionUtility/tests.js:51:26:51:28 | dst | PrototypePollutionUtility/tests.js:55:29:55:31 | dst |
-| PrototypePollutionUtility/tests.js:51:26:51:28 | dst | PrototypePollutionUtility/tests.js:57:13:57:15 | dst |
-| PrototypePollutionUtility/tests.js:51:26:51:28 | dst | PrototypePollutionUtility/tests.js:57:13:57:15 | dst |
-| PrototypePollutionUtility/tests.js:51:31:51:33 | src | PrototypePollutionUtility/tests.js:55:39:55:41 | src |
-| PrototypePollutionUtility/tests.js:51:31:51:33 | src | PrototypePollutionUtility/tests.js:55:39:55:41 | src |
-| PrototypePollutionUtility/tests.js:51:31:51:33 | src | PrototypePollutionUtility/tests.js:57:24:57:26 | src |
-| PrototypePollutionUtility/tests.js:51:31:51:33 | src | PrototypePollutionUtility/tests.js:57:24:57:26 | src |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:55:33:55:35 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:55:33:55:35 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:55:43:55:45 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:55:43:55:45 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:57:17:57:19 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:57:17:57:19 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:57:17:57:19 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:57:17:57:19 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:57:28:57:30 | key |
-| PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:57:28:57:30 | key |
-| PrototypePollutionUtility/tests.js:55:29:55:31 | dst | PrototypePollutionUtility/tests.js:55:29:55:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:55:29:55:36 | dst[key] | PrototypePollutionUtility/tests.js:51:26:51:28 | dst |
-| PrototypePollutionUtility/tests.js:55:29:55:36 | dst[key] | PrototypePollutionUtility/tests.js:51:26:51:28 | dst |
-| PrototypePollutionUtility/tests.js:55:33:55:35 | key | PrototypePollutionUtility/tests.js:55:29:55:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:55:39:55:41 | src | PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] |
-| PrototypePollutionUtility/tests.js:55:39:55:41 | src | PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] | PrototypePollutionUtility/tests.js:51:31:51:33 | src |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] | PrototypePollutionUtility/tests.js:51:31:51:33 | src |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] | PrototypePollutionUtility/tests.js:51:31:51:33 | src |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] | PrototypePollutionUtility/tests.js:51:31:51:33 | src |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] | PrototypePollutionUtility/tests.js:51:31:51:33 | src |
-| PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] | PrototypePollutionUtility/tests.js:51:31:51:33 | src |
-| PrototypePollutionUtility/tests.js:55:43:55:45 | key | PrototypePollutionUtility/tests.js:55:39:55:46 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:26 | src | PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:26 | src | PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:26 | src | PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:26 | src | PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] | PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:28:57:30 | key | PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:57:28:57:30 | key | PrototypePollutionUtility/tests.js:57:24:57:31 | src[key] |
-| PrototypePollutionUtility/tests.js:62:33:62:35 | src | PrototypePollutionUtility/tests.js:66:41:66:43 | src |
-| PrototypePollutionUtility/tests.js:62:33:62:35 | src | PrototypePollutionUtility/tests.js:66:41:66:43 | src |
-| PrototypePollutionUtility/tests.js:62:33:62:35 | src | PrototypePollutionUtility/tests.js:68:24:68:26 | src |
-| PrototypePollutionUtility/tests.js:62:33:62:35 | src | PrototypePollutionUtility/tests.js:68:24:68:26 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:43 | src | PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] |
-| PrototypePollutionUtility/tests.js:66:41:66:43 | src | PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] | PrototypePollutionUtility/tests.js:62:33:62:35 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] | PrototypePollutionUtility/tests.js:62:33:62:35 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] | PrototypePollutionUtility/tests.js:62:33:62:35 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] | PrototypePollutionUtility/tests.js:62:33:62:35 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] | PrototypePollutionUtility/tests.js:62:33:62:35 | src |
-| PrototypePollutionUtility/tests.js:66:41:66:48 | src[key] | PrototypePollutionUtility/tests.js:62:33:62:35 | src |
-| PrototypePollutionUtility/tests.js:68:24:68:26 | src | PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:26 | src | PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:26 | src | PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:26 | src | PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] | PrototypePollutionUtility/tests.js:68:24:68:31 | src[key] |
-| PrototypePollutionUtility/tests.js:77:27:77:29 | src | PrototypePollutionUtility/tests.js:81:39:81:41 | src |
-| PrototypePollutionUtility/tests.js:77:27:77:29 | src | PrototypePollutionUtility/tests.js:81:39:81:41 | src |
-| PrototypePollutionUtility/tests.js:77:27:77:29 | src | PrototypePollutionUtility/tests.js:83:28:83:30 | src |
-| PrototypePollutionUtility/tests.js:77:27:77:29 | src | PrototypePollutionUtility/tests.js:83:28:83:30 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:41 | src | PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] |
-| PrototypePollutionUtility/tests.js:81:39:81:41 | src | PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] | PrototypePollutionUtility/tests.js:77:27:77:29 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] | PrototypePollutionUtility/tests.js:77:27:77:29 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] | PrototypePollutionUtility/tests.js:77:27:77:29 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] | PrototypePollutionUtility/tests.js:77:27:77:29 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] | PrototypePollutionUtility/tests.js:77:27:77:29 | src |
-| PrototypePollutionUtility/tests.js:81:39:81:46 | src[key] | PrototypePollutionUtility/tests.js:77:27:77:29 | src |
-| PrototypePollutionUtility/tests.js:83:28:83:30 | src | PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:30 | src | PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:30 | src | PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:30 | src | PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] | PrototypePollutionUtility/tests.js:83:28:83:35 | src[key] |
-| PrototypePollutionUtility/tests.js:89:34:89:36 | src | PrototypePollutionUtility/tests.js:94:42:94:44 | src |
-| PrototypePollutionUtility/tests.js:89:34:89:36 | src | PrototypePollutionUtility/tests.js:94:42:94:44 | src |
-| PrototypePollutionUtility/tests.js:89:34:89:36 | src | PrototypePollutionUtility/tests.js:96:24:96:26 | src |
-| PrototypePollutionUtility/tests.js:89:34:89:36 | src | PrototypePollutionUtility/tests.js:96:24:96:26 | src |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:17:96:19 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:28:96:30 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:28:96:30 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:28:96:30 | key |
-| PrototypePollutionUtility/tests.js:90:14:90:16 | key | PrototypePollutionUtility/tests.js:96:28:96:30 | key |
-| PrototypePollutionUtility/tests.js:94:42:94:44 | src | PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] |
-| PrototypePollutionUtility/tests.js:94:42:94:44 | src | PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] | PrototypePollutionUtility/tests.js:89:34:89:36 | src |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] | PrototypePollutionUtility/tests.js:89:34:89:36 | src |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] | PrototypePollutionUtility/tests.js:89:34:89:36 | src |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] | PrototypePollutionUtility/tests.js:89:34:89:36 | src |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] | PrototypePollutionUtility/tests.js:89:34:89:36 | src |
-| PrototypePollutionUtility/tests.js:94:42:94:49 | src[key] | PrototypePollutionUtility/tests.js:89:34:89:36 | src |
-| PrototypePollutionUtility/tests.js:96:24:96:26 | src | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:26 | src | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:26 | src | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:26 | src | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:28:96:30 | key | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:28:96:30 | key | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:28:96:30 | key | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:96:28:96:30 | key | PrototypePollutionUtility/tests.js:96:24:96:31 | src[key] |
-| PrototypePollutionUtility/tests.js:101:32:101:34 | dst | PrototypePollutionUtility/tests.js:107:35:107:37 | dst |
-| PrototypePollutionUtility/tests.js:101:32:101:34 | dst | PrototypePollutionUtility/tests.js:107:35:107:37 | dst |
-| PrototypePollutionUtility/tests.js:101:32:101:34 | dst | PrototypePollutionUtility/tests.js:109:13:109:15 | dst |
-| PrototypePollutionUtility/tests.js:101:32:101:34 | dst | PrototypePollutionUtility/tests.js:109:13:109:15 | dst |
-| PrototypePollutionUtility/tests.js:101:32:101:34 | dst | PrototypePollutionUtility/tests.js:109:13:109:15 | dst |
-| PrototypePollutionUtility/tests.js:101:32:101:34 | dst | PrototypePollutionUtility/tests.js:109:13:109:15 | dst |
-| PrototypePollutionUtility/tests.js:101:37:101:39 | src | PrototypePollutionUtility/tests.js:107:45:107:47 | src |
-| PrototypePollutionUtility/tests.js:101:37:101:39 | src | PrototypePollutionUtility/tests.js:107:45:107:47 | src |
-| PrototypePollutionUtility/tests.js:101:37:101:39 | src | PrototypePollutionUtility/tests.js:109:24:109:26 | src |
-| PrototypePollutionUtility/tests.js:101:37:101:39 | src | PrototypePollutionUtility/tests.js:109:24:109:26 | src |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:107:39:107:41 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:107:39:107:41 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:107:39:107:41 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:107:39:107:41 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:107:49:107:51 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:107:49:107:51 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:107:49:107:51 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:107:49:107:51 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:17:109:19 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:28:109:30 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:28:109:30 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:28:109:30 | key |
-| PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:28:109:30 | key |
-| PrototypePollutionUtility/tests.js:107:35:107:37 | dst | PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:107:35:107:37 | dst | PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] | PrototypePollutionUtility/tests.js:101:32:101:34 | dst |
-| PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] | PrototypePollutionUtility/tests.js:101:32:101:34 | dst |
-| PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] | PrototypePollutionUtility/tests.js:101:32:101:34 | dst |
-| PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] | PrototypePollutionUtility/tests.js:101:32:101:34 | dst |
-| PrototypePollutionUtility/tests.js:107:39:107:41 | key | PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:107:39:107:41 | key | PrototypePollutionUtility/tests.js:107:35:107:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:107:45:107:47 | src | PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:107:45:107:47 | src | PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] | PrototypePollutionUtility/tests.js:101:37:101:39 | src |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] | PrototypePollutionUtility/tests.js:101:37:101:39 | src |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] | PrototypePollutionUtility/tests.js:101:37:101:39 | src |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] | PrototypePollutionUtility/tests.js:101:37:101:39 | src |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] | PrototypePollutionUtility/tests.js:101:37:101:39 | src |
-| PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] | PrototypePollutionUtility/tests.js:101:37:101:39 | src |
-| PrototypePollutionUtility/tests.js:107:49:107:51 | key | PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:107:49:107:51 | key | PrototypePollutionUtility/tests.js:107:45:107:52 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:26 | src | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:26 | src | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:26 | src | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:26 | src | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:28:109:30 | key | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:28:109:30 | key | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:28:109:30 | key | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:109:28:109:30 | key | PrototypePollutionUtility/tests.js:109:24:109:31 | src[key] |
-| PrototypePollutionUtility/tests.js:116:41:116:43 | src | PrototypePollutionUtility/tests.js:119:49:119:51 | src |
-| PrototypePollutionUtility/tests.js:116:41:116:43 | src | PrototypePollutionUtility/tests.js:119:49:119:51 | src |
-| PrototypePollutionUtility/tests.js:116:41:116:43 | src | PrototypePollutionUtility/tests.js:121:24:121:26 | src |
-| PrototypePollutionUtility/tests.js:116:41:116:43 | src | PrototypePollutionUtility/tests.js:121:24:121:26 | src |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:17:121:19 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:28:121:30 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:28:121:30 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:28:121:30 | key |
-| PrototypePollutionUtility/tests.js:117:14:117:16 | key | PrototypePollutionUtility/tests.js:121:28:121:30 | key |
-| PrototypePollutionUtility/tests.js:119:49:119:51 | src | PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] |
-| PrototypePollutionUtility/tests.js:119:49:119:51 | src | PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] | PrototypePollutionUtility/tests.js:116:41:116:43 | src |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] | PrototypePollutionUtility/tests.js:116:41:116:43 | src |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] | PrototypePollutionUtility/tests.js:116:41:116:43 | src |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] | PrototypePollutionUtility/tests.js:116:41:116:43 | src |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] | PrototypePollutionUtility/tests.js:116:41:116:43 | src |
-| PrototypePollutionUtility/tests.js:119:49:119:56 | src[key] | PrototypePollutionUtility/tests.js:116:41:116:43 | src |
-| PrototypePollutionUtility/tests.js:121:24:121:26 | src | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:26 | src | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:26 | src | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:26 | src | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:28:121:30 | key | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:28:121:30 | key | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:28:121:30 | key | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:121:28:121:30 | key | PrototypePollutionUtility/tests.js:121:24:121:31 | src[key] |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:152:22:152:24 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:152:22:152:24 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:152:22:152:24 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:152:22:152:24 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:149:31:149:33 | dst | PrototypePollutionUtility/tests.js:154:13:154:15 | dst |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src | PrototypePollutionUtility/tests.js:152:27:152:29 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src | PrototypePollutionUtility/tests.js:152:27:152:29 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src | PrototypePollutionUtility/tests.js:152:27:152:29 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src | PrototypePollutionUtility/tests.js:152:27:152:29 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src | PrototypePollutionUtility/tests.js:154:24:154:26 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src | PrototypePollutionUtility/tests.js:154:24:154:26 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src | PrototypePollutionUtility/tests.js:154:24:154:26 | src |
-| PrototypePollutionUtility/tests.js:149:36:149:38 | src | PrototypePollutionUtility/tests.js:154:24:154:26 | src |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:152:32:152:34 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:152:32:152:34 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:152:32:152:34 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:152:32:152:34 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:17:154:19 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:28:154:30 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:28:154:30 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:28:154:30 | key |
-| PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:28:154:30 | key |
-| PrototypePollutionUtility/tests.js:152:22:152:24 | dst | PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:152:22:152:24 | dst | PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:152:22:152:24 | dst | PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:152:22:152:24 | dst | PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:152:27:152:29 | src | PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:152:27:152:29 | src | PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:152:27:152:29 | src | PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:152:27:152:29 | src | PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:152:32:152:34 | key | PrototypePollutionUtility/tests.js:160:47:160:49 | key |
-| PrototypePollutionUtility/tests.js:152:32:152:34 | key | PrototypePollutionUtility/tests.js:160:47:160:49 | key |
-| PrototypePollutionUtility/tests.js:152:32:152:34 | key | PrototypePollutionUtility/tests.js:160:47:160:49 | key |
-| PrototypePollutionUtility/tests.js:152:32:152:34 | key | PrototypePollutionUtility/tests.js:160:47:160:49 | key |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:26 | src | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:28:154:30 | key | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:28:154:30 | key | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:28:154:30 | key | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:154:28:154:30 | key | PrototypePollutionUtility/tests.js:154:24:154:31 | src[key] |
-| PrototypePollutionUtility/tests.js:159:36:159:38 | dst | PrototypePollutionUtility/tests.js:160:26:160:28 | dst |
-| PrototypePollutionUtility/tests.js:159:36:159:38 | dst | PrototypePollutionUtility/tests.js:160:26:160:28 | dst |
-| PrototypePollutionUtility/tests.js:159:36:159:38 | dst | PrototypePollutionUtility/tests.js:160:26:160:28 | dst |
-| PrototypePollutionUtility/tests.js:159:36:159:38 | dst | PrototypePollutionUtility/tests.js:160:26:160:28 | dst |
-| PrototypePollutionUtility/tests.js:159:41:159:43 | src | PrototypePollutionUtility/tests.js:160:31:160:33 | src |
-| PrototypePollutionUtility/tests.js:159:41:159:43 | src | PrototypePollutionUtility/tests.js:160:31:160:33 | src |
-| PrototypePollutionUtility/tests.js:159:41:159:43 | src | PrototypePollutionUtility/tests.js:160:31:160:33 | src |
-| PrototypePollutionUtility/tests.js:159:41:159:43 | src | PrototypePollutionUtility/tests.js:160:31:160:33 | src |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst | PrototypePollutionUtility/tests.js:149:31:149:33 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst | PrototypePollutionUtility/tests.js:149:31:149:33 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst | PrototypePollutionUtility/tests.js:149:31:149:33 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst | PrototypePollutionUtility/tests.js:149:31:149:33 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst | PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst | PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst | PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:160:26:160:28 | dst | PrototypePollutionUtility/tests.js:160:37:160:39 | dst |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src | PrototypePollutionUtility/tests.js:149:36:149:38 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src | PrototypePollutionUtility/tests.js:149:36:149:38 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src | PrototypePollutionUtility/tests.js:149:36:149:38 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src | PrototypePollutionUtility/tests.js:149:36:149:38 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src | PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src | PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src | PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:160:31:160:33 | src | PrototypePollutionUtility/tests.js:160:42:160:44 | src |
-| PrototypePollutionUtility/tests.js:160:37:160:39 | dst | PrototypePollutionUtility/tests.js:161:35:161:37 | dst |
-| PrototypePollutionUtility/tests.js:160:37:160:39 | dst | PrototypePollutionUtility/tests.js:161:35:161:37 | dst |
-| PrototypePollutionUtility/tests.js:160:37:160:39 | dst | PrototypePollutionUtility/tests.js:161:35:161:37 | dst |
-| PrototypePollutionUtility/tests.js:160:37:160:39 | dst | PrototypePollutionUtility/tests.js:161:35:161:37 | dst |
-| PrototypePollutionUtility/tests.js:160:42:160:44 | src | PrototypePollutionUtility/tests.js:161:45:161:47 | src |
-| PrototypePollutionUtility/tests.js:160:42:160:44 | src | PrototypePollutionUtility/tests.js:161:45:161:47 | src |
-| PrototypePollutionUtility/tests.js:160:42:160:44 | src | PrototypePollutionUtility/tests.js:161:45:161:47 | src |
-| PrototypePollutionUtility/tests.js:160:42:160:44 | src | PrototypePollutionUtility/tests.js:161:45:161:47 | src |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key | PrototypePollutionUtility/tests.js:161:39:161:41 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key | PrototypePollutionUtility/tests.js:161:39:161:41 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key | PrototypePollutionUtility/tests.js:161:39:161:41 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key | PrototypePollutionUtility/tests.js:161:39:161:41 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key | PrototypePollutionUtility/tests.js:161:49:161:51 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key | PrototypePollutionUtility/tests.js:161:49:161:51 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key | PrototypePollutionUtility/tests.js:161:49:161:51 | key |
-| PrototypePollutionUtility/tests.js:160:47:160:49 | key | PrototypePollutionUtility/tests.js:161:49:161:51 | key |
-| PrototypePollutionUtility/tests.js:161:35:161:37 | dst | PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:35:161:37 | dst | PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:35:161:37 | dst | PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:35:161:37 | dst | PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] | PrototypePollutionUtility/tests.js:159:36:159:38 | dst |
-| PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] | PrototypePollutionUtility/tests.js:159:36:159:38 | dst |
-| PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] | PrototypePollutionUtility/tests.js:159:36:159:38 | dst |
-| PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] | PrototypePollutionUtility/tests.js:159:36:159:38 | dst |
-| PrototypePollutionUtility/tests.js:161:39:161:41 | key | PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:39:161:41 | key | PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:39:161:41 | key | PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:39:161:41 | key | PrototypePollutionUtility/tests.js:161:35:161:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:161:45:161:47 | src | PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:45:161:47 | src | PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:45:161:47 | src | PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:45:161:47 | src | PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] | PrototypePollutionUtility/tests.js:159:41:159:43 | src |
-| PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] | PrototypePollutionUtility/tests.js:159:41:159:43 | src |
-| PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] | PrototypePollutionUtility/tests.js:159:41:159:43 | src |
-| PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] | PrototypePollutionUtility/tests.js:159:41:159:43 | src |
-| PrototypePollutionUtility/tests.js:161:49:161:51 | key | PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:49:161:51 | key | PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:49:161:51 | key | PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:161:49:161:51 | key | PrototypePollutionUtility/tests.js:161:45:161:52 | src[key] |
-| PrototypePollutionUtility/tests.js:165:37:165:39 | src | PrototypePollutionUtility/tests.js:169:45:169:47 | src |
-| PrototypePollutionUtility/tests.js:165:37:165:39 | src | PrototypePollutionUtility/tests.js:169:45:169:47 | src |
-| PrototypePollutionUtility/tests.js:165:37:165:39 | src | PrototypePollutionUtility/tests.js:171:24:171:26 | src |
-| PrototypePollutionUtility/tests.js:165:37:165:39 | src | PrototypePollutionUtility/tests.js:171:24:171:26 | src |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:169:49:169:51 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:169:49:169:51 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:169:49:169:51 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:169:49:169:51 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:17:171:19 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:28:171:30 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:28:171:30 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:28:171:30 | key |
-| PrototypePollutionUtility/tests.js:166:14:166:16 | key | PrototypePollutionUtility/tests.js:171:28:171:30 | key |
-| PrototypePollutionUtility/tests.js:169:45:169:47 | src | PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:169:45:169:47 | src | PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] | PrototypePollutionUtility/tests.js:165:37:165:39 | src |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] | PrototypePollutionUtility/tests.js:165:37:165:39 | src |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] | PrototypePollutionUtility/tests.js:165:37:165:39 | src |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] | PrototypePollutionUtility/tests.js:165:37:165:39 | src |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] | PrototypePollutionUtility/tests.js:165:37:165:39 | src |
-| PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] | PrototypePollutionUtility/tests.js:165:37:165:39 | src |
-| PrototypePollutionUtility/tests.js:169:49:169:51 | key | PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:169:49:169:51 | key | PrototypePollutionUtility/tests.js:169:45:169:52 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:26 | src | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:26 | src | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:26 | src | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:26 | src | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:28:171:30 | key | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:28:171:30 | key | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:28:171:30 | key | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:171:28:171:30 | key | PrototypePollutionUtility/tests.js:171:24:171:31 | src[key] |
-| PrototypePollutionUtility/tests.js:178:33:178:35 | src | PrototypePollutionUtility/tests.js:182:41:182:43 | src |
-| PrototypePollutionUtility/tests.js:178:33:178:35 | src | PrototypePollutionUtility/tests.js:182:41:182:43 | src |
-| PrototypePollutionUtility/tests.js:178:33:178:35 | src | PrototypePollutionUtility/tests.js:184:24:184:26 | src |
-| PrototypePollutionUtility/tests.js:178:33:178:35 | src | PrototypePollutionUtility/tests.js:184:24:184:26 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:43 | src | PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] |
-| PrototypePollutionUtility/tests.js:182:41:182:43 | src | PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] | PrototypePollutionUtility/tests.js:178:33:178:35 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] | PrototypePollutionUtility/tests.js:178:33:178:35 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] | PrototypePollutionUtility/tests.js:178:33:178:35 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] | PrototypePollutionUtility/tests.js:178:33:178:35 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] | PrototypePollutionUtility/tests.js:178:33:178:35 | src |
-| PrototypePollutionUtility/tests.js:182:41:182:48 | src[key] | PrototypePollutionUtility/tests.js:178:33:178:35 | src |
-| PrototypePollutionUtility/tests.js:184:24:184:26 | src | PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:26 | src | PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:26 | src | PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:26 | src | PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] | PrototypePollutionUtility/tests.js:184:24:184:31 | src[key] |
-| PrototypePollutionUtility/tests.js:189:32:189:34 | dst | PrototypePollutionUtility/tests.js:194:35:194:37 | dst |
-| PrototypePollutionUtility/tests.js:189:32:189:34 | dst | PrototypePollutionUtility/tests.js:194:35:194:37 | dst |
-| PrototypePollutionUtility/tests.js:189:32:189:34 | dst | PrototypePollutionUtility/tests.js:196:13:196:15 | dst |
-| PrototypePollutionUtility/tests.js:189:32:189:34 | dst | PrototypePollutionUtility/tests.js:196:13:196:15 | dst |
-| PrototypePollutionUtility/tests.js:189:32:189:34 | dst | PrototypePollutionUtility/tests.js:196:13:196:15 | dst |
-| PrototypePollutionUtility/tests.js:189:32:189:34 | dst | PrototypePollutionUtility/tests.js:196:13:196:15 | dst |
-| PrototypePollutionUtility/tests.js:189:37:189:39 | src | PrototypePollutionUtility/tests.js:194:45:194:47 | src |
-| PrototypePollutionUtility/tests.js:189:37:189:39 | src | PrototypePollutionUtility/tests.js:194:45:194:47 | src |
-| PrototypePollutionUtility/tests.js:189:37:189:39 | src | PrototypePollutionUtility/tests.js:196:24:196:26 | src |
-| PrototypePollutionUtility/tests.js:189:37:189:39 | src | PrototypePollutionUtility/tests.js:196:24:196:26 | src |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:194:39:194:41 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:194:39:194:41 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:194:49:194:51 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:194:49:194:51 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:196:17:196:19 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:196:17:196:19 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:196:17:196:19 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:196:17:196:19 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:196:28:196:30 | key |
-| PrototypePollutionUtility/tests.js:192:13:192:25 | key | PrototypePollutionUtility/tests.js:196:28:196:30 | key |
-| PrototypePollutionUtility/tests.js:192:19:192:25 | keys[i] | PrototypePollutionUtility/tests.js:192:13:192:25 | key |
-| PrototypePollutionUtility/tests.js:192:19:192:25 | keys[i] | PrototypePollutionUtility/tests.js:192:13:192:25 | key |
-| PrototypePollutionUtility/tests.js:192:19:192:25 | keys[i] | PrototypePollutionUtility/tests.js:192:13:192:25 | key |
-| PrototypePollutionUtility/tests.js:192:19:192:25 | keys[i] | PrototypePollutionUtility/tests.js:192:13:192:25 | key |
-| PrototypePollutionUtility/tests.js:194:35:194:37 | dst | PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:194:35:194:37 | dst | PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] | PrototypePollutionUtility/tests.js:189:32:189:34 | dst |
-| PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] | PrototypePollutionUtility/tests.js:189:32:189:34 | dst |
-| PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] | PrototypePollutionUtility/tests.js:189:32:189:34 | dst |
-| PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] | PrototypePollutionUtility/tests.js:189:32:189:34 | dst |
-| PrototypePollutionUtility/tests.js:194:39:194:41 | key | PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:194:39:194:41 | key | PrototypePollutionUtility/tests.js:194:35:194:42 | dst[key] |
-| PrototypePollutionUtility/tests.js:194:45:194:47 | src | PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:194:45:194:47 | src | PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] | PrototypePollutionUtility/tests.js:189:37:189:39 | src |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] | PrototypePollutionUtility/tests.js:189:37:189:39 | src |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] | PrototypePollutionUtility/tests.js:189:37:189:39 | src |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] | PrototypePollutionUtility/tests.js:189:37:189:39 | src |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] | PrototypePollutionUtility/tests.js:189:37:189:39 | src |
-| PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] | PrototypePollutionUtility/tests.js:189:37:189:39 | src |
-| PrototypePollutionUtility/tests.js:194:49:194:51 | key | PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:194:49:194:51 | key | PrototypePollutionUtility/tests.js:194:45:194:52 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:26 | src | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:26 | src | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:26 | src | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:26 | src | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:28:196:30 | key | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:28:196:30 | key | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:28:196:30 | key | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:196:28:196:30 | key | PrototypePollutionUtility/tests.js:196:24:196:31 | src[key] |
-| PrototypePollutionUtility/tests.js:201:39:201:41 | dst | PrototypePollutionUtility/tests.js:206:42:206:44 | dst |
-| PrototypePollutionUtility/tests.js:201:39:201:41 | dst | PrototypePollutionUtility/tests.js:206:42:206:44 | dst |
-| PrototypePollutionUtility/tests.js:201:39:201:41 | dst | PrototypePollutionUtility/tests.js:208:13:208:15 | dst |
-| PrototypePollutionUtility/tests.js:201:39:201:41 | dst | PrototypePollutionUtility/tests.js:208:13:208:15 | dst |
-| PrototypePollutionUtility/tests.js:201:39:201:41 | dst | PrototypePollutionUtility/tests.js:208:13:208:15 | dst |
-| PrototypePollutionUtility/tests.js:201:39:201:41 | dst | PrototypePollutionUtility/tests.js:208:13:208:15 | dst |
-| PrototypePollutionUtility/tests.js:201:44:201:46 | src | PrototypePollutionUtility/tests.js:206:56:206:58 | src |
-| PrototypePollutionUtility/tests.js:201:44:201:46 | src | PrototypePollutionUtility/tests.js:206:56:206:58 | src |
-| PrototypePollutionUtility/tests.js:201:44:201:46 | src | PrototypePollutionUtility/tests.js:208:28:208:30 | src |
-| PrototypePollutionUtility/tests.js:201:44:201:46 | src | PrototypePollutionUtility/tests.js:208:28:208:30 | src |
-| PrototypePollutionUtility/tests.js:206:42:206:44 | dst | PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:42:206:44 | dst | PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] | PrototypePollutionUtility/tests.js:201:39:201:41 | dst |
-| PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] | PrototypePollutionUtility/tests.js:201:39:201:41 | dst |
-| PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] | PrototypePollutionUtility/tests.js:201:39:201:41 | dst |
-| PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] | PrototypePollutionUtility/tests.js:201:39:201:41 | dst |
-| PrototypePollutionUtility/tests.js:206:46:206:52 | keys[i] | PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:46:206:52 | keys[i] | PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:46:206:52 | keys[i] | PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:46:206:52 | keys[i] | PrototypePollutionUtility/tests.js:206:42:206:53 | dst[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:56:206:58 | src | PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:56:206:58 | src | PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] | PrototypePollutionUtility/tests.js:201:44:201:46 | src |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] | PrototypePollutionUtility/tests.js:201:44:201:46 | src |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] | PrototypePollutionUtility/tests.js:201:44:201:46 | src |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] | PrototypePollutionUtility/tests.js:201:44:201:46 | src |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] | PrototypePollutionUtility/tests.js:201:44:201:46 | src |
-| PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] | PrototypePollutionUtility/tests.js:201:44:201:46 | src |
-| PrototypePollutionUtility/tests.js:206:60:206:66 | keys[i] | PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:60:206:66 | keys[i] | PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:60:206:66 | keys[i] | PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:206:60:206:66 | keys[i] | PrototypePollutionUtility/tests.js:206:56:206:67 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:17:208:23 | keys[i] | PrototypePollutionUtility/tests.js:208:17:208:23 | keys[i] |
-| PrototypePollutionUtility/tests.js:208:28:208:30 | src | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:30 | src | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:30 | src | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:30 | src | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:208:32:208:38 | keys[i] | PrototypePollutionUtility/tests.js:208:28:208:39 | src[keys[i]] |
-| PrototypePollutionUtility/tests.js:213:23:213:26 | key1 | PrototypePollutionUtility/tests.js:217:9:217:12 | key1 |
-| PrototypePollutionUtility/tests.js:213:23:213:26 | key1 | PrototypePollutionUtility/tests.js:217:9:217:12 | key1 |
-| PrototypePollutionUtility/tests.js:213:29:213:32 | key2 | PrototypePollutionUtility/tests.js:217:15:217:18 | key2 |
-| PrototypePollutionUtility/tests.js:213:29:213:32 | key2 | PrototypePollutionUtility/tests.js:217:15:217:18 | key2 |
-| PrototypePollutionUtility/tests.js:213:29:213:32 | key2 | PrototypePollutionUtility/tests.js:217:15:217:18 | key2 |
-| PrototypePollutionUtility/tests.js:213:29:213:32 | key2 | PrototypePollutionUtility/tests.js:217:15:217:18 | key2 |
-| PrototypePollutionUtility/tests.js:213:35:213:39 | value | PrototypePollutionUtility/tests.js:217:23:217:27 | value |
-| PrototypePollutionUtility/tests.js:213:35:213:39 | value | PrototypePollutionUtility/tests.js:217:23:217:27 | value |
-| PrototypePollutionUtility/tests.js:213:35:213:39 | value | PrototypePollutionUtility/tests.js:217:23:217:27 | value |
-| PrototypePollutionUtility/tests.js:213:35:213:39 | value | PrototypePollutionUtility/tests.js:217:23:217:27 | value |
-| PrototypePollutionUtility/tests.js:217:9:217:12 | key1 | PrototypePollutionUtility/tests.js:217:5:217:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:217:9:217:12 | key1 | PrototypePollutionUtility/tests.js:217:5:217:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:217:9:217:12 | key1 | PrototypePollutionUtility/tests.js:217:5:217:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:217:9:217:12 | key1 | PrototypePollutionUtility/tests.js:217:5:217:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:224:23:224:25 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:224:23:224:25 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:224:23:224:25 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:224:23:224:25 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:224:38:224:40 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:224:38:224:40 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:224:38:224:40 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:224:38:224:40 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:225:28:225:30 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:225:28:225:30 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:225:28:225:30 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:225:28:225:30 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:225:38:225:40 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:225:38:225:40 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:225:38:225:40 | key |
-| PrototypePollutionUtility/tests.js:223:14:223:16 | key | PrototypePollutionUtility/tests.js:225:38:225:40 | key |
-| PrototypePollutionUtility/tests.js:224:23:224:25 | key | PrototypePollutionUtility/tests.js:213:23:213:26 | key1 |
-| PrototypePollutionUtility/tests.js:224:23:224:25 | key | PrototypePollutionUtility/tests.js:213:23:213:26 | key1 |
-| PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] | PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] | PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] | PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] | PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:224:38:224:40 | key | PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] |
-| PrototypePollutionUtility/tests.js:224:38:224:40 | key | PrototypePollutionUtility/tests.js:224:33:224:41 | data[key] |
-| PrototypePollutionUtility/tests.js:225:28:225:30 | key | PrototypePollutionUtility/tests.js:213:29:213:32 | key2 |
-| PrototypePollutionUtility/tests.js:225:28:225:30 | key | PrototypePollutionUtility/tests.js:213:29:213:32 | key2 |
-| PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] | PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] | PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] | PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] | PrototypePollutionUtility/tests.js:213:35:213:39 | value |
-| PrototypePollutionUtility/tests.js:225:38:225:40 | key | PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] |
-| PrototypePollutionUtility/tests.js:225:38:225:40 | key | PrototypePollutionUtility/tests.js:225:33:225:41 | data[key] |
-| PrototypePollutionUtility/tests.js:229:26:229:29 | key1 | PrototypePollutionUtility/tests.js:233:9:233:12 | key1 |
-| PrototypePollutionUtility/tests.js:229:26:229:29 | key1 | PrototypePollutionUtility/tests.js:233:9:233:12 | key1 |
-| PrototypePollutionUtility/tests.js:229:32:229:35 | key2 | PrototypePollutionUtility/tests.js:233:15:233:18 | key2 |
-| PrototypePollutionUtility/tests.js:229:32:229:35 | key2 | PrototypePollutionUtility/tests.js:233:15:233:18 | key2 |
-| PrototypePollutionUtility/tests.js:229:32:229:35 | key2 | PrototypePollutionUtility/tests.js:233:15:233:18 | key2 |
-| PrototypePollutionUtility/tests.js:229:32:229:35 | key2 | PrototypePollutionUtility/tests.js:233:15:233:18 | key2 |
-| PrototypePollutionUtility/tests.js:229:38:229:42 | value | PrototypePollutionUtility/tests.js:233:23:233:27 | value |
-| PrototypePollutionUtility/tests.js:229:38:229:42 | value | PrototypePollutionUtility/tests.js:233:23:233:27 | value |
-| PrototypePollutionUtility/tests.js:229:38:229:42 | value | PrototypePollutionUtility/tests.js:233:23:233:27 | value |
-| PrototypePollutionUtility/tests.js:229:38:229:42 | value | PrototypePollutionUtility/tests.js:233:23:233:27 | value |
-| PrototypePollutionUtility/tests.js:233:9:233:12 | key1 | PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:233:9:233:12 | key1 | PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:233:9:233:12 | key1 | PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:233:9:233:12 | key1 | PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:239:24:239:26 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:239:24:239:26 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:239:24:239:26 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:239:24:239:26 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:239:39:239:41 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:239:39:239:41 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:239:39:239:41 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:239:39:239:41 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:240:31:240:33 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:240:31:240:33 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:240:31:240:33 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:240:31:240:33 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:240:41:240:43 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:240:41:240:43 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:240:41:240:43 | key |
-| PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:240:41:240:43 | key |
-| PrototypePollutionUtility/tests.js:239:24:239:26 | key | PrototypePollutionUtility/tests.js:229:26:229:29 | key1 |
-| PrototypePollutionUtility/tests.js:239:24:239:26 | key | PrototypePollutionUtility/tests.js:229:26:229:29 | key1 |
-| PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] | PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] | PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] | PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] | PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:239:39:239:41 | key | PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] |
-| PrototypePollutionUtility/tests.js:239:39:239:41 | key | PrototypePollutionUtility/tests.js:239:34:239:42 | data[key] |
-| PrototypePollutionUtility/tests.js:240:31:240:33 | key | PrototypePollutionUtility/tests.js:229:32:229:35 | key2 |
-| PrototypePollutionUtility/tests.js:240:31:240:33 | key | PrototypePollutionUtility/tests.js:229:32:229:35 | key2 |
-| PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] | PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] | PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] | PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] | PrototypePollutionUtility/tests.js:229:38:229:42 | value |
-| PrototypePollutionUtility/tests.js:240:41:240:43 | key | PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] |
-| PrototypePollutionUtility/tests.js:240:41:240:43 | key | PrototypePollutionUtility/tests.js:240:36:240:44 | data[key] |
-| PrototypePollutionUtility/tests.js:263:27:263:29 | dst | PrototypePollutionUtility/tests.js:268:30:268:32 | dst |
-| PrototypePollutionUtility/tests.js:263:27:263:29 | dst | PrototypePollutionUtility/tests.js:268:30:268:32 | dst |
-| PrototypePollutionUtility/tests.js:263:27:263:29 | dst | PrototypePollutionUtility/tests.js:270:13:270:15 | dst |
-| PrototypePollutionUtility/tests.js:263:27:263:29 | dst | PrototypePollutionUtility/tests.js:270:13:270:15 | dst |
-| PrototypePollutionUtility/tests.js:263:27:263:29 | dst | PrototypePollutionUtility/tests.js:270:13:270:15 | dst |
-| PrototypePollutionUtility/tests.js:263:27:263:29 | dst | PrototypePollutionUtility/tests.js:270:13:270:15 | dst |
-| PrototypePollutionUtility/tests.js:265:13:265:26 | key | PrototypePollutionUtility/tests.js:268:34:268:36 | key |
-| PrototypePollutionUtility/tests.js:265:13:265:26 | key | PrototypePollutionUtility/tests.js:268:34:268:36 | key |
-| PrototypePollutionUtility/tests.js:265:13:265:26 | key | PrototypePollutionUtility/tests.js:270:17:270:19 | key |
-| PrototypePollutionUtility/tests.js:265:13:265:26 | key | PrototypePollutionUtility/tests.js:270:17:270:19 | key |
-| PrototypePollutionUtility/tests.js:265:13:265:26 | key | PrototypePollutionUtility/tests.js:270:17:270:19 | key |
-| PrototypePollutionUtility/tests.js:265:13:265:26 | key | PrototypePollutionUtility/tests.js:270:17:270:19 | key |
-| PrototypePollutionUtility/tests.js:265:19:265:26 | entry[0] | PrototypePollutionUtility/tests.js:265:13:265:26 | key |
-| PrototypePollutionUtility/tests.js:265:19:265:26 | entry[0] | PrototypePollutionUtility/tests.js:265:13:265:26 | key |
-| PrototypePollutionUtility/tests.js:265:19:265:26 | entry[0] | PrototypePollutionUtility/tests.js:265:13:265:26 | key |
-| PrototypePollutionUtility/tests.js:265:19:265:26 | entry[0] | PrototypePollutionUtility/tests.js:265:13:265:26 | key |
-| PrototypePollutionUtility/tests.js:266:13:266:28 | value | PrototypePollutionUtility/tests.js:270:24:270:28 | value |
-| PrototypePollutionUtility/tests.js:266:13:266:28 | value | PrototypePollutionUtility/tests.js:270:24:270:28 | value |
-| PrototypePollutionUtility/tests.js:266:13:266:28 | value | PrototypePollutionUtility/tests.js:270:24:270:28 | value |
-| PrototypePollutionUtility/tests.js:266:13:266:28 | value | PrototypePollutionUtility/tests.js:270:24:270:28 | value |
-| PrototypePollutionUtility/tests.js:266:21:266:28 | entry[1] | PrototypePollutionUtility/tests.js:266:13:266:28 | value |
-| PrototypePollutionUtility/tests.js:266:21:266:28 | entry[1] | PrototypePollutionUtility/tests.js:266:13:266:28 | value |
-| PrototypePollutionUtility/tests.js:266:21:266:28 | entry[1] | PrototypePollutionUtility/tests.js:266:13:266:28 | value |
-| PrototypePollutionUtility/tests.js:266:21:266:28 | entry[1] | PrototypePollutionUtility/tests.js:266:13:266:28 | value |
-| PrototypePollutionUtility/tests.js:268:30:268:32 | dst | PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:268:30:268:32 | dst | PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] | PrototypePollutionUtility/tests.js:263:27:263:29 | dst |
-| PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] | PrototypePollutionUtility/tests.js:263:27:263:29 | dst |
-| PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] | PrototypePollutionUtility/tests.js:263:27:263:29 | dst |
-| PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] | PrototypePollutionUtility/tests.js:263:27:263:29 | dst |
-| PrototypePollutionUtility/tests.js:268:34:268:36 | key | PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:268:34:268:36 | key | PrototypePollutionUtility/tests.js:268:30:268:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:275:27:275:29 | dst | PrototypePollutionUtility/tests.js:278:30:278:32 | dst |
-| PrototypePollutionUtility/tests.js:275:27:275:29 | dst | PrototypePollutionUtility/tests.js:278:30:278:32 | dst |
-| PrototypePollutionUtility/tests.js:275:27:275:29 | dst | PrototypePollutionUtility/tests.js:280:13:280:15 | dst |
-| PrototypePollutionUtility/tests.js:275:27:275:29 | dst | PrototypePollutionUtility/tests.js:280:13:280:15 | dst |
-| PrototypePollutionUtility/tests.js:275:27:275:29 | dst | PrototypePollutionUtility/tests.js:280:13:280:15 | dst |
-| PrototypePollutionUtility/tests.js:275:27:275:29 | dst | PrototypePollutionUtility/tests.js:280:13:280:15 | dst |
-| PrototypePollutionUtility/tests.js:275:32:275:34 | src | PrototypePollutionUtility/tests.js:278:40:278:42 | src |
-| PrototypePollutionUtility/tests.js:275:32:275:34 | src | PrototypePollutionUtility/tests.js:278:40:278:42 | src |
-| PrototypePollutionUtility/tests.js:275:32:275:34 | src | PrototypePollutionUtility/tests.js:280:24:280:26 | src |
-| PrototypePollutionUtility/tests.js:275:32:275:34 | src | PrototypePollutionUtility/tests.js:280:24:280:26 | src |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:278:34:278:36 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:278:34:278:36 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:278:34:278:36 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:278:34:278:36 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:278:44:278:46 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:278:44:278:46 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:278:44:278:46 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:278:44:278:46 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:17:280:19 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:28:280:30 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:28:280:30 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:28:280:30 | key |
-| PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:28:280:30 | key |
-| PrototypePollutionUtility/tests.js:278:30:278:32 | dst | PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:278:30:278:32 | dst | PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] | PrototypePollutionUtility/tests.js:275:27:275:29 | dst |
-| PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] | PrototypePollutionUtility/tests.js:275:27:275:29 | dst |
-| PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] | PrototypePollutionUtility/tests.js:275:27:275:29 | dst |
-| PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] | PrototypePollutionUtility/tests.js:275:27:275:29 | dst |
-| PrototypePollutionUtility/tests.js:278:34:278:36 | key | PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:278:34:278:36 | key | PrototypePollutionUtility/tests.js:278:30:278:37 | dst[key] |
-| PrototypePollutionUtility/tests.js:278:40:278:42 | src | PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:278:40:278:42 | src | PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] | PrototypePollutionUtility/tests.js:275:32:275:34 | src |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] | PrototypePollutionUtility/tests.js:275:32:275:34 | src |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] | PrototypePollutionUtility/tests.js:275:32:275:34 | src |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] | PrototypePollutionUtility/tests.js:275:32:275:34 | src |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] | PrototypePollutionUtility/tests.js:275:32:275:34 | src |
-| PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] | PrototypePollutionUtility/tests.js:275:32:275:34 | src |
-| PrototypePollutionUtility/tests.js:278:44:278:46 | key | PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:278:44:278:46 | key | PrototypePollutionUtility/tests.js:278:40:278:47 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:26 | src | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:26 | src | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:26 | src | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:26 | src | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:28:280:30 | key | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:28:280:30 | key | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:28:280:30 | key | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:280:28:280:30 | key | PrototypePollutionUtility/tests.js:280:24:280:31 | src[key] |
-| PrototypePollutionUtility/tests.js:301:27:301:29 | dst | PrototypePollutionUtility/tests.js:306:34:306:36 | dst |
-| PrototypePollutionUtility/tests.js:301:27:301:29 | dst | PrototypePollutionUtility/tests.js:306:34:306:36 | dst |
-| PrototypePollutionUtility/tests.js:301:27:301:29 | dst | PrototypePollutionUtility/tests.js:308:17:308:19 | dst |
-| PrototypePollutionUtility/tests.js:301:27:301:29 | dst | PrototypePollutionUtility/tests.js:308:17:308:19 | dst |
-| PrototypePollutionUtility/tests.js:301:27:301:29 | dst | PrototypePollutionUtility/tests.js:308:17:308:19 | dst |
-| PrototypePollutionUtility/tests.js:301:27:301:29 | dst | PrototypePollutionUtility/tests.js:308:17:308:19 | dst |
-| PrototypePollutionUtility/tests.js:301:32:301:34 | src | PrototypePollutionUtility/tests.js:304:25:304:27 | src |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:304:29:304:31 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:304:29:304:31 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:304:29:304:31 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:304:29:304:31 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:306:38:306:40 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:306:38:306:40 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:306:38:306:40 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:306:38:306:40 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:308:21:308:23 | key |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value | PrototypePollutionUtility/tests.js:306:44:306:48 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value | PrototypePollutionUtility/tests.js:306:44:306:48 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value | PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value | PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value | PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value | PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value | PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:304:17:304:32 | value | PrototypePollutionUtility/tests.js:308:28:308:32 | value |
-| PrototypePollutionUtility/tests.js:304:25:304:27 | src | PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] | PrototypePollutionUtility/tests.js:304:17:304:32 | value |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] | PrototypePollutionUtility/tests.js:304:17:304:32 | value |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] | PrototypePollutionUtility/tests.js:304:17:304:32 | value |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] | PrototypePollutionUtility/tests.js:304:17:304:32 | value |
-| PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] | PrototypePollutionUtility/tests.js:304:17:304:32 | value |
-| PrototypePollutionUtility/tests.js:304:29:304:31 | key | PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] |
-| PrototypePollutionUtility/tests.js:304:29:304:31 | key | PrototypePollutionUtility/tests.js:304:25:304:32 | src[key] |
-| PrototypePollutionUtility/tests.js:306:34:306:36 | dst | PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] |
-| PrototypePollutionUtility/tests.js:306:34:306:36 | dst | PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] |
-| PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] | PrototypePollutionUtility/tests.js:301:27:301:29 | dst |
-| PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] | PrototypePollutionUtility/tests.js:301:27:301:29 | dst |
-| PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] | PrototypePollutionUtility/tests.js:301:27:301:29 | dst |
-| PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] | PrototypePollutionUtility/tests.js:301:27:301:29 | dst |
-| PrototypePollutionUtility/tests.js:306:38:306:40 | key | PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] |
-| PrototypePollutionUtility/tests.js:306:38:306:40 | key | PrototypePollutionUtility/tests.js:306:34:306:41 | dst[key] |
-| PrototypePollutionUtility/tests.js:306:44:306:48 | value | PrototypePollutionUtility/tests.js:301:32:301:34 | src |
-| PrototypePollutionUtility/tests.js:306:44:306:48 | value | PrototypePollutionUtility/tests.js:301:32:301:34 | src |
-| PrototypePollutionUtility/tests.js:314:31:314:33 | dst | PrototypePollutionUtility/tests.js:320:38:320:40 | dst |
-| PrototypePollutionUtility/tests.js:314:31:314:33 | dst | PrototypePollutionUtility/tests.js:320:38:320:40 | dst |
-| PrototypePollutionUtility/tests.js:314:31:314:33 | dst | PrototypePollutionUtility/tests.js:322:17:322:19 | dst |
-| PrototypePollutionUtility/tests.js:314:31:314:33 | dst | PrototypePollutionUtility/tests.js:322:17:322:19 | dst |
-| PrototypePollutionUtility/tests.js:314:31:314:33 | dst | PrototypePollutionUtility/tests.js:322:17:322:19 | dst |
-| PrototypePollutionUtility/tests.js:314:31:314:33 | dst | PrototypePollutionUtility/tests.js:322:17:322:19 | dst |
-| PrototypePollutionUtility/tests.js:314:36:314:38 | src | PrototypePollutionUtility/tests.js:318:25:318:27 | src |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:318:29:318:31 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:318:29:318:31 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:318:29:318:31 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:318:29:318:31 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:320:42:320:44 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:320:42:320:44 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:320:42:320:44 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:320:42:320:44 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:322:21:322:23 | key |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value | PrototypePollutionUtility/tests.js:320:48:320:52 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value | PrototypePollutionUtility/tests.js:320:48:320:52 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value | PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value | PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value | PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value | PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value | PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:318:17:318:32 | value | PrototypePollutionUtility/tests.js:322:28:322:32 | value |
-| PrototypePollutionUtility/tests.js:318:25:318:27 | src | PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] | PrototypePollutionUtility/tests.js:318:17:318:32 | value |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] | PrototypePollutionUtility/tests.js:318:17:318:32 | value |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] | PrototypePollutionUtility/tests.js:318:17:318:32 | value |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] | PrototypePollutionUtility/tests.js:318:17:318:32 | value |
-| PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] | PrototypePollutionUtility/tests.js:318:17:318:32 | value |
-| PrototypePollutionUtility/tests.js:318:29:318:31 | key | PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] |
-| PrototypePollutionUtility/tests.js:318:29:318:31 | key | PrototypePollutionUtility/tests.js:318:25:318:32 | src[key] |
-| PrototypePollutionUtility/tests.js:320:38:320:40 | dst | PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] |
-| PrototypePollutionUtility/tests.js:320:38:320:40 | dst | PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] |
-| PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] | PrototypePollutionUtility/tests.js:314:31:314:33 | dst |
-| PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] | PrototypePollutionUtility/tests.js:314:31:314:33 | dst |
-| PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] | PrototypePollutionUtility/tests.js:314:31:314:33 | dst |
-| PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] | PrototypePollutionUtility/tests.js:314:31:314:33 | dst |
-| PrototypePollutionUtility/tests.js:320:42:320:44 | key | PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] |
-| PrototypePollutionUtility/tests.js:320:42:320:44 | key | PrototypePollutionUtility/tests.js:320:38:320:45 | dst[key] |
-| PrototypePollutionUtility/tests.js:320:48:320:52 | value | PrototypePollutionUtility/tests.js:314:36:314:38 | src |
-| PrototypePollutionUtility/tests.js:320:48:320:52 | value | PrototypePollutionUtility/tests.js:314:36:314:38 | src |
-| PrototypePollutionUtility/tests.js:328:30:328:32 | src | PrototypePollutionUtility/tests.js:336:42:336:44 | src |
-| PrototypePollutionUtility/tests.js:328:30:328:32 | src | PrototypePollutionUtility/tests.js:336:42:336:44 | src |
-| PrototypePollutionUtility/tests.js:328:30:328:32 | src | PrototypePollutionUtility/tests.js:338:28:338:30 | src |
-| PrototypePollutionUtility/tests.js:328:30:328:32 | src | PrototypePollutionUtility/tests.js:338:28:338:30 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:44 | src | PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] |
-| PrototypePollutionUtility/tests.js:336:42:336:44 | src | PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] | PrototypePollutionUtility/tests.js:328:30:328:32 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] | PrototypePollutionUtility/tests.js:328:30:328:32 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] | PrototypePollutionUtility/tests.js:328:30:328:32 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] | PrototypePollutionUtility/tests.js:328:30:328:32 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] | PrototypePollutionUtility/tests.js:328:30:328:32 | src |
-| PrototypePollutionUtility/tests.js:336:42:336:49 | src[key] | PrototypePollutionUtility/tests.js:328:30:328:32 | src |
-| PrototypePollutionUtility/tests.js:338:28:338:30 | src | PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:30 | src | PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:30 | src | PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:30 | src | PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] | PrototypePollutionUtility/tests.js:338:28:338:35 | src[key] |
-| PrototypePollutionUtility/tests.js:348:32:348:37 | target | PrototypePollutionUtility/tests.js:355:17:355:22 | target |
-| PrototypePollutionUtility/tests.js:348:32:348:37 | target | PrototypePollutionUtility/tests.js:355:17:355:22 | target |
-| PrototypePollutionUtility/tests.js:348:32:348:37 | target | PrototypePollutionUtility/tests.js:355:53:355:58 | target |
-| PrototypePollutionUtility/tests.js:348:32:348:37 | target | PrototypePollutionUtility/tests.js:357:17:357:22 | target |
-| PrototypePollutionUtility/tests.js:348:32:348:37 | target | PrototypePollutionUtility/tests.js:357:17:357:22 | target |
-| PrototypePollutionUtility/tests.js:348:40:348:45 | source | PrototypePollutionUtility/tests.js:355:66:355:71 | source |
-| PrototypePollutionUtility/tests.js:348:40:348:45 | source | PrototypePollutionUtility/tests.js:357:31:357:36 | source |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:355:24:355:26 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:355:24:355:26 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:355:24:355:26 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:355:24:355:26 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:355:60:355:62 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:355:60:355:62 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:357:24:357:26 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:357:24:357:26 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:357:24:357:26 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:357:24:357:26 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:357:38:357:40 | key |
-| PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:357:38:357:40 | key |
-| PrototypePollutionUtility/tests.js:355:53:355:58 | target | PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] |
-| PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] | PrototypePollutionUtility/tests.js:348:32:348:37 | target |
-| PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] | PrototypePollutionUtility/tests.js:348:32:348:37 | target |
-| PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] | PrototypePollutionUtility/tests.js:355:31:355:86 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] | PrototypePollutionUtility/tests.js:355:31:355:86 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] | PrototypePollutionUtility/tests.js:355:31:355:86 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] | PrototypePollutionUtility/tests.js:355:31:355:86 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:355:60:355:62 | key | PrototypePollutionUtility/tests.js:355:53:355:63 | target[key] |
-| PrototypePollutionUtility/tests.js:355:66:355:71 | source | PrototypePollutionUtility/tests.js:355:66:355:76 | source[key] |
-| PrototypePollutionUtility/tests.js:355:66:355:76 | source[key] | PrototypePollutionUtility/tests.js:348:40:348:45 | source |
-| PrototypePollutionUtility/tests.js:355:66:355:76 | source[key] | PrototypePollutionUtility/tests.js:348:40:348:45 | source |
-| PrototypePollutionUtility/tests.js:355:66:355:76 | source[key] | PrototypePollutionUtility/tests.js:348:40:348:45 | source |
-| PrototypePollutionUtility/tests.js:357:31:357:36 | source | PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:31:357:36 | source | PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] | PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:38:357:40 | key | PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:357:38:357:40 | key | PrototypePollutionUtility/tests.js:357:31:357:41 | source[key] |
-| PrototypePollutionUtility/tests.js:364:49:364:54 | source | PrototypePollutionUtility/tests.js:371:75:371:80 | source |
-| PrototypePollutionUtility/tests.js:364:49:364:54 | source | PrototypePollutionUtility/tests.js:373:31:373:36 | source |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:371:24:371:26 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:371:24:371:26 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:371:24:371:26 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:371:24:371:26 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:371:69:371:71 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:371:69:371:71 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:373:24:373:26 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:373:24:373:26 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:373:24:373:26 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:373:24:373:26 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:373:38:373:40 | key |
-| PrototypePollutionUtility/tests.js:366:18:366:20 | key | PrototypePollutionUtility/tests.js:373:38:373:40 | key |
-| PrototypePollutionUtility/tests.js:371:62:371:72 | target[key] | PrototypePollutionUtility/tests.js:371:31:371:95 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:371:62:371:72 | target[key] | PrototypePollutionUtility/tests.js:371:31:371:95 | mergePl ... ptions) |
-| PrototypePollutionUtility/tests.js:371:69:371:71 | key | PrototypePollutionUtility/tests.js:371:62:371:72 | target[key] |
-| PrototypePollutionUtility/tests.js:371:75:371:80 | source | PrototypePollutionUtility/tests.js:371:75:371:85 | source[key] |
-| PrototypePollutionUtility/tests.js:371:75:371:85 | source[key] | PrototypePollutionUtility/tests.js:364:49:364:54 | source |
-| PrototypePollutionUtility/tests.js:371:75:371:85 | source[key] | PrototypePollutionUtility/tests.js:364:49:364:54 | source |
-| PrototypePollutionUtility/tests.js:371:75:371:85 | source[key] | PrototypePollutionUtility/tests.js:364:49:364:54 | source |
-| PrototypePollutionUtility/tests.js:373:31:373:36 | source | PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:31:373:36 | source | PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] | PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:38:373:40 | key | PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:373:38:373:40 | key | PrototypePollutionUtility/tests.js:373:31:373:41 | source[key] |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:383:22:383:24 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:383:22:383:24 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:383:22:383:24 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:383:22:383:24 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:383:31:383:33 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:383:31:383:33 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:383:31:383:33 | key |
-| PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:383:31:383:33 | key |
-| PrototypePollutionUtility/tests.js:383:22:383:24 | key | PrototypePollutionUtility/tests.js:389:22:389:24 | key |
-| PrototypePollutionUtility/tests.js:383:22:383:24 | key | PrototypePollutionUtility/tests.js:389:22:389:24 | key |
-| PrototypePollutionUtility/tests.js:383:22:383:24 | key | PrototypePollutionUtility/tests.js:399:23:399:25 | key |
-| PrototypePollutionUtility/tests.js:383:22:383:24 | key | PrototypePollutionUtility/tests.js:399:23:399:25 | key |
-| PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] | PrototypePollutionUtility/tests.js:399:28:399:32 | value |
-| PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] | PrototypePollutionUtility/tests.js:399:28:399:32 | value |
-| PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] | PrototypePollutionUtility/tests.js:399:28:399:32 | value |
-| PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] | PrototypePollutionUtility/tests.js:399:28:399:32 | value |
-| PrototypePollutionUtility/tests.js:383:31:383:33 | key | PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] |
-| PrototypePollutionUtility/tests.js:383:31:383:33 | key | PrototypePollutionUtility/tests.js:383:27:383:34 | obj[key] |
-| PrototypePollutionUtility/tests.js:388:29:388:31 | dst | PrototypePollutionUtility/tests.js:391:32:391:34 | dst |
-| PrototypePollutionUtility/tests.js:388:29:388:31 | dst | PrototypePollutionUtility/tests.js:391:32:391:34 | dst |
-| PrototypePollutionUtility/tests.js:388:29:388:31 | dst | PrototypePollutionUtility/tests.js:393:13:393:15 | dst |
-| PrototypePollutionUtility/tests.js:388:29:388:31 | dst | PrototypePollutionUtility/tests.js:393:13:393:15 | dst |
-| PrototypePollutionUtility/tests.js:388:29:388:31 | dst | PrototypePollutionUtility/tests.js:393:13:393:15 | dst |
-| PrototypePollutionUtility/tests.js:388:29:388:31 | dst | PrototypePollutionUtility/tests.js:393:13:393:15 | dst |
-| PrototypePollutionUtility/tests.js:388:34:388:36 | src | PrototypePollutionUtility/tests.js:391:42:391:44 | src |
-| PrototypePollutionUtility/tests.js:388:34:388:36 | src | PrototypePollutionUtility/tests.js:391:42:391:44 | src |
-| PrototypePollutionUtility/tests.js:388:34:388:36 | src | PrototypePollutionUtility/tests.js:393:24:393:26 | src |
-| PrototypePollutionUtility/tests.js:388:34:388:36 | src | PrototypePollutionUtility/tests.js:393:24:393:26 | src |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:391:36:391:38 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:391:36:391:38 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:391:46:391:48 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:391:46:391:48 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:393:17:393:19 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:393:17:393:19 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:393:17:393:19 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:393:17:393:19 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:393:28:393:30 | key |
-| PrototypePollutionUtility/tests.js:389:22:389:24 | key | PrototypePollutionUtility/tests.js:393:28:393:30 | key |
-| PrototypePollutionUtility/tests.js:391:32:391:34 | dst | PrototypePollutionUtility/tests.js:391:32:391:39 | dst[key] |
-| PrototypePollutionUtility/tests.js:391:32:391:34 | dst | PrototypePollutionUtility/tests.js:391:32:391:39 | dst[key] |
-| PrototypePollutionUtility/tests.js:391:32:391:39 | dst[key] | PrototypePollutionUtility/tests.js:388:29:388:31 | dst |
-| PrototypePollutionUtility/tests.js:391:32:391:39 | dst[key] | PrototypePollutionUtility/tests.js:388:29:388:31 | dst |
-| PrototypePollutionUtility/tests.js:391:36:391:38 | key | PrototypePollutionUtility/tests.js:391:32:391:39 | dst[key] |
-| PrototypePollutionUtility/tests.js:391:36:391:38 | key | PrototypePollutionUtility/tests.js:391:32:391:39 | dst[key] |
-| PrototypePollutionUtility/tests.js:391:42:391:44 | src | PrototypePollutionUtility/tests.js:391:42:391:49 | src[key] |
-| PrototypePollutionUtility/tests.js:391:42:391:44 | src | PrototypePollutionUtility/tests.js:391:42:391:49 | src[key] |
-| PrototypePollutionUtility/tests.js:391:42:391:49 | src[key] | PrototypePollutionUtility/tests.js:388:34:388:36 | src |
-| PrototypePollutionUtility/tests.js:391:42:391:49 | src[key] | PrototypePollutionUtility/tests.js:388:34:388:36 | src |
-| PrototypePollutionUtility/tests.js:391:46:391:48 | key | PrototypePollutionUtility/tests.js:391:42:391:49 | src[key] |
-| PrototypePollutionUtility/tests.js:391:46:391:48 | key | PrototypePollutionUtility/tests.js:391:42:391:49 | src[key] |
-| PrototypePollutionUtility/tests.js:393:24:393:26 | src | PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:24:393:26 | src | PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:24:393:26 | src | PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:24:393:26 | src | PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:28:393:30 | key | PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:28:393:30 | key | PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:28:393:30 | key | PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:393:28:393:30 | key | PrototypePollutionUtility/tests.js:393:24:393:31 | src[key] |
-| PrototypePollutionUtility/tests.js:398:30:398:32 | dst | PrototypePollutionUtility/tests.js:401:33:401:35 | dst |
-| PrototypePollutionUtility/tests.js:398:30:398:32 | dst | PrototypePollutionUtility/tests.js:401:33:401:35 | dst |
-| PrototypePollutionUtility/tests.js:398:30:398:32 | dst | PrototypePollutionUtility/tests.js:403:13:403:15 | dst |
-| PrototypePollutionUtility/tests.js:398:30:398:32 | dst | PrototypePollutionUtility/tests.js:403:13:403:15 | dst |
-| PrototypePollutionUtility/tests.js:398:30:398:32 | dst | PrototypePollutionUtility/tests.js:403:13:403:15 | dst |
-| PrototypePollutionUtility/tests.js:398:30:398:32 | dst | PrototypePollutionUtility/tests.js:403:13:403:15 | dst |
-| PrototypePollutionUtility/tests.js:398:35:398:37 | src | PrototypePollutionUtility/tests.js:399:17:399:19 | src |
-| PrototypePollutionUtility/tests.js:398:35:398:37 | src | PrototypePollutionUtility/tests.js:399:17:399:19 | src |
-| PrototypePollutionUtility/tests.js:399:17:399:19 | src | PrototypePollutionUtility/tests.js:399:28:399:32 | value |
-| PrototypePollutionUtility/tests.js:399:17:399:19 | src | PrototypePollutionUtility/tests.js:399:28:399:32 | value |
-| PrototypePollutionUtility/tests.js:399:23:399:25 | key | PrototypePollutionUtility/tests.js:401:37:401:39 | key |
-| PrototypePollutionUtility/tests.js:399:23:399:25 | key | PrototypePollutionUtility/tests.js:401:37:401:39 | key |
-| PrototypePollutionUtility/tests.js:399:23:399:25 | key | PrototypePollutionUtility/tests.js:403:17:403:19 | key |
-| PrototypePollutionUtility/tests.js:399:23:399:25 | key | PrototypePollutionUtility/tests.js:403:17:403:19 | key |
-| PrototypePollutionUtility/tests.js:399:23:399:25 | key | PrototypePollutionUtility/tests.js:403:17:403:19 | key |
-| PrototypePollutionUtility/tests.js:399:23:399:25 | key | PrototypePollutionUtility/tests.js:403:17:403:19 | key |
-| PrototypePollutionUtility/tests.js:399:28:399:32 | value | PrototypePollutionUtility/tests.js:401:43:401:47 | value |
-| PrototypePollutionUtility/tests.js:399:28:399:32 | value | PrototypePollutionUtility/tests.js:401:43:401:47 | value |
-| PrototypePollutionUtility/tests.js:399:28:399:32 | value | PrototypePollutionUtility/tests.js:403:24:403:28 | value |
-| PrototypePollutionUtility/tests.js:399:28:399:32 | value | PrototypePollutionUtility/tests.js:403:24:403:28 | value |
-| PrototypePollutionUtility/tests.js:399:28:399:32 | value | PrototypePollutionUtility/tests.js:403:24:403:28 | value |
-| PrototypePollutionUtility/tests.js:399:28:399:32 | value | PrototypePollutionUtility/tests.js:403:24:403:28 | value |
-| PrototypePollutionUtility/tests.js:401:33:401:35 | dst | PrototypePollutionUtility/tests.js:401:33:401:40 | dst[key] |
-| PrototypePollutionUtility/tests.js:401:33:401:35 | dst | PrototypePollutionUtility/tests.js:401:33:401:40 | dst[key] |
-| PrototypePollutionUtility/tests.js:401:33:401:40 | dst[key] | PrototypePollutionUtility/tests.js:398:30:398:32 | dst |
-| PrototypePollutionUtility/tests.js:401:33:401:40 | dst[key] | PrototypePollutionUtility/tests.js:398:30:398:32 | dst |
-| PrototypePollutionUtility/tests.js:401:37:401:39 | key | PrototypePollutionUtility/tests.js:401:33:401:40 | dst[key] |
-| PrototypePollutionUtility/tests.js:401:37:401:39 | key | PrototypePollutionUtility/tests.js:401:33:401:40 | dst[key] |
-| PrototypePollutionUtility/tests.js:401:43:401:47 | value | PrototypePollutionUtility/tests.js:398:35:398:37 | src |
-| PrototypePollutionUtility/tests.js:401:43:401:47 | value | PrototypePollutionUtility/tests.js:398:35:398:37 | src |
-| PrototypePollutionUtility/tests.js:412:31:412:33 | dst | PrototypePollutionUtility/tests.js:415:34:415:36 | dst |
-| PrototypePollutionUtility/tests.js:412:31:412:33 | dst | PrototypePollutionUtility/tests.js:415:34:415:36 | dst |
-| PrototypePollutionUtility/tests.js:412:31:412:33 | dst | PrototypePollutionUtility/tests.js:419:13:419:15 | dst |
-| PrototypePollutionUtility/tests.js:412:31:412:33 | dst | PrototypePollutionUtility/tests.js:419:13:419:15 | dst |
-| PrototypePollutionUtility/tests.js:412:31:412:33 | dst | PrototypePollutionUtility/tests.js:419:13:419:15 | dst |
-| PrototypePollutionUtility/tests.js:412:31:412:33 | dst | PrototypePollutionUtility/tests.js:419:13:419:15 | dst |
-| PrototypePollutionUtility/tests.js:412:36:412:38 | src | PrototypePollutionUtility/tests.js:414:33:414:35 | src |
-| PrototypePollutionUtility/tests.js:412:36:412:38 | src | PrototypePollutionUtility/tests.js:414:33:414:35 | src |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:414:38:414:40 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:414:38:414:40 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:414:38:414:40 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:414:38:414:40 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:415:39:415:41 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:415:39:415:41 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:415:39:415:41 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:415:39:415:41 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:419:17:419:19 | key |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:417:42:417:46 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:417:42:417:46 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:417:42:417:46 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:417:42:417:46 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:414:13:414:41 | value | PrototypePollutionUtility/tests.js:419:24:419:28 | value |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) | PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) | PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) | PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) | PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) | PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) | PrototypePollutionUtility/tests.js:414:13:414:41 | value |
-| PrototypePollutionUtility/tests.js:414:33:414:35 | src | PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:414:33:414:35 | src | PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:414:38:414:40 | key | PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:414:38:414:40 | key | PrototypePollutionUtility/tests.js:414:21:414:41 | wrapped ... c, key) |
-| PrototypePollutionUtility/tests.js:415:13:415:42 | target | PrototypePollutionUtility/tests.js:417:34:417:39 | target |
-| PrototypePollutionUtility/tests.js:415:13:415:42 | target | PrototypePollutionUtility/tests.js:417:34:417:39 | target |
-| PrototypePollutionUtility/tests.js:415:13:415:42 | target | PrototypePollutionUtility/tests.js:417:34:417:39 | target |
-| PrototypePollutionUtility/tests.js:415:13:415:42 | target | PrototypePollutionUtility/tests.js:417:34:417:39 | target |
-| PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) | PrototypePollutionUtility/tests.js:415:13:415:42 | target |
-| PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) | PrototypePollutionUtility/tests.js:415:13:415:42 | target |
-| PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) | PrototypePollutionUtility/tests.js:415:13:415:42 | target |
-| PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) | PrototypePollutionUtility/tests.js:415:13:415:42 | target |
-| PrototypePollutionUtility/tests.js:415:34:415:36 | dst | PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) |
-| PrototypePollutionUtility/tests.js:415:34:415:36 | dst | PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) |
-| PrototypePollutionUtility/tests.js:415:39:415:41 | key | PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) |
-| PrototypePollutionUtility/tests.js:415:39:415:41 | key | PrototypePollutionUtility/tests.js:415:22:415:42 | wrapped ... t, key) |
-| PrototypePollutionUtility/tests.js:417:34:417:39 | target | PrototypePollutionUtility/tests.js:412:31:412:33 | dst |
-| PrototypePollutionUtility/tests.js:417:34:417:39 | target | PrototypePollutionUtility/tests.js:412:31:412:33 | dst |
-| PrototypePollutionUtility/tests.js:417:34:417:39 | target | PrototypePollutionUtility/tests.js:412:31:412:33 | dst |
-| PrototypePollutionUtility/tests.js:417:34:417:39 | target | PrototypePollutionUtility/tests.js:412:31:412:33 | dst |
-| PrototypePollutionUtility/tests.js:417:42:417:46 | value | PrototypePollutionUtility/tests.js:412:36:412:38 | src |
-| PrototypePollutionUtility/tests.js:417:42:417:46 | value | PrototypePollutionUtility/tests.js:412:36:412:38 | src |
-| PrototypePollutionUtility/tests.js:417:42:417:46 | value | PrototypePollutionUtility/tests.js:412:36:412:38 | src |
-| PrototypePollutionUtility/tests.js:417:42:417:46 | value | PrototypePollutionUtility/tests.js:412:36:412:38 | src |
-| PrototypePollutionUtility/tests.js:429:34:429:36 | dst | PrototypePollutionUtility/tests.js:432:37:432:39 | dst |
-| PrototypePollutionUtility/tests.js:429:34:429:36 | dst | PrototypePollutionUtility/tests.js:436:13:436:15 | dst |
-| PrototypePollutionUtility/tests.js:429:34:429:36 | dst | PrototypePollutionUtility/tests.js:436:13:436:15 | dst |
-| PrototypePollutionUtility/tests.js:429:39:429:41 | src | PrototypePollutionUtility/tests.js:431:36:431:38 | src |
-| PrototypePollutionUtility/tests.js:429:39:429:41 | src | PrototypePollutionUtility/tests.js:431:36:431:38 | src |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:431:41:431:43 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:431:41:431:43 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:432:42:432:44 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:432:42:432:44 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:436:17:436:19 | key |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:434:45:434:49 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:434:45:434:49 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:434:45:434:49 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:434:45:434:49 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:431:13:431:44 | value | PrototypePollutionUtility/tests.js:436:24:436:28 | value |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) | PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) | PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) | PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) | PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) | PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) | PrototypePollutionUtility/tests.js:431:13:431:44 | value |
-| PrototypePollutionUtility/tests.js:431:36:431:38 | src | PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) |
-| PrototypePollutionUtility/tests.js:431:36:431:38 | src | PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) |
-| PrototypePollutionUtility/tests.js:431:41:431:43 | key | PrototypePollutionUtility/tests.js:431:21:431:44 | almostS ... c, key) |
-| PrototypePollutionUtility/tests.js:432:13:432:45 | target | PrototypePollutionUtility/tests.js:434:37:434:42 | target |
-| PrototypePollutionUtility/tests.js:432:13:432:45 | target | PrototypePollutionUtility/tests.js:434:37:434:42 | target |
-| PrototypePollutionUtility/tests.js:432:22:432:45 | almostS ... t, key) | PrototypePollutionUtility/tests.js:432:13:432:45 | target |
-| PrototypePollutionUtility/tests.js:432:22:432:45 | almostS ... t, key) | PrototypePollutionUtility/tests.js:432:13:432:45 | target |
-| PrototypePollutionUtility/tests.js:432:37:432:39 | dst | PrototypePollutionUtility/tests.js:432:22:432:45 | almostS ... t, key) |
-| PrototypePollutionUtility/tests.js:432:42:432:44 | key | PrototypePollutionUtility/tests.js:432:22:432:45 | almostS ... t, key) |
-| PrototypePollutionUtility/tests.js:434:37:434:42 | target | PrototypePollutionUtility/tests.js:429:34:429:36 | dst |
-| PrototypePollutionUtility/tests.js:434:37:434:42 | target | PrototypePollutionUtility/tests.js:429:34:429:36 | dst |
-| PrototypePollutionUtility/tests.js:434:45:434:49 | value | PrototypePollutionUtility/tests.js:429:39:429:41 | src |
-| PrototypePollutionUtility/tests.js:434:45:434:49 | value | PrototypePollutionUtility/tests.js:429:39:429:41 | src |
-| PrototypePollutionUtility/tests.js:434:45:434:49 | value | PrototypePollutionUtility/tests.js:429:39:429:41 | src |
-| PrototypePollutionUtility/tests.js:434:45:434:49 | value | PrototypePollutionUtility/tests.js:429:39:429:41 | src |
-| PrototypePollutionUtility/tests.js:446:33:446:35 | src | PrototypePollutionUtility/tests.js:448:30:448:32 | src |
-| PrototypePollutionUtility/tests.js:446:33:446:35 | src | PrototypePollutionUtility/tests.js:448:30:448:32 | src |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key | PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key | PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key | PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key | PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key | PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key | PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:447:14:447:16 | key | PrototypePollutionUtility/tests.js:453:17:453:19 | key |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:451:39:451:43 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:451:39:451:43 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:451:39:451:43 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:451:39:451:43 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:448:13:448:38 | value | PrototypePollutionUtility/tests.js:453:24:453:28 | value |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) | PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) | PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) | PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) | PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) | PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) | PrototypePollutionUtility/tests.js:448:13:448:38 | value |
-| PrototypePollutionUtility/tests.js:448:30:448:32 | src | PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) |
-| PrototypePollutionUtility/tests.js:448:30:448:32 | src | PrototypePollutionUtility/tests.js:448:21:448:38 | safeRead(src, key) |
-| PrototypePollutionUtility/tests.js:451:39:451:43 | value | PrototypePollutionUtility/tests.js:446:33:446:35 | src |
-| PrototypePollutionUtility/tests.js:451:39:451:43 | value | PrototypePollutionUtility/tests.js:446:33:446:35 | src |
-| PrototypePollutionUtility/tests.js:451:39:451:43 | value | PrototypePollutionUtility/tests.js:446:33:446:35 | src |
-| PrototypePollutionUtility/tests.js:451:39:451:43 | value | PrototypePollutionUtility/tests.js:446:33:446:35 | src |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:462:29:462:31 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:462:29:462:31 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:465:30:465:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:465:30:465:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:465:30:465:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:465:30:465:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:466:30:466:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:466:30:466:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:466:30:466:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:466:30:466:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:467:30:467:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:467:30:467:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:467:30:467:32 | dst |
-| PrototypePollutionUtility/tests.js:458:26:458:28 | dst | PrototypePollutionUtility/tests.js:467:30:467:32 | dst |
-| PrototypePollutionUtility/tests.js:458:31:458:33 | src | PrototypePollutionUtility/tests.js:462:39:462:41 | src |
-| PrototypePollutionUtility/tests.js:458:31:458:33 | src | PrototypePollutionUtility/tests.js:462:39:462:41 | src |
-| PrototypePollutionUtility/tests.js:458:31:458:33 | src | PrototypePollutionUtility/tests.js:465:41:465:43 | src |
-| PrototypePollutionUtility/tests.js:458:31:458:33 | src | PrototypePollutionUtility/tests.js:465:41:465:43 | src |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value | PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value | PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value | PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value | PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value | PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value | PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:460:18:460:22 | value | PrototypePollutionUtility/tests.js:467:41:467:45 | value |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:462:33:462:35 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:462:33:462:35 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:462:33:462:35 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:462:33:462:35 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:462:43:462:45 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:462:43:462:45 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:462:43:462:45 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:462:43:462:45 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:34:465:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:45:465:47 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:45:465:47 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:45:465:47 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:45:465:47 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:34:466:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:43:466:45 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:43:466:45 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:43:466:45 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:43:466:45 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:467:34:467:36 | key |
-| PrototypePollutionUtility/tests.js:462:29:462:31 | dst | PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:462:29:462:31 | dst | PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] | PrototypePollutionUtility/tests.js:458:26:458:28 | dst |
-| PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] | PrototypePollutionUtility/tests.js:458:26:458:28 | dst |
-| PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] | PrototypePollutionUtility/tests.js:458:26:458:28 | dst |
-| PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] | PrototypePollutionUtility/tests.js:458:26:458:28 | dst |
-| PrototypePollutionUtility/tests.js:462:33:462:35 | key | PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:462:33:462:35 | key | PrototypePollutionUtility/tests.js:462:29:462:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:462:39:462:41 | src | PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:462:39:462:41 | src | PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] | PrototypePollutionUtility/tests.js:458:31:458:33 | src |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] | PrototypePollutionUtility/tests.js:458:31:458:33 | src |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] | PrototypePollutionUtility/tests.js:458:31:458:33 | src |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] | PrototypePollutionUtility/tests.js:458:31:458:33 | src |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] | PrototypePollutionUtility/tests.js:458:31:458:33 | src |
-| PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] | PrototypePollutionUtility/tests.js:458:31:458:33 | src |
-| PrototypePollutionUtility/tests.js:462:43:462:45 | key | PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:462:43:462:45 | key | PrototypePollutionUtility/tests.js:462:39:462:46 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:43 | src | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:43 | src | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:43 | src | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:43 | src | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:45:465:47 | key | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:45:465:47 | key | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:45:465:47 | key | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:465:45:465:47 | key | PrototypePollutionUtility/tests.js:465:41:465:48 | src[key] |
-| PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] | PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:466:43:466:45 | key | PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:466:43:466:45 | key | PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:466:43:466:45 | key | PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:466:43:466:45 | key | PrototypePollutionUtility/tests.js:466:41:466:46 | o[key] |
-| PrototypePollutionUtility/tests.js:472:38:472:40 | dst | PrototypePollutionUtility/tests.js:475:41:475:43 | dst |
-| PrototypePollutionUtility/tests.js:472:38:472:40 | dst | PrototypePollutionUtility/tests.js:475:41:475:43 | dst |
-| PrototypePollutionUtility/tests.js:472:38:472:40 | dst | PrototypePollutionUtility/tests.js:477:13:477:15 | dst |
-| PrototypePollutionUtility/tests.js:472:38:472:40 | dst | PrototypePollutionUtility/tests.js:477:13:477:15 | dst |
-| PrototypePollutionUtility/tests.js:472:38:472:40 | dst | PrototypePollutionUtility/tests.js:477:13:477:15 | dst |
-| PrototypePollutionUtility/tests.js:472:38:472:40 | dst | PrototypePollutionUtility/tests.js:477:13:477:15 | dst |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value | PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value | PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value | PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value | PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value | PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value | PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:473:18:473:22 | value | PrototypePollutionUtility/tests.js:477:24:477:28 | value |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:475:45:475:47 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:475:45:475:47 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:475:45:475:47 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:475:45:475:47 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:477:17:477:19 | key |
-| PrototypePollutionUtility/tests.js:475:41:475:43 | dst | PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] |
-| PrototypePollutionUtility/tests.js:475:41:475:43 | dst | PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] |
-| PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] | PrototypePollutionUtility/tests.js:472:38:472:40 | dst |
-| PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] | PrototypePollutionUtility/tests.js:472:38:472:40 | dst |
-| PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] | PrototypePollutionUtility/tests.js:472:38:472:40 | dst |
-| PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] | PrototypePollutionUtility/tests.js:472:38:472:40 | dst |
-| PrototypePollutionUtility/tests.js:475:45:475:47 | key | PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] |
-| PrototypePollutionUtility/tests.js:475:45:475:47 | key | PrototypePollutionUtility/tests.js:475:41:475:48 | dst[key] |
-| PrototypePollutionUtility/tests.js:483:26:483:28 | dst | PrototypePollutionUtility/tests.js:487:29:487:31 | dst |
-| PrototypePollutionUtility/tests.js:483:26:483:28 | dst | PrototypePollutionUtility/tests.js:489:13:489:15 | dst |
-| PrototypePollutionUtility/tests.js:483:26:483:28 | dst | PrototypePollutionUtility/tests.js:489:13:489:15 | dst |
-| PrototypePollutionUtility/tests.js:483:31:483:33 | src | PrototypePollutionUtility/tests.js:487:39:487:41 | src |
-| PrototypePollutionUtility/tests.js:483:31:483:33 | src | PrototypePollutionUtility/tests.js:489:24:489:26 | src |
-| PrototypePollutionUtility/tests.js:483:31:483:33 | src | PrototypePollutionUtility/tests.js:489:24:489:26 | src |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:487:33:487:35 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:487:33:487:35 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:487:43:487:45 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:487:43:487:45 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:489:17:489:19 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:489:17:489:19 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:489:17:489:19 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:489:17:489:19 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:489:28:489:30 | key |
-| PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:489:28:489:30 | key |
-| PrototypePollutionUtility/tests.js:487:29:487:31 | dst | PrototypePollutionUtility/tests.js:487:29:487:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:487:29:487:36 | dst[key] | PrototypePollutionUtility/tests.js:483:26:483:28 | dst |
-| PrototypePollutionUtility/tests.js:487:29:487:36 | dst[key] | PrototypePollutionUtility/tests.js:483:26:483:28 | dst |
-| PrototypePollutionUtility/tests.js:487:33:487:35 | key | PrototypePollutionUtility/tests.js:487:29:487:36 | dst[key] |
-| PrototypePollutionUtility/tests.js:487:39:487:41 | src | PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] | PrototypePollutionUtility/tests.js:483:31:483:33 | src |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] | PrototypePollutionUtility/tests.js:483:31:483:33 | src |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] | PrototypePollutionUtility/tests.js:483:31:483:33 | src |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] | PrototypePollutionUtility/tests.js:483:31:483:33 | src |
-| PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] | PrototypePollutionUtility/tests.js:483:31:483:33 | src |
-| PrototypePollutionUtility/tests.js:487:43:487:45 | key | PrototypePollutionUtility/tests.js:487:39:487:46 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:26 | src | PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:26 | src | PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:26 | src | PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:26 | src | PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] | PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:28:489:30 | key | PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:489:28:489:30 | key | PrototypePollutionUtility/tests.js:489:24:489:31 | src[key] |
-| PrototypePollutionUtility/tests.js:494:32:494:34 | src | PrototypePollutionUtility/tests.js:498:21:498:23 | src |
-| PrototypePollutionUtility/tests.js:495:14:495:16 | key | PrototypePollutionUtility/tests.js:498:25:498:27 | key |
-| PrototypePollutionUtility/tests.js:495:14:495:16 | key | PrototypePollutionUtility/tests.js:498:25:498:27 | key |
-| PrototypePollutionUtility/tests.js:495:14:495:16 | key | PrototypePollutionUtility/tests.js:502:17:502:19 | key |
-| PrototypePollutionUtility/tests.js:495:14:495:16 | key | PrototypePollutionUtility/tests.js:502:17:502:19 | key |
-| PrototypePollutionUtility/tests.js:495:14:495:16 | key | PrototypePollutionUtility/tests.js:502:17:502:19 | key |
-| PrototypePollutionUtility/tests.js:495:14:495:16 | key | PrototypePollutionUtility/tests.js:502:17:502:19 | key |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value | PrototypePollutionUtility/tests.js:500:38:500:42 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value | PrototypePollutionUtility/tests.js:500:38:500:42 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value | PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value | PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value | PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value | PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value | PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:498:13:498:28 | value | PrototypePollutionUtility/tests.js:502:24:502:28 | value |
-| PrototypePollutionUtility/tests.js:498:21:498:23 | src | PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] | PrototypePollutionUtility/tests.js:498:13:498:28 | value |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] | PrototypePollutionUtility/tests.js:498:13:498:28 | value |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] | PrototypePollutionUtility/tests.js:498:13:498:28 | value |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] | PrototypePollutionUtility/tests.js:498:13:498:28 | value |
-| PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] | PrototypePollutionUtility/tests.js:498:13:498:28 | value |
-| PrototypePollutionUtility/tests.js:498:25:498:27 | key | PrototypePollutionUtility/tests.js:498:21:498:28 | src[key] |
-| PrototypePollutionUtility/tests.js:500:38:500:42 | value | PrototypePollutionUtility/tests.js:494:32:494:34 | src |
-| PrototypePollutionUtility/tests.js:500:38:500:42 | value | PrototypePollutionUtility/tests.js:494:32:494:34 | src |
-| examples/PrototypePollutionUtility.js:1:16:1:18 | dst | examples/PrototypePollutionUtility.js:5:19:5:21 | dst |
-| examples/PrototypePollutionUtility.js:1:16:1:18 | dst | examples/PrototypePollutionUtility.js:5:19:5:21 | dst |
-| examples/PrototypePollutionUtility.js:1:16:1:18 | dst | examples/PrototypePollutionUtility.js:7:13:7:15 | dst |
-| examples/PrototypePollutionUtility.js:1:16:1:18 | dst | examples/PrototypePollutionUtility.js:7:13:7:15 | dst |
-| examples/PrototypePollutionUtility.js:1:16:1:18 | dst | examples/PrototypePollutionUtility.js:7:13:7:15 | dst |
-| examples/PrototypePollutionUtility.js:1:16:1:18 | dst | examples/PrototypePollutionUtility.js:7:13:7:15 | dst |
-| examples/PrototypePollutionUtility.js:1:21:1:23 | src | examples/PrototypePollutionUtility.js:5:29:5:31 | src |
-| examples/PrototypePollutionUtility.js:1:21:1:23 | src | examples/PrototypePollutionUtility.js:5:29:5:31 | src |
-| examples/PrototypePollutionUtility.js:1:21:1:23 | src | examples/PrototypePollutionUtility.js:7:24:7:26 | src |
-| examples/PrototypePollutionUtility.js:1:21:1:23 | src | examples/PrototypePollutionUtility.js:7:24:7:26 | src |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:5:23:5:25 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:5:23:5:25 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:5:23:5:25 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:5:23:5:25 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:5:33:5:35 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:5:33:5:35 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:5:33:5:35 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:5:33:5:35 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility.js:5:19:5:21 | dst | examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] |
-| examples/PrototypePollutionUtility.js:5:19:5:21 | dst | examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] |
-| examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] | examples/PrototypePollutionUtility.js:1:16:1:18 | dst |
-| examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] | examples/PrototypePollutionUtility.js:1:16:1:18 | dst |
-| examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] | examples/PrototypePollutionUtility.js:1:16:1:18 | dst |
-| examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] | examples/PrototypePollutionUtility.js:1:16:1:18 | dst |
-| examples/PrototypePollutionUtility.js:5:23:5:25 | key | examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] |
-| examples/PrototypePollutionUtility.js:5:23:5:25 | key | examples/PrototypePollutionUtility.js:5:19:5:26 | dst[key] |
-| examples/PrototypePollutionUtility.js:5:29:5:31 | src | examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:5:29:5:31 | src | examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility.js:5:33:5:35 | key | examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:5:33:5:35 | key | examples/PrototypePollutionUtility.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:26 | src | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:26 | src | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:26 | src | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:26 | src | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:28:7:30 | key | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:28:7:30 | key | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:28:7:30 | key | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility.js:7:28:7:30 | key | examples/PrototypePollutionUtility.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src | examples/PrototypePollutionUtility_fixed2.js:6:29:6:31 | src |
-| examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src | examples/PrototypePollutionUtility_fixed2.js:6:29:6:31 | src |
-| examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src | examples/PrototypePollutionUtility_fixed2.js:8:24:8:26 | src |
-| examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src | examples/PrototypePollutionUtility_fixed2.js:8:24:8:26 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:31 | src | examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:31 | src | examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutionUtility_fixed2.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:26 | src | examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:26 | src | examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:26 | src | examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:26 | src | examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] | examples/PrototypePollutionUtility_fixed2.js:8:24:8:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src | examples/PrototypePollutionUtility_fixed.js:5:29:5:31 | src |
-| examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src | examples/PrototypePollutionUtility_fixed.js:5:29:5:31 | src |
-| examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src | examples/PrototypePollutionUtility_fixed.js:7:24:7:26 | src |
-| examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src | examples/PrototypePollutionUtility_fixed.js:7:24:7:26 | src |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:17:7:19 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility_fixed.js:2:14:2:16 | key | examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:31 | src | examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:31 | src | examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutionUtility_fixed.js:1:21:1:23 | src |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:26 | src | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:26 | src | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:26 | src | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:26 | src | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-| examples/PrototypePollutionUtility_fixed.js:7:28:7:30 | key | examples/PrototypePollutionUtility_fixed.js:7:24:7:31 | src[key] |
-#select
-| PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target | PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target | The property chain $@ is recursively assigned to $@ without guarding against prototype pollution. | PrototypePollutionUtility/path-assignment.js:8:19:8:25 | keys[i] | here | PrototypePollutionUtility/path-assignment.js:15:13:15:18 | target | target |
-| PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target | PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target | The property chain $@ is recursively assigned to $@ without guarding against prototype pollution. | PrototypePollutionUtility/path-assignment.js:41:19:41:25 | keys[i] | here | PrototypePollutionUtility/path-assignment.js:44:5:44:10 | target | target |
-| PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target | PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target | The property chain $@ is recursively assigned to $@ without guarding against prototype pollution. | PrototypePollutionUtility/path-assignment.js:58:19:58:25 | keys[i] | here | PrototypePollutionUtility/path-assignment.js:61:5:61:10 | target | target |
-| PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target | PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] | PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target | The property chain $@ is recursively assigned to $@ without guarding against prototype pollution. | PrototypePollutionUtility/path-assignment.js:68:19:68:25 | keys[i] | here | PrototypePollutionUtility/path-assignment.js:71:5:71:10 | target | target |
-| PrototypePollutionUtility/tests.js:8:13:8:15 | dst | PrototypePollutionUtility/tests.js:4:14:4:16 | key | PrototypePollutionUtility/tests.js:8:13:8:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:4:21:4:23 | src | src | PrototypePollutionUtility/tests.js:8:13:8:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:18:13:18:15 | dst | PrototypePollutionUtility/tests.js:14:30:14:32 | key | PrototypePollutionUtility/tests.js:18:13:18:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:14:17:14:19 | src | src | PrototypePollutionUtility/tests.js:18:13:18:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:36:9:36:11 | dst | PrototypePollutionUtility/tests.js:25:18:25:20 | key | PrototypePollutionUtility/tests.js:36:9:36:11 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:25:25:25:30 | source | source | PrototypePollutionUtility/tests.js:36:9:36:11 | dst | dst |
-| PrototypePollutionUtility/tests.js:46:13:46:15 | dst | PrototypePollutionUtility/tests.js:41:14:41:16 | key | PrototypePollutionUtility/tests.js:46:13:46:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:41:21:41:23 | src | src | PrototypePollutionUtility/tests.js:46:13:46:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:57:13:57:15 | dst | PrototypePollutionUtility/tests.js:52:14:52:16 | key | PrototypePollutionUtility/tests.js:57:13:57:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:52:21:52:23 | src | src | PrototypePollutionUtility/tests.js:57:13:57:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:109:13:109:15 | dst | PrototypePollutionUtility/tests.js:102:14:102:16 | key | PrototypePollutionUtility/tests.js:109:13:109:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:102:21:102:23 | src | src | PrototypePollutionUtility/tests.js:109:13:109:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:154:13:154:15 | dst | PrototypePollutionUtility/tests.js:150:14:150:16 | key | PrototypePollutionUtility/tests.js:154:13:154:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:150:21:150:23 | src | src | PrototypePollutionUtility/tests.js:154:13:154:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:196:13:196:15 | dst | PrototypePollutionUtility/tests.js:192:19:192:25 | keys[i] | PrototypePollutionUtility/tests.js:196:13:196:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:190:28:190:30 | src | src | PrototypePollutionUtility/tests.js:196:13:196:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] | PrototypePollutionUtility/tests.js:238:14:238:16 | key | PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:238:21:238:24 | data | data | PrototypePollutionUtility/tests.js:233:5:233:13 | map[key1] | here |
-| PrototypePollutionUtility/tests.js:270:13:270:15 | dst | PrototypePollutionUtility/tests.js:265:19:265:26 | entry[0] | PrototypePollutionUtility/tests.js:270:13:270:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:264:20:264:22 | src | src | PrototypePollutionUtility/tests.js:270:13:270:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:280:13:280:15 | dst | PrototypePollutionUtility/tests.js:276:34:276:36 | key | PrototypePollutionUtility/tests.js:280:13:280:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:276:21:276:23 | src | src | PrototypePollutionUtility/tests.js:280:13:280:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:308:17:308:19 | dst | PrototypePollutionUtility/tests.js:302:14:302:16 | key | PrototypePollutionUtility/tests.js:308:17:308:19 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:302:21:302:23 | src | src | PrototypePollutionUtility/tests.js:308:17:308:19 | dst | dst |
-| PrototypePollutionUtility/tests.js:322:17:322:19 | dst | PrototypePollutionUtility/tests.js:315:14:315:16 | key | PrototypePollutionUtility/tests.js:322:17:322:19 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:315:21:315:23 | src | src | PrototypePollutionUtility/tests.js:322:17:322:19 | dst | dst |
-| PrototypePollutionUtility/tests.js:357:17:357:22 | target | PrototypePollutionUtility/tests.js:350:37:350:39 | key | PrototypePollutionUtility/tests.js:357:17:357:22 | target | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:350:21:350:26 | source | source | PrototypePollutionUtility/tests.js:357:17:357:22 | target | target |
-| PrototypePollutionUtility/tests.js:403:13:403:15 | dst | PrototypePollutionUtility/tests.js:381:14:381:16 | key | PrototypePollutionUtility/tests.js:403:13:403:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:381:21:381:23 | obj | obj | PrototypePollutionUtility/tests.js:403:13:403:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:419:13:419:15 | dst | PrototypePollutionUtility/tests.js:413:14:413:16 | key | PrototypePollutionUtility/tests.js:419:13:419:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:413:21:413:23 | src | src | PrototypePollutionUtility/tests.js:419:13:419:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:436:13:436:15 | dst | PrototypePollutionUtility/tests.js:430:14:430:16 | key | PrototypePollutionUtility/tests.js:436:13:436:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:430:21:430:23 | src | src | PrototypePollutionUtility/tests.js:436:13:436:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:465:30:465:32 | dst | PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:465:30:465:32 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:460:12:460:14 | src | src | PrototypePollutionUtility/tests.js:465:30:465:32 | dst | dst |
-| PrototypePollutionUtility/tests.js:466:30:466:32 | dst | PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:466:30:466:32 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:460:12:460:14 | src | src | PrototypePollutionUtility/tests.js:466:30:466:32 | dst | dst |
-| PrototypePollutionUtility/tests.js:467:30:467:32 | dst | PrototypePollutionUtility/tests.js:460:25:460:27 | key | PrototypePollutionUtility/tests.js:467:30:467:32 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:460:12:460:14 | src | src | PrototypePollutionUtility/tests.js:467:30:467:32 | dst | dst |
-| PrototypePollutionUtility/tests.js:477:13:477:15 | dst | PrototypePollutionUtility/tests.js:473:25:473:27 | key | PrototypePollutionUtility/tests.js:477:13:477:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:473:12:473:14 | src | src | PrototypePollutionUtility/tests.js:477:13:477:15 | dst | dst |
-| PrototypePollutionUtility/tests.js:489:13:489:15 | dst | PrototypePollutionUtility/tests.js:484:14:484:16 | key | PrototypePollutionUtility/tests.js:489:13:489:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | PrototypePollutionUtility/tests.js:484:21:484:23 | src | src | PrototypePollutionUtility/tests.js:489:13:489:15 | dst | dst |
-| examples/PrototypePollutionUtility.js:7:13:7:15 | dst | examples/PrototypePollutionUtility.js:2:14:2:16 | key | examples/PrototypePollutionUtility.js:7:13:7:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | examples/PrototypePollutionUtility.js:2:21:2:23 | src | src | examples/PrototypePollutionUtility.js:7:13:7:15 | dst | dst |
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility.qlref b/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility.qlref
deleted file mode 100644
index d8265b5566a..00000000000
--- a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility.qlref
+++ /dev/null
@@ -1 +0,0 @@
-Security/CWE-400/PrototypePollutionUtility.ql
\ No newline at end of file
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/PrototypePollutingFunction.expected b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/PrototypePollutingFunction.expected
new file mode 100644
index 00000000000..a13ff04c524
--- /dev/null
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/PrototypePollutingFunction.expected
@@ -0,0 +1,3012 @@
+nodes
+| examples/PrototypePollutingFunction.js:1:16:1:18 | dst |
+| examples/PrototypePollutingFunction.js:1:16:1:18 | dst |
+| examples/PrototypePollutingFunction.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key |
+| examples/PrototypePollutingFunction.js:5:19:5:21 | dst |
+| examples/PrototypePollutingFunction.js:5:19:5:21 | dst |
+| examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] |
+| examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] |
+| examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] |
+| examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] |
+| examples/PrototypePollutingFunction.js:5:23:5:25 | key |
+| examples/PrototypePollutingFunction.js:5:23:5:25 | key |
+| examples/PrototypePollutingFunction.js:5:29:5:31 | src |
+| examples/PrototypePollutingFunction.js:5:29:5:31 | src |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:5:33:5:35 | key |
+| examples/PrototypePollutingFunction.js:5:33:5:35 | key |
+| examples/PrototypePollutingFunction.js:7:13:7:15 | dst |
+| examples/PrototypePollutingFunction.js:7:13:7:15 | dst |
+| examples/PrototypePollutingFunction.js:7:13:7:15 | dst |
+| examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:7:24:7:26 | src |
+| examples/PrototypePollutingFunction.js:7:24:7:26 | src |
+| examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:31 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:31 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:26 | src |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:26 | src |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:31 | src |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:31 | src |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:26 | src |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:26 | src |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key |
+| path-assignment.js:8:13:8:25 | key |
+| path-assignment.js:8:13:8:25 | key |
+| path-assignment.js:8:19:8:25 | keys[i] |
+| path-assignment.js:8:19:8:25 | keys[i] |
+| path-assignment.js:8:19:8:25 | keys[i] |
+| path-assignment.js:13:13:13:32 | target |
+| path-assignment.js:13:13:13:32 | target |
+| path-assignment.js:13:22:13:27 | target |
+| path-assignment.js:13:22:13:27 | target |
+| path-assignment.js:13:22:13:32 | target[key] |
+| path-assignment.js:13:22:13:32 | target[key] |
+| path-assignment.js:13:29:13:31 | key |
+| path-assignment.js:13:29:13:31 | key |
+| path-assignment.js:15:13:15:18 | target |
+| path-assignment.js:15:13:15:18 | target |
+| path-assignment.js:15:13:15:18 | target |
+| path-assignment.js:15:20:15:22 | key |
+| path-assignment.js:15:20:15:22 | key |
+| path-assignment.js:15:20:15:22 | key |
+| path-assignment.js:41:13:41:25 | key |
+| path-assignment.js:41:13:41:25 | key |
+| path-assignment.js:41:19:41:25 | keys[i] |
+| path-assignment.js:41:19:41:25 | keys[i] |
+| path-assignment.js:41:19:41:25 | keys[i] |
+| path-assignment.js:42:9:42:48 | target |
+| path-assignment.js:42:9:42:48 | target |
+| path-assignment.js:42:18:42:23 | target |
+| path-assignment.js:42:18:42:23 | target |
+| path-assignment.js:42:18:42:23 | target |
+| path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} |
+| path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} |
+| path-assignment.js:42:25:42:27 | key |
+| path-assignment.js:42:25:42:27 | key |
+| path-assignment.js:42:25:42:27 | key |
+| path-assignment.js:42:32:42:37 | target |
+| path-assignment.js:42:32:42:37 | target |
+| path-assignment.js:42:32:42:42 | target[key] |
+| path-assignment.js:42:32:42:42 | target[key] |
+| path-assignment.js:42:32:42:48 | target[key] \|\| {} |
+| path-assignment.js:42:32:42:48 | target[key] \|\| {} |
+| path-assignment.js:42:32:42:48 | target[key] \|\| {} |
+| path-assignment.js:42:39:42:41 | key |
+| path-assignment.js:42:39:42:41 | key |
+| path-assignment.js:44:5:44:10 | target |
+| path-assignment.js:44:5:44:10 | target |
+| path-assignment.js:44:5:44:10 | target |
+| path-assignment.js:44:12:44:18 | keys[i] |
+| path-assignment.js:44:12:44:18 | keys[i] |
+| path-assignment.js:44:12:44:18 | keys[i] |
+| path-assignment.js:44:12:44:18 | keys[i] |
+| path-assignment.js:58:13:58:25 | key |
+| path-assignment.js:58:13:58:25 | key |
+| path-assignment.js:58:19:58:25 | keys[i] |
+| path-assignment.js:58:19:58:25 | keys[i] |
+| path-assignment.js:58:19:58:25 | keys[i] |
+| path-assignment.js:59:9:59:48 | target |
+| path-assignment.js:59:9:59:48 | target |
+| path-assignment.js:59:18:59:23 | target |
+| path-assignment.js:59:18:59:23 | target |
+| path-assignment.js:59:18:59:23 | target |
+| path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} |
+| path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} |
+| path-assignment.js:59:25:59:27 | key |
+| path-assignment.js:59:25:59:27 | key |
+| path-assignment.js:59:25:59:27 | key |
+| path-assignment.js:59:32:59:37 | target |
+| path-assignment.js:59:32:59:37 | target |
+| path-assignment.js:59:32:59:42 | target[key] |
+| path-assignment.js:59:32:59:42 | target[key] |
+| path-assignment.js:59:32:59:48 | target[key] \|\| {} |
+| path-assignment.js:59:32:59:48 | target[key] \|\| {} |
+| path-assignment.js:59:32:59:48 | target[key] \|\| {} |
+| path-assignment.js:59:39:59:41 | key |
+| path-assignment.js:59:39:59:41 | key |
+| path-assignment.js:61:5:61:10 | target |
+| path-assignment.js:61:5:61:10 | target |
+| path-assignment.js:61:5:61:10 | target |
+| path-assignment.js:61:12:61:18 | keys[i] |
+| path-assignment.js:61:12:61:18 | keys[i] |
+| path-assignment.js:61:12:61:18 | keys[i] |
+| path-assignment.js:61:12:61:18 | keys[i] |
+| path-assignment.js:68:13:68:25 | key |
+| path-assignment.js:68:13:68:25 | key |
+| path-assignment.js:68:19:68:25 | keys[i] |
+| path-assignment.js:68:19:68:25 | keys[i] |
+| path-assignment.js:68:19:68:25 | keys[i] |
+| path-assignment.js:69:9:69:48 | target |
+| path-assignment.js:69:9:69:48 | target |
+| path-assignment.js:69:18:69:23 | target |
+| path-assignment.js:69:18:69:23 | target |
+| path-assignment.js:69:18:69:23 | target |
+| path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} |
+| path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} |
+| path-assignment.js:69:25:69:27 | key |
+| path-assignment.js:69:25:69:27 | key |
+| path-assignment.js:69:25:69:27 | key |
+| path-assignment.js:69:32:69:37 | target |
+| path-assignment.js:69:32:69:37 | target |
+| path-assignment.js:69:32:69:42 | target[key] |
+| path-assignment.js:69:32:69:42 | target[key] |
+| path-assignment.js:69:32:69:48 | target[key] \|\| {} |
+| path-assignment.js:69:32:69:48 | target[key] \|\| {} |
+| path-assignment.js:69:32:69:48 | target[key] \|\| {} |
+| path-assignment.js:69:39:69:41 | key |
+| path-assignment.js:69:39:69:41 | key |
+| path-assignment.js:71:5:71:10 | target |
+| path-assignment.js:71:5:71:10 | target |
+| path-assignment.js:71:5:71:10 | target |
+| path-assignment.js:71:12:71:18 | keys[i] |
+| path-assignment.js:71:12:71:18 | keys[i] |
+| path-assignment.js:71:12:71:18 | keys[i] |
+| path-assignment.js:71:12:71:18 | keys[i] |
+| tests.js:3:25:3:27 | dst |
+| tests.js:3:25:3:27 | dst |
+| tests.js:3:30:3:32 | src |
+| tests.js:3:30:3:32 | src |
+| tests.js:4:14:4:16 | key |
+| tests.js:4:14:4:16 | key |
+| tests.js:4:14:4:16 | key |
+| tests.js:6:28:6:30 | dst |
+| tests.js:6:28:6:30 | dst |
+| tests.js:6:28:6:35 | dst[key] |
+| tests.js:6:28:6:35 | dst[key] |
+| tests.js:6:28:6:35 | dst[key] |
+| tests.js:6:28:6:35 | dst[key] |
+| tests.js:6:32:6:34 | key |
+| tests.js:6:32:6:34 | key |
+| tests.js:6:38:6:40 | src |
+| tests.js:6:38:6:40 | src |
+| tests.js:6:38:6:45 | src[key] |
+| tests.js:6:38:6:45 | src[key] |
+| tests.js:6:38:6:45 | src[key] |
+| tests.js:6:38:6:45 | src[key] |
+| tests.js:6:38:6:45 | src[key] |
+| tests.js:6:42:6:44 | key |
+| tests.js:6:42:6:44 | key |
+| tests.js:8:13:8:15 | dst |
+| tests.js:8:13:8:15 | dst |
+| tests.js:8:13:8:15 | dst |
+| tests.js:8:17:8:19 | key |
+| tests.js:8:17:8:19 | key |
+| tests.js:8:17:8:19 | key |
+| tests.js:8:24:8:26 | src |
+| tests.js:8:24:8:26 | src |
+| tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:31 | src[key] |
+| tests.js:8:28:8:30 | key |
+| tests.js:8:28:8:30 | key |
+| tests.js:13:24:13:26 | dst |
+| tests.js:13:24:13:26 | dst |
+| tests.js:13:29:13:31 | src |
+| tests.js:13:29:13:31 | src |
+| tests.js:14:30:14:32 | key |
+| tests.js:14:30:14:32 | key |
+| tests.js:14:30:14:32 | key |
+| tests.js:16:27:16:29 | dst |
+| tests.js:16:27:16:29 | dst |
+| tests.js:16:27:16:34 | dst[key] |
+| tests.js:16:27:16:34 | dst[key] |
+| tests.js:16:27:16:34 | dst[key] |
+| tests.js:16:27:16:34 | dst[key] |
+| tests.js:16:31:16:33 | key |
+| tests.js:16:31:16:33 | key |
+| tests.js:16:37:16:39 | src |
+| tests.js:16:37:16:39 | src |
+| tests.js:16:37:16:44 | src[key] |
+| tests.js:16:37:16:44 | src[key] |
+| tests.js:16:37:16:44 | src[key] |
+| tests.js:16:37:16:44 | src[key] |
+| tests.js:16:37:16:44 | src[key] |
+| tests.js:16:41:16:43 | key |
+| tests.js:16:41:16:43 | key |
+| tests.js:18:13:18:15 | dst |
+| tests.js:18:13:18:15 | dst |
+| tests.js:18:13:18:15 | dst |
+| tests.js:18:17:18:19 | key |
+| tests.js:18:17:18:19 | key |
+| tests.js:18:17:18:19 | key |
+| tests.js:18:24:18:26 | src |
+| tests.js:18:24:18:26 | src |
+| tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:31 | src[key] |
+| tests.js:18:28:18:30 | key |
+| tests.js:18:28:18:30 | key |
+| tests.js:23:19:23:21 | dst |
+| tests.js:23:19:23:21 | dst |
+| tests.js:25:18:25:20 | key |
+| tests.js:25:18:25:20 | key |
+| tests.js:25:18:25:20 | key |
+| tests.js:26:25:26:27 | dst |
+| tests.js:26:25:26:27 | dst |
+| tests.js:26:30:26:40 | source[key] |
+| tests.js:26:30:26:40 | source[key] |
+| tests.js:26:30:26:40 | source[key] |
+| tests.js:26:37:26:39 | key |
+| tests.js:26:37:26:39 | key |
+| tests.js:26:43:26:45 | key |
+| tests.js:26:43:26:45 | key |
+| tests.js:31:22:31:24 | dst |
+| tests.js:31:22:31:24 | dst |
+| tests.js:31:27:31:31 | value |
+| tests.js:31:27:31:31 | value |
+| tests.js:31:34:31:36 | key |
+| tests.js:31:34:31:36 | key |
+| tests.js:32:9:32:27 | dstValue |
+| tests.js:32:9:32:27 | dstValue |
+| tests.js:32:20:32:22 | dst |
+| tests.js:32:20:32:22 | dst |
+| tests.js:32:20:32:27 | dst[key] |
+| tests.js:32:20:32:27 | dst[key] |
+| tests.js:32:24:32:26 | key |
+| tests.js:32:24:32:26 | key |
+| tests.js:34:18:34:25 | dstValue |
+| tests.js:34:18:34:25 | dstValue |
+| tests.js:36:9:36:11 | dst |
+| tests.js:36:9:36:11 | dst |
+| tests.js:36:9:36:11 | dst |
+| tests.js:36:13:36:15 | key |
+| tests.js:36:13:36:15 | key |
+| tests.js:36:13:36:15 | key |
+| tests.js:36:20:36:24 | value |
+| tests.js:36:20:36:24 | value |
+| tests.js:36:20:36:24 | value |
+| tests.js:40:27:40:29 | dst |
+| tests.js:40:32:40:34 | src |
+| tests.js:40:32:40:34 | src |
+| tests.js:41:14:41:16 | key |
+| tests.js:41:14:41:16 | key |
+| tests.js:44:30:44:32 | dst |
+| tests.js:44:30:44:37 | dst[key] |
+| tests.js:44:30:44:37 | dst[key] |
+| tests.js:44:34:44:36 | key |
+| tests.js:44:40:44:42 | src |
+| tests.js:44:40:44:42 | src |
+| tests.js:44:40:44:47 | src[key] |
+| tests.js:44:40:44:47 | src[key] |
+| tests.js:44:40:44:47 | src[key] |
+| tests.js:44:40:44:47 | src[key] |
+| tests.js:44:40:44:47 | src[key] |
+| tests.js:44:44:44:46 | key |
+| tests.js:46:13:46:15 | dst |
+| tests.js:46:13:46:15 | dst |
+| tests.js:46:17:46:19 | key |
+| tests.js:46:17:46:19 | key |
+| tests.js:46:24:46:26 | src |
+| tests.js:46:24:46:26 | src |
+| tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:31 | src[key] |
+| tests.js:46:28:46:30 | key |
+| tests.js:51:26:51:28 | dst |
+| tests.js:51:31:51:33 | src |
+| tests.js:51:31:51:33 | src |
+| tests.js:52:14:52:16 | key |
+| tests.js:52:14:52:16 | key |
+| tests.js:55:29:55:31 | dst |
+| tests.js:55:29:55:36 | dst[key] |
+| tests.js:55:29:55:36 | dst[key] |
+| tests.js:55:33:55:35 | key |
+| tests.js:55:39:55:41 | src |
+| tests.js:55:39:55:41 | src |
+| tests.js:55:39:55:46 | src[key] |
+| tests.js:55:39:55:46 | src[key] |
+| tests.js:55:39:55:46 | src[key] |
+| tests.js:55:39:55:46 | src[key] |
+| tests.js:55:39:55:46 | src[key] |
+| tests.js:55:43:55:45 | key |
+| tests.js:57:13:57:15 | dst |
+| tests.js:57:13:57:15 | dst |
+| tests.js:57:17:57:19 | key |
+| tests.js:57:17:57:19 | key |
+| tests.js:57:24:57:26 | src |
+| tests.js:57:24:57:26 | src |
+| tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:31 | src[key] |
+| tests.js:57:28:57:30 | key |
+| tests.js:62:33:62:35 | src |
+| tests.js:62:33:62:35 | src |
+| tests.js:66:41:66:43 | src |
+| tests.js:66:41:66:43 | src |
+| tests.js:66:41:66:48 | src[key] |
+| tests.js:66:41:66:48 | src[key] |
+| tests.js:66:41:66:48 | src[key] |
+| tests.js:66:41:66:48 | src[key] |
+| tests.js:66:41:66:48 | src[key] |
+| tests.js:68:24:68:26 | src |
+| tests.js:68:24:68:26 | src |
+| tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:31 | src[key] |
+| tests.js:77:27:77:29 | src |
+| tests.js:77:27:77:29 | src |
+| tests.js:81:39:81:41 | src |
+| tests.js:81:39:81:41 | src |
+| tests.js:81:39:81:46 | src[key] |
+| tests.js:81:39:81:46 | src[key] |
+| tests.js:81:39:81:46 | src[key] |
+| tests.js:81:39:81:46 | src[key] |
+| tests.js:81:39:81:46 | src[key] |
+| tests.js:83:28:83:30 | src |
+| tests.js:83:28:83:30 | src |
+| tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:35 | src[key] |
+| tests.js:89:34:89:36 | src |
+| tests.js:89:34:89:36 | src |
+| tests.js:90:14:90:16 | key |
+| tests.js:90:14:90:16 | key |
+| tests.js:90:14:90:16 | key |
+| tests.js:94:42:94:44 | src |
+| tests.js:94:42:94:44 | src |
+| tests.js:94:42:94:49 | src[key] |
+| tests.js:94:42:94:49 | src[key] |
+| tests.js:94:42:94:49 | src[key] |
+| tests.js:94:42:94:49 | src[key] |
+| tests.js:94:42:94:49 | src[key] |
+| tests.js:96:17:96:19 | key |
+| tests.js:96:17:96:19 | key |
+| tests.js:96:17:96:19 | key |
+| tests.js:96:24:96:26 | src |
+| tests.js:96:24:96:26 | src |
+| tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:31 | src[key] |
+| tests.js:96:28:96:30 | key |
+| tests.js:96:28:96:30 | key |
+| tests.js:101:32:101:34 | dst |
+| tests.js:101:32:101:34 | dst |
+| tests.js:101:37:101:39 | src |
+| tests.js:101:37:101:39 | src |
+| tests.js:102:14:102:16 | key |
+| tests.js:102:14:102:16 | key |
+| tests.js:102:14:102:16 | key |
+| tests.js:107:35:107:37 | dst |
+| tests.js:107:35:107:37 | dst |
+| tests.js:107:35:107:42 | dst[key] |
+| tests.js:107:35:107:42 | dst[key] |
+| tests.js:107:35:107:42 | dst[key] |
+| tests.js:107:35:107:42 | dst[key] |
+| tests.js:107:39:107:41 | key |
+| tests.js:107:39:107:41 | key |
+| tests.js:107:45:107:47 | src |
+| tests.js:107:45:107:47 | src |
+| tests.js:107:45:107:52 | src[key] |
+| tests.js:107:45:107:52 | src[key] |
+| tests.js:107:45:107:52 | src[key] |
+| tests.js:107:45:107:52 | src[key] |
+| tests.js:107:45:107:52 | src[key] |
+| tests.js:107:49:107:51 | key |
+| tests.js:107:49:107:51 | key |
+| tests.js:109:13:109:15 | dst |
+| tests.js:109:13:109:15 | dst |
+| tests.js:109:13:109:15 | dst |
+| tests.js:109:17:109:19 | key |
+| tests.js:109:17:109:19 | key |
+| tests.js:109:17:109:19 | key |
+| tests.js:109:24:109:26 | src |
+| tests.js:109:24:109:26 | src |
+| tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:31 | src[key] |
+| tests.js:109:28:109:30 | key |
+| tests.js:109:28:109:30 | key |
+| tests.js:116:41:116:43 | src |
+| tests.js:116:41:116:43 | src |
+| tests.js:117:14:117:16 | key |
+| tests.js:117:14:117:16 | key |
+| tests.js:117:14:117:16 | key |
+| tests.js:119:49:119:51 | src |
+| tests.js:119:49:119:51 | src |
+| tests.js:119:49:119:56 | src[key] |
+| tests.js:119:49:119:56 | src[key] |
+| tests.js:119:49:119:56 | src[key] |
+| tests.js:119:49:119:56 | src[key] |
+| tests.js:119:49:119:56 | src[key] |
+| tests.js:121:17:121:19 | key |
+| tests.js:121:17:121:19 | key |
+| tests.js:121:17:121:19 | key |
+| tests.js:121:24:121:26 | src |
+| tests.js:121:24:121:26 | src |
+| tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:31 | src[key] |
+| tests.js:121:28:121:30 | key |
+| tests.js:121:28:121:30 | key |
+| tests.js:149:31:149:33 | dst |
+| tests.js:149:31:149:33 | dst |
+| tests.js:149:31:149:33 | dst |
+| tests.js:149:31:149:33 | dst |
+| tests.js:149:36:149:38 | src |
+| tests.js:149:36:149:38 | src |
+| tests.js:149:36:149:38 | src |
+| tests.js:149:36:149:38 | src |
+| tests.js:150:14:150:16 | key |
+| tests.js:150:14:150:16 | key |
+| tests.js:150:14:150:16 | key |
+| tests.js:152:22:152:24 | dst |
+| tests.js:152:22:152:24 | dst |
+| tests.js:152:22:152:24 | dst |
+| tests.js:152:22:152:24 | dst |
+| tests.js:152:27:152:29 | src |
+| tests.js:152:27:152:29 | src |
+| tests.js:152:27:152:29 | src |
+| tests.js:152:27:152:29 | src |
+| tests.js:152:32:152:34 | key |
+| tests.js:152:32:152:34 | key |
+| tests.js:154:13:154:15 | dst |
+| tests.js:154:13:154:15 | dst |
+| tests.js:154:13:154:15 | dst |
+| tests.js:154:13:154:15 | dst |
+| tests.js:154:13:154:15 | dst |
+| tests.js:154:17:154:19 | key |
+| tests.js:154:17:154:19 | key |
+| tests.js:154:17:154:19 | key |
+| tests.js:154:24:154:26 | src |
+| tests.js:154:24:154:26 | src |
+| tests.js:154:24:154:26 | src |
+| tests.js:154:24:154:26 | src |
+| tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:31 | src[key] |
+| tests.js:154:28:154:30 | key |
+| tests.js:154:28:154:30 | key |
+| tests.js:159:36:159:38 | dst |
+| tests.js:159:36:159:38 | dst |
+| tests.js:159:36:159:38 | dst |
+| tests.js:159:36:159:38 | dst |
+| tests.js:159:41:159:43 | src |
+| tests.js:159:41:159:43 | src |
+| tests.js:159:41:159:43 | src |
+| tests.js:159:41:159:43 | src |
+| tests.js:160:26:160:28 | dst |
+| tests.js:160:26:160:28 | dst |
+| tests.js:160:26:160:28 | dst |
+| tests.js:160:26:160:28 | dst |
+| tests.js:160:31:160:33 | src |
+| tests.js:160:31:160:33 | src |
+| tests.js:160:31:160:33 | src |
+| tests.js:160:31:160:33 | src |
+| tests.js:160:37:160:39 | dst |
+| tests.js:160:37:160:39 | dst |
+| tests.js:160:37:160:39 | dst |
+| tests.js:160:37:160:39 | dst |
+| tests.js:160:42:160:44 | src |
+| tests.js:160:42:160:44 | src |
+| tests.js:160:42:160:44 | src |
+| tests.js:160:42:160:44 | src |
+| tests.js:160:47:160:49 | key |
+| tests.js:160:47:160:49 | key |
+| tests.js:160:47:160:49 | key |
+| tests.js:160:47:160:49 | key |
+| tests.js:161:35:161:37 | dst |
+| tests.js:161:35:161:37 | dst |
+| tests.js:161:35:161:37 | dst |
+| tests.js:161:35:161:37 | dst |
+| tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:39:161:41 | key |
+| tests.js:161:39:161:41 | key |
+| tests.js:161:39:161:41 | key |
+| tests.js:161:39:161:41 | key |
+| tests.js:161:45:161:47 | src |
+| tests.js:161:45:161:47 | src |
+| tests.js:161:45:161:47 | src |
+| tests.js:161:45:161:47 | src |
+| tests.js:161:45:161:52 | src[key] |
+| tests.js:161:45:161:52 | src[key] |
+| tests.js:161:45:161:52 | src[key] |
+| tests.js:161:45:161:52 | src[key] |
+| tests.js:161:49:161:51 | key |
+| tests.js:161:49:161:51 | key |
+| tests.js:161:49:161:51 | key |
+| tests.js:161:49:161:51 | key |
+| tests.js:165:37:165:39 | src |
+| tests.js:165:37:165:39 | src |
+| tests.js:166:14:166:16 | key |
+| tests.js:166:14:166:16 | key |
+| tests.js:166:14:166:16 | key |
+| tests.js:169:45:169:47 | src |
+| tests.js:169:45:169:47 | src |
+| tests.js:169:45:169:52 | src[key] |
+| tests.js:169:45:169:52 | src[key] |
+| tests.js:169:45:169:52 | src[key] |
+| tests.js:169:45:169:52 | src[key] |
+| tests.js:169:45:169:52 | src[key] |
+| tests.js:169:49:169:51 | key |
+| tests.js:169:49:169:51 | key |
+| tests.js:171:17:171:19 | key |
+| tests.js:171:17:171:19 | key |
+| tests.js:171:17:171:19 | key |
+| tests.js:171:24:171:26 | src |
+| tests.js:171:24:171:26 | src |
+| tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:31 | src[key] |
+| tests.js:171:28:171:30 | key |
+| tests.js:171:28:171:30 | key |
+| tests.js:178:33:178:35 | src |
+| tests.js:178:33:178:35 | src |
+| tests.js:182:41:182:43 | src |
+| tests.js:182:41:182:43 | src |
+| tests.js:182:41:182:48 | src[key] |
+| tests.js:182:41:182:48 | src[key] |
+| tests.js:182:41:182:48 | src[key] |
+| tests.js:182:41:182:48 | src[key] |
+| tests.js:182:41:182:48 | src[key] |
+| tests.js:184:24:184:26 | src |
+| tests.js:184:24:184:26 | src |
+| tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:31 | src[key] |
+| tests.js:189:32:189:34 | dst |
+| tests.js:189:32:189:34 | dst |
+| tests.js:189:37:189:39 | src |
+| tests.js:189:37:189:39 | src |
+| tests.js:192:13:192:25 | key |
+| tests.js:192:13:192:25 | key |
+| tests.js:192:19:192:25 | keys[i] |
+| tests.js:192:19:192:25 | keys[i] |
+| tests.js:192:19:192:25 | keys[i] |
+| tests.js:194:35:194:37 | dst |
+| tests.js:194:35:194:37 | dst |
+| tests.js:194:35:194:42 | dst[key] |
+| tests.js:194:35:194:42 | dst[key] |
+| tests.js:194:35:194:42 | dst[key] |
+| tests.js:194:35:194:42 | dst[key] |
+| tests.js:194:39:194:41 | key |
+| tests.js:194:39:194:41 | key |
+| tests.js:194:45:194:47 | src |
+| tests.js:194:45:194:47 | src |
+| tests.js:194:45:194:52 | src[key] |
+| tests.js:194:45:194:52 | src[key] |
+| tests.js:194:45:194:52 | src[key] |
+| tests.js:194:45:194:52 | src[key] |
+| tests.js:194:45:194:52 | src[key] |
+| tests.js:194:49:194:51 | key |
+| tests.js:194:49:194:51 | key |
+| tests.js:196:13:196:15 | dst |
+| tests.js:196:13:196:15 | dst |
+| tests.js:196:13:196:15 | dst |
+| tests.js:196:17:196:19 | key |
+| tests.js:196:17:196:19 | key |
+| tests.js:196:17:196:19 | key |
+| tests.js:196:24:196:26 | src |
+| tests.js:196:24:196:26 | src |
+| tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:31 | src[key] |
+| tests.js:196:28:196:30 | key |
+| tests.js:196:28:196:30 | key |
+| tests.js:201:39:201:41 | dst |
+| tests.js:201:39:201:41 | dst |
+| tests.js:201:44:201:46 | src |
+| tests.js:201:44:201:46 | src |
+| tests.js:206:42:206:44 | dst |
+| tests.js:206:42:206:44 | dst |
+| tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:46:206:52 | keys[i] |
+| tests.js:206:46:206:52 | keys[i] |
+| tests.js:206:46:206:52 | keys[i] |
+| tests.js:206:56:206:58 | src |
+| tests.js:206:56:206:58 | src |
+| tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:60:206:66 | keys[i] |
+| tests.js:206:60:206:66 | keys[i] |
+| tests.js:206:60:206:66 | keys[i] |
+| tests.js:208:13:208:15 | dst |
+| tests.js:208:13:208:15 | dst |
+| tests.js:208:13:208:15 | dst |
+| tests.js:208:17:208:23 | keys[i] |
+| tests.js:208:17:208:23 | keys[i] |
+| tests.js:208:17:208:23 | keys[i] |
+| tests.js:208:17:208:23 | keys[i] |
+| tests.js:208:28:208:30 | src |
+| tests.js:208:28:208:30 | src |
+| tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:32:208:38 | keys[i] |
+| tests.js:208:32:208:38 | keys[i] |
+| tests.js:208:32:208:38 | keys[i] |
+| tests.js:213:23:213:26 | key1 |
+| tests.js:213:23:213:26 | key1 |
+| tests.js:213:29:213:32 | key2 |
+| tests.js:213:29:213:32 | key2 |
+| tests.js:213:35:213:39 | value |
+| tests.js:213:35:213:39 | value |
+| tests.js:217:5:217:13 | map[key1] |
+| tests.js:217:5:217:13 | map[key1] |
+| tests.js:217:5:217:13 | map[key1] |
+| tests.js:217:9:217:12 | key1 |
+| tests.js:217:9:217:12 | key1 |
+| tests.js:217:15:217:18 | key2 |
+| tests.js:217:15:217:18 | key2 |
+| tests.js:217:15:217:18 | key2 |
+| tests.js:217:23:217:27 | value |
+| tests.js:217:23:217:27 | value |
+| tests.js:217:23:217:27 | value |
+| tests.js:223:14:223:16 | key |
+| tests.js:223:14:223:16 | key |
+| tests.js:223:14:223:16 | key |
+| tests.js:224:23:224:25 | key |
+| tests.js:224:23:224:25 | key |
+| tests.js:224:33:224:41 | data[key] |
+| tests.js:224:33:224:41 | data[key] |
+| tests.js:224:33:224:41 | data[key] |
+| tests.js:224:38:224:40 | key |
+| tests.js:224:38:224:40 | key |
+| tests.js:225:28:225:30 | key |
+| tests.js:225:28:225:30 | key |
+| tests.js:225:33:225:41 | data[key] |
+| tests.js:225:33:225:41 | data[key] |
+| tests.js:225:33:225:41 | data[key] |
+| tests.js:225:38:225:40 | key |
+| tests.js:225:38:225:40 | key |
+| tests.js:229:26:229:29 | key1 |
+| tests.js:229:26:229:29 | key1 |
+| tests.js:229:32:229:35 | key2 |
+| tests.js:229:32:229:35 | key2 |
+| tests.js:229:38:229:42 | value |
+| tests.js:229:38:229:42 | value |
+| tests.js:233:5:233:13 | map[key1] |
+| tests.js:233:5:233:13 | map[key1] |
+| tests.js:233:5:233:13 | map[key1] |
+| tests.js:233:9:233:12 | key1 |
+| tests.js:233:9:233:12 | key1 |
+| tests.js:233:15:233:18 | key2 |
+| tests.js:233:15:233:18 | key2 |
+| tests.js:233:15:233:18 | key2 |
+| tests.js:233:23:233:27 | value |
+| tests.js:233:23:233:27 | value |
+| tests.js:233:23:233:27 | value |
+| tests.js:238:14:238:16 | key |
+| tests.js:238:14:238:16 | key |
+| tests.js:238:14:238:16 | key |
+| tests.js:239:24:239:26 | key |
+| tests.js:239:24:239:26 | key |
+| tests.js:239:34:239:42 | data[key] |
+| tests.js:239:34:239:42 | data[key] |
+| tests.js:239:34:239:42 | data[key] |
+| tests.js:239:39:239:41 | key |
+| tests.js:239:39:239:41 | key |
+| tests.js:240:31:240:33 | key |
+| tests.js:240:31:240:33 | key |
+| tests.js:240:36:240:44 | data[key] |
+| tests.js:240:36:240:44 | data[key] |
+| tests.js:240:36:240:44 | data[key] |
+| tests.js:240:41:240:43 | key |
+| tests.js:240:41:240:43 | key |
+| tests.js:263:27:263:29 | dst |
+| tests.js:263:27:263:29 | dst |
+| tests.js:265:13:265:26 | key |
+| tests.js:265:13:265:26 | key |
+| tests.js:265:19:265:26 | entry[0] |
+| tests.js:265:19:265:26 | entry[0] |
+| tests.js:265:19:265:26 | entry[0] |
+| tests.js:266:13:266:28 | value |
+| tests.js:266:13:266:28 | value |
+| tests.js:266:21:266:28 | entry[1] |
+| tests.js:266:21:266:28 | entry[1] |
+| tests.js:266:21:266:28 | entry[1] |
+| tests.js:268:30:268:32 | dst |
+| tests.js:268:30:268:32 | dst |
+| tests.js:268:30:268:37 | dst[key] |
+| tests.js:268:30:268:37 | dst[key] |
+| tests.js:268:30:268:37 | dst[key] |
+| tests.js:268:30:268:37 | dst[key] |
+| tests.js:268:34:268:36 | key |
+| tests.js:268:34:268:36 | key |
+| tests.js:270:13:270:15 | dst |
+| tests.js:270:13:270:15 | dst |
+| tests.js:270:13:270:15 | dst |
+| tests.js:270:17:270:19 | key |
+| tests.js:270:17:270:19 | key |
+| tests.js:270:17:270:19 | key |
+| tests.js:270:24:270:28 | value |
+| tests.js:270:24:270:28 | value |
+| tests.js:270:24:270:28 | value |
+| tests.js:275:27:275:29 | dst |
+| tests.js:275:27:275:29 | dst |
+| tests.js:275:32:275:34 | src |
+| tests.js:275:32:275:34 | src |
+| tests.js:276:34:276:36 | key |
+| tests.js:276:34:276:36 | key |
+| tests.js:276:34:276:36 | key |
+| tests.js:278:30:278:32 | dst |
+| tests.js:278:30:278:32 | dst |
+| tests.js:278:30:278:37 | dst[key] |
+| tests.js:278:30:278:37 | dst[key] |
+| tests.js:278:30:278:37 | dst[key] |
+| tests.js:278:30:278:37 | dst[key] |
+| tests.js:278:34:278:36 | key |
+| tests.js:278:34:278:36 | key |
+| tests.js:278:40:278:42 | src |
+| tests.js:278:40:278:42 | src |
+| tests.js:278:40:278:47 | src[key] |
+| tests.js:278:40:278:47 | src[key] |
+| tests.js:278:40:278:47 | src[key] |
+| tests.js:278:40:278:47 | src[key] |
+| tests.js:278:40:278:47 | src[key] |
+| tests.js:278:44:278:46 | key |
+| tests.js:278:44:278:46 | key |
+| tests.js:280:13:280:15 | dst |
+| tests.js:280:13:280:15 | dst |
+| tests.js:280:13:280:15 | dst |
+| tests.js:280:17:280:19 | key |
+| tests.js:280:17:280:19 | key |
+| tests.js:280:17:280:19 | key |
+| tests.js:280:24:280:26 | src |
+| tests.js:280:24:280:26 | src |
+| tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:31 | src[key] |
+| tests.js:280:28:280:30 | key |
+| tests.js:280:28:280:30 | key |
+| tests.js:301:27:301:29 | dst |
+| tests.js:301:27:301:29 | dst |
+| tests.js:301:32:301:34 | src |
+| tests.js:302:14:302:16 | key |
+| tests.js:302:14:302:16 | key |
+| tests.js:302:14:302:16 | key |
+| tests.js:304:17:304:32 | value |
+| tests.js:304:17:304:32 | value |
+| tests.js:304:17:304:32 | value |
+| tests.js:304:25:304:27 | src |
+| tests.js:304:25:304:32 | src[key] |
+| tests.js:304:25:304:32 | src[key] |
+| tests.js:304:25:304:32 | src[key] |
+| tests.js:304:25:304:32 | src[key] |
+| tests.js:304:29:304:31 | key |
+| tests.js:304:29:304:31 | key |
+| tests.js:306:34:306:36 | dst |
+| tests.js:306:34:306:36 | dst |
+| tests.js:306:34:306:41 | dst[key] |
+| tests.js:306:34:306:41 | dst[key] |
+| tests.js:306:34:306:41 | dst[key] |
+| tests.js:306:34:306:41 | dst[key] |
+| tests.js:306:38:306:40 | key |
+| tests.js:306:38:306:40 | key |
+| tests.js:306:44:306:48 | value |
+| tests.js:306:44:306:48 | value |
+| tests.js:308:17:308:19 | dst |
+| tests.js:308:17:308:19 | dst |
+| tests.js:308:17:308:19 | dst |
+| tests.js:308:21:308:23 | key |
+| tests.js:308:21:308:23 | key |
+| tests.js:308:21:308:23 | key |
+| tests.js:308:28:308:32 | value |
+| tests.js:308:28:308:32 | value |
+| tests.js:308:28:308:32 | value |
+| tests.js:308:28:308:32 | value |
+| tests.js:314:31:314:33 | dst |
+| tests.js:314:31:314:33 | dst |
+| tests.js:314:36:314:38 | src |
+| tests.js:315:14:315:16 | key |
+| tests.js:315:14:315:16 | key |
+| tests.js:315:14:315:16 | key |
+| tests.js:318:17:318:32 | value |
+| tests.js:318:17:318:32 | value |
+| tests.js:318:17:318:32 | value |
+| tests.js:318:25:318:27 | src |
+| tests.js:318:25:318:32 | src[key] |
+| tests.js:318:25:318:32 | src[key] |
+| tests.js:318:25:318:32 | src[key] |
+| tests.js:318:25:318:32 | src[key] |
+| tests.js:318:29:318:31 | key |
+| tests.js:318:29:318:31 | key |
+| tests.js:320:38:320:40 | dst |
+| tests.js:320:38:320:40 | dst |
+| tests.js:320:38:320:45 | dst[key] |
+| tests.js:320:38:320:45 | dst[key] |
+| tests.js:320:38:320:45 | dst[key] |
+| tests.js:320:38:320:45 | dst[key] |
+| tests.js:320:42:320:44 | key |
+| tests.js:320:42:320:44 | key |
+| tests.js:320:48:320:52 | value |
+| tests.js:320:48:320:52 | value |
+| tests.js:322:17:322:19 | dst |
+| tests.js:322:17:322:19 | dst |
+| tests.js:322:17:322:19 | dst |
+| tests.js:322:21:322:23 | key |
+| tests.js:322:21:322:23 | key |
+| tests.js:322:21:322:23 | key |
+| tests.js:322:28:322:32 | value |
+| tests.js:322:28:322:32 | value |
+| tests.js:322:28:322:32 | value |
+| tests.js:322:28:322:32 | value |
+| tests.js:328:30:328:32 | src |
+| tests.js:328:30:328:32 | src |
+| tests.js:336:42:336:44 | src |
+| tests.js:336:42:336:44 | src |
+| tests.js:336:42:336:49 | src[key] |
+| tests.js:336:42:336:49 | src[key] |
+| tests.js:336:42:336:49 | src[key] |
+| tests.js:336:42:336:49 | src[key] |
+| tests.js:336:42:336:49 | src[key] |
+| tests.js:338:28:338:30 | src |
+| tests.js:338:28:338:30 | src |
+| tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:35 | src[key] |
+| tests.js:348:32:348:37 | target |
+| tests.js:348:40:348:45 | source |
+| tests.js:350:37:350:39 | key |
+| tests.js:350:37:350:39 | key |
+| tests.js:355:17:355:22 | target |
+| tests.js:355:17:355:22 | target |
+| tests.js:355:24:355:26 | key |
+| tests.js:355:24:355:26 | key |
+| tests.js:355:31:355:86 | mergePl ... ptions) |
+| tests.js:355:31:355:86 | mergePl ... ptions) |
+| tests.js:355:31:355:86 | mergePl ... ptions) |
+| tests.js:355:53:355:58 | target |
+| tests.js:355:53:355:63 | target[key] |
+| tests.js:355:53:355:63 | target[key] |
+| tests.js:355:60:355:62 | key |
+| tests.js:355:66:355:71 | source |
+| tests.js:355:66:355:76 | source[key] |
+| tests.js:355:66:355:76 | source[key] |
+| tests.js:355:66:355:76 | source[key] |
+| tests.js:357:17:357:22 | target |
+| tests.js:357:17:357:22 | target |
+| tests.js:357:24:357:26 | key |
+| tests.js:357:24:357:26 | key |
+| tests.js:357:31:357:36 | source |
+| tests.js:357:31:357:41 | source[key] |
+| tests.js:357:31:357:41 | source[key] |
+| tests.js:357:31:357:41 | source[key] |
+| tests.js:357:31:357:41 | source[key] |
+| tests.js:357:31:357:41 | source[key] |
+| tests.js:357:38:357:40 | key |
+| tests.js:364:49:364:54 | source |
+| tests.js:366:18:366:20 | key |
+| tests.js:366:18:366:20 | key |
+| tests.js:371:24:371:26 | key |
+| tests.js:371:24:371:26 | key |
+| tests.js:371:31:371:95 | mergePl ... ptions) |
+| tests.js:371:31:371:95 | mergePl ... ptions) |
+| tests.js:371:62:371:72 | target[key] |
+| tests.js:371:69:371:71 | key |
+| tests.js:371:75:371:80 | source |
+| tests.js:371:75:371:85 | source[key] |
+| tests.js:371:75:371:85 | source[key] |
+| tests.js:371:75:371:85 | source[key] |
+| tests.js:373:24:373:26 | key |
+| tests.js:373:24:373:26 | key |
+| tests.js:373:31:373:36 | source |
+| tests.js:373:31:373:41 | source[key] |
+| tests.js:373:31:373:41 | source[key] |
+| tests.js:373:31:373:41 | source[key] |
+| tests.js:373:31:373:41 | source[key] |
+| tests.js:373:31:373:41 | source[key] |
+| tests.js:373:38:373:40 | key |
+| tests.js:381:14:381:16 | key |
+| tests.js:381:14:381:16 | key |
+| tests.js:381:14:381:16 | key |
+| tests.js:383:22:383:24 | key |
+| tests.js:383:22:383:24 | key |
+| tests.js:383:27:383:34 | obj[key] |
+| tests.js:383:27:383:34 | obj[key] |
+| tests.js:383:27:383:34 | obj[key] |
+| tests.js:383:31:383:33 | key |
+| tests.js:383:31:383:33 | key |
+| tests.js:388:29:388:31 | dst |
+| tests.js:388:29:388:31 | dst |
+| tests.js:388:34:388:36 | src |
+| tests.js:388:34:388:36 | src |
+| tests.js:389:22:389:24 | key |
+| tests.js:389:22:389:24 | key |
+| tests.js:391:32:391:34 | dst |
+| tests.js:391:32:391:34 | dst |
+| tests.js:391:32:391:39 | dst[key] |
+| tests.js:391:32:391:39 | dst[key] |
+| tests.js:391:36:391:38 | key |
+| tests.js:391:36:391:38 | key |
+| tests.js:391:42:391:44 | src |
+| tests.js:391:42:391:44 | src |
+| tests.js:391:42:391:49 | src[key] |
+| tests.js:391:42:391:49 | src[key] |
+| tests.js:391:46:391:48 | key |
+| tests.js:391:46:391:48 | key |
+| tests.js:393:13:393:15 | dst |
+| tests.js:393:13:393:15 | dst |
+| tests.js:393:13:393:15 | dst |
+| tests.js:393:17:393:19 | key |
+| tests.js:393:17:393:19 | key |
+| tests.js:393:17:393:19 | key |
+| tests.js:393:24:393:26 | src |
+| tests.js:393:24:393:26 | src |
+| tests.js:393:24:393:31 | src[key] |
+| tests.js:393:24:393:31 | src[key] |
+| tests.js:393:24:393:31 | src[key] |
+| tests.js:393:28:393:30 | key |
+| tests.js:393:28:393:30 | key |
+| tests.js:398:30:398:32 | dst |
+| tests.js:398:30:398:32 | dst |
+| tests.js:398:35:398:37 | src |
+| tests.js:398:35:398:37 | src |
+| tests.js:399:17:399:19 | src |
+| tests.js:399:17:399:19 | src |
+| tests.js:399:23:399:25 | key |
+| tests.js:399:23:399:25 | key |
+| tests.js:399:28:399:32 | value |
+| tests.js:399:28:399:32 | value |
+| tests.js:401:33:401:35 | dst |
+| tests.js:401:33:401:35 | dst |
+| tests.js:401:33:401:40 | dst[key] |
+| tests.js:401:33:401:40 | dst[key] |
+| tests.js:401:37:401:39 | key |
+| tests.js:401:37:401:39 | key |
+| tests.js:401:43:401:47 | value |
+| tests.js:401:43:401:47 | value |
+| tests.js:403:13:403:15 | dst |
+| tests.js:403:13:403:15 | dst |
+| tests.js:403:13:403:15 | dst |
+| tests.js:403:17:403:19 | key |
+| tests.js:403:17:403:19 | key |
+| tests.js:403:17:403:19 | key |
+| tests.js:403:24:403:28 | value |
+| tests.js:403:24:403:28 | value |
+| tests.js:403:24:403:28 | value |
+| tests.js:412:31:412:33 | dst |
+| tests.js:412:31:412:33 | dst |
+| tests.js:412:36:412:38 | src |
+| tests.js:412:36:412:38 | src |
+| tests.js:413:14:413:16 | key |
+| tests.js:413:14:413:16 | key |
+| tests.js:413:14:413:16 | key |
+| tests.js:414:13:414:41 | value |
+| tests.js:414:13:414:41 | value |
+| tests.js:414:13:414:41 | value |
+| tests.js:414:13:414:41 | value |
+| tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:414:33:414:35 | src |
+| tests.js:414:33:414:35 | src |
+| tests.js:414:38:414:40 | key |
+| tests.js:414:38:414:40 | key |
+| tests.js:415:13:415:42 | target |
+| tests.js:415:13:415:42 | target |
+| tests.js:415:13:415:42 | target |
+| tests.js:415:13:415:42 | target |
+| tests.js:415:22:415:42 | wrapped ... t, key) |
+| tests.js:415:22:415:42 | wrapped ... t, key) |
+| tests.js:415:22:415:42 | wrapped ... t, key) |
+| tests.js:415:22:415:42 | wrapped ... t, key) |
+| tests.js:415:34:415:36 | dst |
+| tests.js:415:34:415:36 | dst |
+| tests.js:415:39:415:41 | key |
+| tests.js:415:39:415:41 | key |
+| tests.js:417:34:417:39 | target |
+| tests.js:417:34:417:39 | target |
+| tests.js:417:34:417:39 | target |
+| tests.js:417:34:417:39 | target |
+| tests.js:417:42:417:46 | value |
+| tests.js:417:42:417:46 | value |
+| tests.js:417:42:417:46 | value |
+| tests.js:417:42:417:46 | value |
+| tests.js:419:13:419:15 | dst |
+| tests.js:419:13:419:15 | dst |
+| tests.js:419:13:419:15 | dst |
+| tests.js:419:17:419:19 | key |
+| tests.js:419:17:419:19 | key |
+| tests.js:419:17:419:19 | key |
+| tests.js:419:24:419:28 | value |
+| tests.js:419:24:419:28 | value |
+| tests.js:419:24:419:28 | value |
+| tests.js:419:24:419:28 | value |
+| tests.js:419:24:419:28 | value |
+| tests.js:429:34:429:36 | dst |
+| tests.js:429:39:429:41 | src |
+| tests.js:429:39:429:41 | src |
+| tests.js:430:14:430:16 | key |
+| tests.js:430:14:430:16 | key |
+| tests.js:430:14:430:16 | key |
+| tests.js:431:13:431:44 | value |
+| tests.js:431:13:431:44 | value |
+| tests.js:431:13:431:44 | value |
+| tests.js:431:13:431:44 | value |
+| tests.js:431:21:431:44 | almostS ... c, key) |
+| tests.js:431:21:431:44 | almostS ... c, key) |
+| tests.js:431:21:431:44 | almostS ... c, key) |
+| tests.js:431:21:431:44 | almostS ... c, key) |
+| tests.js:431:21:431:44 | almostS ... c, key) |
+| tests.js:431:36:431:38 | src |
+| tests.js:431:36:431:38 | src |
+| tests.js:431:41:431:43 | key |
+| tests.js:432:13:432:45 | target |
+| tests.js:432:13:432:45 | target |
+| tests.js:432:22:432:45 | almostS ... t, key) |
+| tests.js:432:22:432:45 | almostS ... t, key) |
+| tests.js:432:37:432:39 | dst |
+| tests.js:432:42:432:44 | key |
+| tests.js:434:37:434:42 | target |
+| tests.js:434:37:434:42 | target |
+| tests.js:434:45:434:49 | value |
+| tests.js:434:45:434:49 | value |
+| tests.js:434:45:434:49 | value |
+| tests.js:434:45:434:49 | value |
+| tests.js:436:13:436:15 | dst |
+| tests.js:436:13:436:15 | dst |
+| tests.js:436:17:436:19 | key |
+| tests.js:436:17:436:19 | key |
+| tests.js:436:17:436:19 | key |
+| tests.js:436:24:436:28 | value |
+| tests.js:436:24:436:28 | value |
+| tests.js:436:24:436:28 | value |
+| tests.js:436:24:436:28 | value |
+| tests.js:436:24:436:28 | value |
+| tests.js:446:33:446:35 | src |
+| tests.js:446:33:446:35 | src |
+| tests.js:447:14:447:16 | key |
+| tests.js:447:14:447:16 | key |
+| tests.js:447:14:447:16 | key |
+| tests.js:448:13:448:38 | value |
+| tests.js:448:13:448:38 | value |
+| tests.js:448:13:448:38 | value |
+| tests.js:448:13:448:38 | value |
+| tests.js:448:21:448:38 | safeRead(src, key) |
+| tests.js:448:21:448:38 | safeRead(src, key) |
+| tests.js:448:21:448:38 | safeRead(src, key) |
+| tests.js:448:21:448:38 | safeRead(src, key) |
+| tests.js:448:21:448:38 | safeRead(src, key) |
+| tests.js:448:30:448:32 | src |
+| tests.js:448:30:448:32 | src |
+| tests.js:451:39:451:43 | value |
+| tests.js:451:39:451:43 | value |
+| tests.js:451:39:451:43 | value |
+| tests.js:451:39:451:43 | value |
+| tests.js:453:17:453:19 | key |
+| tests.js:453:17:453:19 | key |
+| tests.js:453:17:453:19 | key |
+| tests.js:453:24:453:28 | value |
+| tests.js:453:24:453:28 | value |
+| tests.js:453:24:453:28 | value |
+| tests.js:453:24:453:28 | value |
+| tests.js:453:24:453:28 | value |
+| tests.js:458:26:458:28 | dst |
+| tests.js:458:26:458:28 | dst |
+| tests.js:458:31:458:33 | src |
+| tests.js:458:31:458:33 | src |
+| tests.js:460:18:460:22 | value |
+| tests.js:460:18:460:22 | value |
+| tests.js:460:18:460:22 | value |
+| tests.js:460:25:460:27 | key |
+| tests.js:460:25:460:27 | key |
+| tests.js:460:25:460:27 | key |
+| tests.js:462:29:462:31 | dst |
+| tests.js:462:29:462:31 | dst |
+| tests.js:462:29:462:36 | dst[key] |
+| tests.js:462:29:462:36 | dst[key] |
+| tests.js:462:29:462:36 | dst[key] |
+| tests.js:462:29:462:36 | dst[key] |
+| tests.js:462:33:462:35 | key |
+| tests.js:462:33:462:35 | key |
+| tests.js:462:39:462:41 | src |
+| tests.js:462:39:462:41 | src |
+| tests.js:462:39:462:46 | src[key] |
+| tests.js:462:39:462:46 | src[key] |
+| tests.js:462:39:462:46 | src[key] |
+| tests.js:462:39:462:46 | src[key] |
+| tests.js:462:39:462:46 | src[key] |
+| tests.js:462:43:462:45 | key |
+| tests.js:462:43:462:45 | key |
+| tests.js:465:30:465:32 | dst |
+| tests.js:465:30:465:32 | dst |
+| tests.js:465:30:465:32 | dst |
+| tests.js:465:34:465:36 | key |
+| tests.js:465:34:465:36 | key |
+| tests.js:465:34:465:36 | key |
+| tests.js:465:41:465:43 | src |
+| tests.js:465:41:465:43 | src |
+| tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:48 | src[key] |
+| tests.js:465:45:465:47 | key |
+| tests.js:465:45:465:47 | key |
+| tests.js:466:30:466:32 | dst |
+| tests.js:466:30:466:32 | dst |
+| tests.js:466:30:466:32 | dst |
+| tests.js:466:34:466:36 | key |
+| tests.js:466:34:466:36 | key |
+| tests.js:466:34:466:36 | key |
+| tests.js:466:41:466:46 | o[key] |
+| tests.js:466:41:466:46 | o[key] |
+| tests.js:466:41:466:46 | o[key] |
+| tests.js:466:41:466:46 | o[key] |
+| tests.js:466:43:466:45 | key |
+| tests.js:466:43:466:45 | key |
+| tests.js:467:30:467:32 | dst |
+| tests.js:467:30:467:32 | dst |
+| tests.js:467:30:467:32 | dst |
+| tests.js:467:34:467:36 | key |
+| tests.js:467:34:467:36 | key |
+| tests.js:467:34:467:36 | key |
+| tests.js:467:41:467:45 | value |
+| tests.js:467:41:467:45 | value |
+| tests.js:467:41:467:45 | value |
+| tests.js:472:38:472:40 | dst |
+| tests.js:472:38:472:40 | dst |
+| tests.js:473:18:473:22 | value |
+| tests.js:473:18:473:22 | value |
+| tests.js:473:18:473:22 | value |
+| tests.js:473:25:473:27 | key |
+| tests.js:473:25:473:27 | key |
+| tests.js:473:25:473:27 | key |
+| tests.js:475:41:475:43 | dst |
+| tests.js:475:41:475:43 | dst |
+| tests.js:475:41:475:48 | dst[key] |
+| tests.js:475:41:475:48 | dst[key] |
+| tests.js:475:41:475:48 | dst[key] |
+| tests.js:475:41:475:48 | dst[key] |
+| tests.js:475:45:475:47 | key |
+| tests.js:475:45:475:47 | key |
+| tests.js:477:13:477:15 | dst |
+| tests.js:477:13:477:15 | dst |
+| tests.js:477:13:477:15 | dst |
+| tests.js:477:17:477:19 | key |
+| tests.js:477:17:477:19 | key |
+| tests.js:477:17:477:19 | key |
+| tests.js:477:24:477:28 | value |
+| tests.js:477:24:477:28 | value |
+| tests.js:477:24:477:28 | value |
+| tests.js:483:26:483:28 | dst |
+| tests.js:483:31:483:33 | src |
+| tests.js:483:31:483:33 | src |
+| tests.js:484:14:484:16 | key |
+| tests.js:484:14:484:16 | key |
+| tests.js:487:29:487:31 | dst |
+| tests.js:487:29:487:36 | dst[key] |
+| tests.js:487:29:487:36 | dst[key] |
+| tests.js:487:33:487:35 | key |
+| tests.js:487:39:487:41 | src |
+| tests.js:487:39:487:46 | src[key] |
+| tests.js:487:39:487:46 | src[key] |
+| tests.js:487:39:487:46 | src[key] |
+| tests.js:487:39:487:46 | src[key] |
+| tests.js:487:43:487:45 | key |
+| tests.js:489:13:489:15 | dst |
+| tests.js:489:13:489:15 | dst |
+| tests.js:489:17:489:19 | key |
+| tests.js:489:17:489:19 | key |
+| tests.js:489:24:489:26 | src |
+| tests.js:489:24:489:26 | src |
+| tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:31 | src[key] |
+| tests.js:489:28:489:30 | key |
+| tests.js:494:32:494:34 | src |
+| tests.js:495:14:495:16 | key |
+| tests.js:495:14:495:16 | key |
+| tests.js:498:13:498:28 | value |
+| tests.js:498:13:498:28 | value |
+| tests.js:498:13:498:28 | value |
+| tests.js:498:21:498:23 | src |
+| tests.js:498:21:498:28 | src[key] |
+| tests.js:498:21:498:28 | src[key] |
+| tests.js:498:21:498:28 | src[key] |
+| tests.js:498:21:498:28 | src[key] |
+| tests.js:498:25:498:27 | key |
+| tests.js:500:38:500:42 | value |
+| tests.js:500:38:500:42 | value |
+| tests.js:502:17:502:19 | key |
+| tests.js:502:17:502:19 | key |
+| tests.js:502:24:502:28 | value |
+| tests.js:502:24:502:28 | value |
+| tests.js:502:24:502:28 | value |
+| tests.js:502:24:502:28 | value |
+edges
+| examples/PrototypePollutingFunction.js:1:16:1:18 | dst | examples/PrototypePollutingFunction.js:5:19:5:21 | dst |
+| examples/PrototypePollutingFunction.js:1:16:1:18 | dst | examples/PrototypePollutingFunction.js:5:19:5:21 | dst |
+| examples/PrototypePollutingFunction.js:1:16:1:18 | dst | examples/PrototypePollutingFunction.js:7:13:7:15 | dst |
+| examples/PrototypePollutingFunction.js:1:16:1:18 | dst | examples/PrototypePollutingFunction.js:7:13:7:15 | dst |
+| examples/PrototypePollutingFunction.js:1:16:1:18 | dst | examples/PrototypePollutingFunction.js:7:13:7:15 | dst |
+| examples/PrototypePollutingFunction.js:1:16:1:18 | dst | examples/PrototypePollutingFunction.js:7:13:7:15 | dst |
+| examples/PrototypePollutingFunction.js:1:21:1:23 | src | examples/PrototypePollutingFunction.js:5:29:5:31 | src |
+| examples/PrototypePollutingFunction.js:1:21:1:23 | src | examples/PrototypePollutingFunction.js:5:29:5:31 | src |
+| examples/PrototypePollutingFunction.js:1:21:1:23 | src | examples/PrototypePollutingFunction.js:7:24:7:26 | src |
+| examples/PrototypePollutingFunction.js:1:21:1:23 | src | examples/PrototypePollutingFunction.js:7:24:7:26 | src |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:5:23:5:25 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:5:23:5:25 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:5:23:5:25 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:5:23:5:25 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:5:33:5:35 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:5:33:5:35 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:5:33:5:35 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:5:33:5:35 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction.js:5:19:5:21 | dst | examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] |
+| examples/PrototypePollutingFunction.js:5:19:5:21 | dst | examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] |
+| examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] | examples/PrototypePollutingFunction.js:1:16:1:18 | dst |
+| examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] | examples/PrototypePollutingFunction.js:1:16:1:18 | dst |
+| examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] | examples/PrototypePollutingFunction.js:1:16:1:18 | dst |
+| examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] | examples/PrototypePollutingFunction.js:1:16:1:18 | dst |
+| examples/PrototypePollutingFunction.js:5:23:5:25 | key | examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] |
+| examples/PrototypePollutingFunction.js:5:23:5:25 | key | examples/PrototypePollutingFunction.js:5:19:5:26 | dst[key] |
+| examples/PrototypePollutingFunction.js:5:29:5:31 | src | examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:5:29:5:31 | src | examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction.js:5:33:5:35 | key | examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:5:33:5:35 | key | examples/PrototypePollutingFunction.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:26 | src | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:26 | src | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:26 | src | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:26 | src | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:28:7:30 | key | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:28:7:30 | key | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:28:7:30 | key | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction.js:7:28:7:30 | key | examples/PrototypePollutingFunction.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src | examples/PrototypePollutingFunction_fixed2.js:6:29:6:31 | src |
+| examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src | examples/PrototypePollutingFunction_fixed2.js:6:29:6:31 | src |
+| examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src | examples/PrototypePollutingFunction_fixed2.js:8:24:8:26 | src |
+| examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src | examples/PrototypePollutingFunction_fixed2.js:8:24:8:26 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:31 | src | examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:31 | src | examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed2.js:6:29:6:36 | src[key] | examples/PrototypePollutingFunction_fixed2.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:26 | src | examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:26 | src | examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:26 | src | examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:26 | src | examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] | examples/PrototypePollutingFunction_fixed2.js:8:24:8:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src | examples/PrototypePollutingFunction_fixed.js:5:29:5:31 | src |
+| examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src | examples/PrototypePollutingFunction_fixed.js:5:29:5:31 | src |
+| examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src | examples/PrototypePollutingFunction_fixed.js:7:24:7:26 | src |
+| examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src | examples/PrototypePollutingFunction_fixed.js:7:24:7:26 | src |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:17:7:19 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction_fixed.js:2:14:2:16 | key | examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:31 | src | examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:31 | src | examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed.js:5:29:5:36 | src[key] | examples/PrototypePollutingFunction_fixed.js:1:21:1:23 | src |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:26 | src | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:26 | src | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:26 | src | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:26 | src | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| examples/PrototypePollutingFunction_fixed.js:7:28:7:30 | key | examples/PrototypePollutingFunction_fixed.js:7:24:7:31 | src[key] |
+| path-assignment.js:8:13:8:25 | key | path-assignment.js:13:29:13:31 | key |
+| path-assignment.js:8:13:8:25 | key | path-assignment.js:13:29:13:31 | key |
+| path-assignment.js:8:13:8:25 | key | path-assignment.js:15:20:15:22 | key |
+| path-assignment.js:8:13:8:25 | key | path-assignment.js:15:20:15:22 | key |
+| path-assignment.js:8:13:8:25 | key | path-assignment.js:15:20:15:22 | key |
+| path-assignment.js:8:13:8:25 | key | path-assignment.js:15:20:15:22 | key |
+| path-assignment.js:8:19:8:25 | keys[i] | path-assignment.js:8:13:8:25 | key |
+| path-assignment.js:8:19:8:25 | keys[i] | path-assignment.js:8:13:8:25 | key |
+| path-assignment.js:8:19:8:25 | keys[i] | path-assignment.js:8:13:8:25 | key |
+| path-assignment.js:8:19:8:25 | keys[i] | path-assignment.js:8:13:8:25 | key |
+| path-assignment.js:13:13:13:32 | target | path-assignment.js:13:22:13:27 | target |
+| path-assignment.js:13:13:13:32 | target | path-assignment.js:13:22:13:27 | target |
+| path-assignment.js:13:13:13:32 | target | path-assignment.js:15:13:15:18 | target |
+| path-assignment.js:13:13:13:32 | target | path-assignment.js:15:13:15:18 | target |
+| path-assignment.js:13:13:13:32 | target | path-assignment.js:15:13:15:18 | target |
+| path-assignment.js:13:13:13:32 | target | path-assignment.js:15:13:15:18 | target |
+| path-assignment.js:13:22:13:27 | target | path-assignment.js:13:22:13:32 | target[key] |
+| path-assignment.js:13:22:13:27 | target | path-assignment.js:13:22:13:32 | target[key] |
+| path-assignment.js:13:22:13:32 | target[key] | path-assignment.js:13:13:13:32 | target |
+| path-assignment.js:13:22:13:32 | target[key] | path-assignment.js:13:13:13:32 | target |
+| path-assignment.js:13:29:13:31 | key | path-assignment.js:13:22:13:32 | target[key] |
+| path-assignment.js:13:29:13:31 | key | path-assignment.js:13:22:13:32 | target[key] |
+| path-assignment.js:41:13:41:25 | key | path-assignment.js:42:25:42:27 | key |
+| path-assignment.js:41:13:41:25 | key | path-assignment.js:42:25:42:27 | key |
+| path-assignment.js:41:13:41:25 | key | path-assignment.js:42:25:42:27 | key |
+| path-assignment.js:41:13:41:25 | key | path-assignment.js:42:25:42:27 | key |
+| path-assignment.js:41:13:41:25 | key | path-assignment.js:42:39:42:41 | key |
+| path-assignment.js:41:13:41:25 | key | path-assignment.js:42:39:42:41 | key |
+| path-assignment.js:41:19:41:25 | keys[i] | path-assignment.js:41:13:41:25 | key |
+| path-assignment.js:41:19:41:25 | keys[i] | path-assignment.js:41:13:41:25 | key |
+| path-assignment.js:41:19:41:25 | keys[i] | path-assignment.js:41:13:41:25 | key |
+| path-assignment.js:41:19:41:25 | keys[i] | path-assignment.js:41:13:41:25 | key |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:42:18:42:23 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:42:18:42:23 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:42:18:42:23 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:42:18:42:23 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:42:32:42:37 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:42:32:42:37 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:44:5:44:10 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:44:5:44:10 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:44:5:44:10 | target |
+| path-assignment.js:42:9:42:48 | target | path-assignment.js:44:5:44:10 | target |
+| path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} | path-assignment.js:42:9:42:48 | target |
+| path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} | path-assignment.js:42:9:42:48 | target |
+| path-assignment.js:42:32:42:37 | target | path-assignment.js:42:32:42:42 | target[key] |
+| path-assignment.js:42:32:42:37 | target | path-assignment.js:42:32:42:42 | target[key] |
+| path-assignment.js:42:32:42:42 | target[key] | path-assignment.js:42:32:42:48 | target[key] \|\| {} |
+| path-assignment.js:42:32:42:42 | target[key] | path-assignment.js:42:32:42:48 | target[key] \|\| {} |
+| path-assignment.js:42:32:42:42 | target[key] | path-assignment.js:42:32:42:48 | target[key] \|\| {} |
+| path-assignment.js:42:32:42:42 | target[key] | path-assignment.js:42:32:42:48 | target[key] \|\| {} |
+| path-assignment.js:42:32:42:48 | target[key] \|\| {} | path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} |
+| path-assignment.js:42:32:42:48 | target[key] \|\| {} | path-assignment.js:42:18:42:48 | target[ ... ] \|\| {} |
+| path-assignment.js:42:39:42:41 | key | path-assignment.js:42:32:42:42 | target[key] |
+| path-assignment.js:42:39:42:41 | key | path-assignment.js:42:32:42:42 | target[key] |
+| path-assignment.js:44:12:44:18 | keys[i] | path-assignment.js:44:12:44:18 | keys[i] |
+| path-assignment.js:58:13:58:25 | key | path-assignment.js:59:25:59:27 | key |
+| path-assignment.js:58:13:58:25 | key | path-assignment.js:59:25:59:27 | key |
+| path-assignment.js:58:13:58:25 | key | path-assignment.js:59:25:59:27 | key |
+| path-assignment.js:58:13:58:25 | key | path-assignment.js:59:25:59:27 | key |
+| path-assignment.js:58:13:58:25 | key | path-assignment.js:59:39:59:41 | key |
+| path-assignment.js:58:13:58:25 | key | path-assignment.js:59:39:59:41 | key |
+| path-assignment.js:58:19:58:25 | keys[i] | path-assignment.js:58:13:58:25 | key |
+| path-assignment.js:58:19:58:25 | keys[i] | path-assignment.js:58:13:58:25 | key |
+| path-assignment.js:58:19:58:25 | keys[i] | path-assignment.js:58:13:58:25 | key |
+| path-assignment.js:58:19:58:25 | keys[i] | path-assignment.js:58:13:58:25 | key |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:59:18:59:23 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:59:18:59:23 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:59:18:59:23 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:59:18:59:23 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:59:32:59:37 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:59:32:59:37 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:61:5:61:10 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:61:5:61:10 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:61:5:61:10 | target |
+| path-assignment.js:59:9:59:48 | target | path-assignment.js:61:5:61:10 | target |
+| path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} | path-assignment.js:59:9:59:48 | target |
+| path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} | path-assignment.js:59:9:59:48 | target |
+| path-assignment.js:59:32:59:37 | target | path-assignment.js:59:32:59:42 | target[key] |
+| path-assignment.js:59:32:59:37 | target | path-assignment.js:59:32:59:42 | target[key] |
+| path-assignment.js:59:32:59:42 | target[key] | path-assignment.js:59:32:59:48 | target[key] \|\| {} |
+| path-assignment.js:59:32:59:42 | target[key] | path-assignment.js:59:32:59:48 | target[key] \|\| {} |
+| path-assignment.js:59:32:59:42 | target[key] | path-assignment.js:59:32:59:48 | target[key] \|\| {} |
+| path-assignment.js:59:32:59:42 | target[key] | path-assignment.js:59:32:59:48 | target[key] \|\| {} |
+| path-assignment.js:59:32:59:48 | target[key] \|\| {} | path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} |
+| path-assignment.js:59:32:59:48 | target[key] \|\| {} | path-assignment.js:59:18:59:48 | target[ ... ] \|\| {} |
+| path-assignment.js:59:39:59:41 | key | path-assignment.js:59:32:59:42 | target[key] |
+| path-assignment.js:59:39:59:41 | key | path-assignment.js:59:32:59:42 | target[key] |
+| path-assignment.js:61:12:61:18 | keys[i] | path-assignment.js:61:12:61:18 | keys[i] |
+| path-assignment.js:68:13:68:25 | key | path-assignment.js:69:25:69:27 | key |
+| path-assignment.js:68:13:68:25 | key | path-assignment.js:69:25:69:27 | key |
+| path-assignment.js:68:13:68:25 | key | path-assignment.js:69:25:69:27 | key |
+| path-assignment.js:68:13:68:25 | key | path-assignment.js:69:25:69:27 | key |
+| path-assignment.js:68:13:68:25 | key | path-assignment.js:69:39:69:41 | key |
+| path-assignment.js:68:13:68:25 | key | path-assignment.js:69:39:69:41 | key |
+| path-assignment.js:68:19:68:25 | keys[i] | path-assignment.js:68:13:68:25 | key |
+| path-assignment.js:68:19:68:25 | keys[i] | path-assignment.js:68:13:68:25 | key |
+| path-assignment.js:68:19:68:25 | keys[i] | path-assignment.js:68:13:68:25 | key |
+| path-assignment.js:68:19:68:25 | keys[i] | path-assignment.js:68:13:68:25 | key |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:69:18:69:23 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:69:18:69:23 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:69:18:69:23 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:69:18:69:23 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:69:32:69:37 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:69:32:69:37 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:71:5:71:10 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:71:5:71:10 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:71:5:71:10 | target |
+| path-assignment.js:69:9:69:48 | target | path-assignment.js:71:5:71:10 | target |
+| path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} | path-assignment.js:69:9:69:48 | target |
+| path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} | path-assignment.js:69:9:69:48 | target |
+| path-assignment.js:69:32:69:37 | target | path-assignment.js:69:32:69:42 | target[key] |
+| path-assignment.js:69:32:69:37 | target | path-assignment.js:69:32:69:42 | target[key] |
+| path-assignment.js:69:32:69:42 | target[key] | path-assignment.js:69:32:69:48 | target[key] \|\| {} |
+| path-assignment.js:69:32:69:42 | target[key] | path-assignment.js:69:32:69:48 | target[key] \|\| {} |
+| path-assignment.js:69:32:69:42 | target[key] | path-assignment.js:69:32:69:48 | target[key] \|\| {} |
+| path-assignment.js:69:32:69:42 | target[key] | path-assignment.js:69:32:69:48 | target[key] \|\| {} |
+| path-assignment.js:69:32:69:48 | target[key] \|\| {} | path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} |
+| path-assignment.js:69:32:69:48 | target[key] \|\| {} | path-assignment.js:69:18:69:48 | target[ ... ] \|\| {} |
+| path-assignment.js:69:39:69:41 | key | path-assignment.js:69:32:69:42 | target[key] |
+| path-assignment.js:69:39:69:41 | key | path-assignment.js:69:32:69:42 | target[key] |
+| path-assignment.js:71:12:71:18 | keys[i] | path-assignment.js:71:12:71:18 | keys[i] |
+| tests.js:3:25:3:27 | dst | tests.js:6:28:6:30 | dst |
+| tests.js:3:25:3:27 | dst | tests.js:6:28:6:30 | dst |
+| tests.js:3:25:3:27 | dst | tests.js:8:13:8:15 | dst |
+| tests.js:3:25:3:27 | dst | tests.js:8:13:8:15 | dst |
+| tests.js:3:25:3:27 | dst | tests.js:8:13:8:15 | dst |
+| tests.js:3:25:3:27 | dst | tests.js:8:13:8:15 | dst |
+| tests.js:3:30:3:32 | src | tests.js:6:38:6:40 | src |
+| tests.js:3:30:3:32 | src | tests.js:6:38:6:40 | src |
+| tests.js:3:30:3:32 | src | tests.js:8:24:8:26 | src |
+| tests.js:3:30:3:32 | src | tests.js:8:24:8:26 | src |
+| tests.js:4:14:4:16 | key | tests.js:6:32:6:34 | key |
+| tests.js:4:14:4:16 | key | tests.js:6:32:6:34 | key |
+| tests.js:4:14:4:16 | key | tests.js:6:32:6:34 | key |
+| tests.js:4:14:4:16 | key | tests.js:6:32:6:34 | key |
+| tests.js:4:14:4:16 | key | tests.js:6:42:6:44 | key |
+| tests.js:4:14:4:16 | key | tests.js:6:42:6:44 | key |
+| tests.js:4:14:4:16 | key | tests.js:6:42:6:44 | key |
+| tests.js:4:14:4:16 | key | tests.js:6:42:6:44 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:17:8:19 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:17:8:19 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:17:8:19 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:17:8:19 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:17:8:19 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:17:8:19 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:17:8:19 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:28:8:30 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:28:8:30 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:28:8:30 | key |
+| tests.js:4:14:4:16 | key | tests.js:8:28:8:30 | key |
+| tests.js:6:28:6:30 | dst | tests.js:6:28:6:35 | dst[key] |
+| tests.js:6:28:6:30 | dst | tests.js:6:28:6:35 | dst[key] |
+| tests.js:6:28:6:35 | dst[key] | tests.js:3:25:3:27 | dst |
+| tests.js:6:28:6:35 | dst[key] | tests.js:3:25:3:27 | dst |
+| tests.js:6:28:6:35 | dst[key] | tests.js:3:25:3:27 | dst |
+| tests.js:6:28:6:35 | dst[key] | tests.js:3:25:3:27 | dst |
+| tests.js:6:32:6:34 | key | tests.js:6:28:6:35 | dst[key] |
+| tests.js:6:32:6:34 | key | tests.js:6:28:6:35 | dst[key] |
+| tests.js:6:38:6:40 | src | tests.js:6:38:6:45 | src[key] |
+| tests.js:6:38:6:40 | src | tests.js:6:38:6:45 | src[key] |
+| tests.js:6:38:6:45 | src[key] | tests.js:3:30:3:32 | src |
+| tests.js:6:38:6:45 | src[key] | tests.js:3:30:3:32 | src |
+| tests.js:6:38:6:45 | src[key] | tests.js:3:30:3:32 | src |
+| tests.js:6:38:6:45 | src[key] | tests.js:3:30:3:32 | src |
+| tests.js:6:38:6:45 | src[key] | tests.js:3:30:3:32 | src |
+| tests.js:6:38:6:45 | src[key] | tests.js:3:30:3:32 | src |
+| tests.js:6:42:6:44 | key | tests.js:6:38:6:45 | src[key] |
+| tests.js:6:42:6:44 | key | tests.js:6:38:6:45 | src[key] |
+| tests.js:8:24:8:26 | src | tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:26 | src | tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:26 | src | tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:26 | src | tests.js:8:24:8:31 | src[key] |
+| tests.js:8:24:8:31 | src[key] | tests.js:8:24:8:31 | src[key] |
+| tests.js:8:28:8:30 | key | tests.js:8:24:8:31 | src[key] |
+| tests.js:8:28:8:30 | key | tests.js:8:24:8:31 | src[key] |
+| tests.js:8:28:8:30 | key | tests.js:8:24:8:31 | src[key] |
+| tests.js:8:28:8:30 | key | tests.js:8:24:8:31 | src[key] |
+| tests.js:13:24:13:26 | dst | tests.js:16:27:16:29 | dst |
+| tests.js:13:24:13:26 | dst | tests.js:16:27:16:29 | dst |
+| tests.js:13:24:13:26 | dst | tests.js:18:13:18:15 | dst |
+| tests.js:13:24:13:26 | dst | tests.js:18:13:18:15 | dst |
+| tests.js:13:24:13:26 | dst | tests.js:18:13:18:15 | dst |
+| tests.js:13:24:13:26 | dst | tests.js:18:13:18:15 | dst |
+| tests.js:13:29:13:31 | src | tests.js:16:37:16:39 | src |
+| tests.js:13:29:13:31 | src | tests.js:16:37:16:39 | src |
+| tests.js:13:29:13:31 | src | tests.js:18:24:18:26 | src |
+| tests.js:13:29:13:31 | src | tests.js:18:24:18:26 | src |
+| tests.js:14:30:14:32 | key | tests.js:16:31:16:33 | key |
+| tests.js:14:30:14:32 | key | tests.js:16:31:16:33 | key |
+| tests.js:14:30:14:32 | key | tests.js:16:31:16:33 | key |
+| tests.js:14:30:14:32 | key | tests.js:16:31:16:33 | key |
+| tests.js:14:30:14:32 | key | tests.js:16:41:16:43 | key |
+| tests.js:14:30:14:32 | key | tests.js:16:41:16:43 | key |
+| tests.js:14:30:14:32 | key | tests.js:16:41:16:43 | key |
+| tests.js:14:30:14:32 | key | tests.js:16:41:16:43 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:17:18:19 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:17:18:19 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:17:18:19 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:17:18:19 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:17:18:19 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:17:18:19 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:17:18:19 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:28:18:30 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:28:18:30 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:28:18:30 | key |
+| tests.js:14:30:14:32 | key | tests.js:18:28:18:30 | key |
+| tests.js:16:27:16:29 | dst | tests.js:16:27:16:34 | dst[key] |
+| tests.js:16:27:16:29 | dst | tests.js:16:27:16:34 | dst[key] |
+| tests.js:16:27:16:34 | dst[key] | tests.js:13:24:13:26 | dst |
+| tests.js:16:27:16:34 | dst[key] | tests.js:13:24:13:26 | dst |
+| tests.js:16:27:16:34 | dst[key] | tests.js:13:24:13:26 | dst |
+| tests.js:16:27:16:34 | dst[key] | tests.js:13:24:13:26 | dst |
+| tests.js:16:31:16:33 | key | tests.js:16:27:16:34 | dst[key] |
+| tests.js:16:31:16:33 | key | tests.js:16:27:16:34 | dst[key] |
+| tests.js:16:37:16:39 | src | tests.js:16:37:16:44 | src[key] |
+| tests.js:16:37:16:39 | src | tests.js:16:37:16:44 | src[key] |
+| tests.js:16:37:16:44 | src[key] | tests.js:13:29:13:31 | src |
+| tests.js:16:37:16:44 | src[key] | tests.js:13:29:13:31 | src |
+| tests.js:16:37:16:44 | src[key] | tests.js:13:29:13:31 | src |
+| tests.js:16:37:16:44 | src[key] | tests.js:13:29:13:31 | src |
+| tests.js:16:37:16:44 | src[key] | tests.js:13:29:13:31 | src |
+| tests.js:16:37:16:44 | src[key] | tests.js:13:29:13:31 | src |
+| tests.js:16:41:16:43 | key | tests.js:16:37:16:44 | src[key] |
+| tests.js:16:41:16:43 | key | tests.js:16:37:16:44 | src[key] |
+| tests.js:18:24:18:26 | src | tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:26 | src | tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:26 | src | tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:26 | src | tests.js:18:24:18:31 | src[key] |
+| tests.js:18:24:18:31 | src[key] | tests.js:18:24:18:31 | src[key] |
+| tests.js:18:28:18:30 | key | tests.js:18:24:18:31 | src[key] |
+| tests.js:18:28:18:30 | key | tests.js:18:24:18:31 | src[key] |
+| tests.js:18:28:18:30 | key | tests.js:18:24:18:31 | src[key] |
+| tests.js:18:28:18:30 | key | tests.js:18:24:18:31 | src[key] |
+| tests.js:23:19:23:21 | dst | tests.js:26:25:26:27 | dst |
+| tests.js:23:19:23:21 | dst | tests.js:26:25:26:27 | dst |
+| tests.js:25:18:25:20 | key | tests.js:26:37:26:39 | key |
+| tests.js:25:18:25:20 | key | tests.js:26:37:26:39 | key |
+| tests.js:25:18:25:20 | key | tests.js:26:37:26:39 | key |
+| tests.js:25:18:25:20 | key | tests.js:26:37:26:39 | key |
+| tests.js:25:18:25:20 | key | tests.js:26:43:26:45 | key |
+| tests.js:25:18:25:20 | key | tests.js:26:43:26:45 | key |
+| tests.js:25:18:25:20 | key | tests.js:26:43:26:45 | key |
+| tests.js:25:18:25:20 | key | tests.js:26:43:26:45 | key |
+| tests.js:26:25:26:27 | dst | tests.js:31:22:31:24 | dst |
+| tests.js:26:25:26:27 | dst | tests.js:31:22:31:24 | dst |
+| tests.js:26:30:26:40 | source[key] | tests.js:31:27:31:31 | value |
+| tests.js:26:30:26:40 | source[key] | tests.js:31:27:31:31 | value |
+| tests.js:26:30:26:40 | source[key] | tests.js:31:27:31:31 | value |
+| tests.js:26:30:26:40 | source[key] | tests.js:31:27:31:31 | value |
+| tests.js:26:37:26:39 | key | tests.js:26:30:26:40 | source[key] |
+| tests.js:26:37:26:39 | key | tests.js:26:30:26:40 | source[key] |
+| tests.js:26:43:26:45 | key | tests.js:31:34:31:36 | key |
+| tests.js:26:43:26:45 | key | tests.js:31:34:31:36 | key |
+| tests.js:31:22:31:24 | dst | tests.js:32:20:32:22 | dst |
+| tests.js:31:22:31:24 | dst | tests.js:32:20:32:22 | dst |
+| tests.js:31:22:31:24 | dst | tests.js:36:9:36:11 | dst |
+| tests.js:31:22:31:24 | dst | tests.js:36:9:36:11 | dst |
+| tests.js:31:22:31:24 | dst | tests.js:36:9:36:11 | dst |
+| tests.js:31:22:31:24 | dst | tests.js:36:9:36:11 | dst |
+| tests.js:31:27:31:31 | value | tests.js:36:20:36:24 | value |
+| tests.js:31:27:31:31 | value | tests.js:36:20:36:24 | value |
+| tests.js:31:27:31:31 | value | tests.js:36:20:36:24 | value |
+| tests.js:31:27:31:31 | value | tests.js:36:20:36:24 | value |
+| tests.js:31:34:31:36 | key | tests.js:32:24:32:26 | key |
+| tests.js:31:34:31:36 | key | tests.js:32:24:32:26 | key |
+| tests.js:31:34:31:36 | key | tests.js:36:13:36:15 | key |
+| tests.js:31:34:31:36 | key | tests.js:36:13:36:15 | key |
+| tests.js:31:34:31:36 | key | tests.js:36:13:36:15 | key |
+| tests.js:31:34:31:36 | key | tests.js:36:13:36:15 | key |
+| tests.js:32:9:32:27 | dstValue | tests.js:34:18:34:25 | dstValue |
+| tests.js:32:9:32:27 | dstValue | tests.js:34:18:34:25 | dstValue |
+| tests.js:32:20:32:22 | dst | tests.js:32:20:32:27 | dst[key] |
+| tests.js:32:20:32:22 | dst | tests.js:32:20:32:27 | dst[key] |
+| tests.js:32:20:32:27 | dst[key] | tests.js:32:9:32:27 | dstValue |
+| tests.js:32:20:32:27 | dst[key] | tests.js:32:9:32:27 | dstValue |
+| tests.js:32:24:32:26 | key | tests.js:32:20:32:27 | dst[key] |
+| tests.js:32:24:32:26 | key | tests.js:32:20:32:27 | dst[key] |
+| tests.js:34:18:34:25 | dstValue | tests.js:23:19:23:21 | dst |
+| tests.js:34:18:34:25 | dstValue | tests.js:23:19:23:21 | dst |
+| tests.js:40:27:40:29 | dst | tests.js:44:30:44:32 | dst |
+| tests.js:40:27:40:29 | dst | tests.js:46:13:46:15 | dst |
+| tests.js:40:27:40:29 | dst | tests.js:46:13:46:15 | dst |
+| tests.js:40:32:40:34 | src | tests.js:44:40:44:42 | src |
+| tests.js:40:32:40:34 | src | tests.js:44:40:44:42 | src |
+| tests.js:40:32:40:34 | src | tests.js:46:24:46:26 | src |
+| tests.js:40:32:40:34 | src | tests.js:46:24:46:26 | src |
+| tests.js:41:14:41:16 | key | tests.js:44:34:44:36 | key |
+| tests.js:41:14:41:16 | key | tests.js:44:34:44:36 | key |
+| tests.js:41:14:41:16 | key | tests.js:44:44:44:46 | key |
+| tests.js:41:14:41:16 | key | tests.js:44:44:44:46 | key |
+| tests.js:41:14:41:16 | key | tests.js:46:17:46:19 | key |
+| tests.js:41:14:41:16 | key | tests.js:46:17:46:19 | key |
+| tests.js:41:14:41:16 | key | tests.js:46:17:46:19 | key |
+| tests.js:41:14:41:16 | key | tests.js:46:17:46:19 | key |
+| tests.js:41:14:41:16 | key | tests.js:46:28:46:30 | key |
+| tests.js:41:14:41:16 | key | tests.js:46:28:46:30 | key |
+| tests.js:44:30:44:32 | dst | tests.js:44:30:44:37 | dst[key] |
+| tests.js:44:30:44:37 | dst[key] | tests.js:40:27:40:29 | dst |
+| tests.js:44:30:44:37 | dst[key] | tests.js:40:27:40:29 | dst |
+| tests.js:44:34:44:36 | key | tests.js:44:30:44:37 | dst[key] |
+| tests.js:44:40:44:42 | src | tests.js:44:40:44:47 | src[key] |
+| tests.js:44:40:44:42 | src | tests.js:44:40:44:47 | src[key] |
+| tests.js:44:40:44:47 | src[key] | tests.js:40:32:40:34 | src |
+| tests.js:44:40:44:47 | src[key] | tests.js:40:32:40:34 | src |
+| tests.js:44:40:44:47 | src[key] | tests.js:40:32:40:34 | src |
+| tests.js:44:40:44:47 | src[key] | tests.js:40:32:40:34 | src |
+| tests.js:44:40:44:47 | src[key] | tests.js:40:32:40:34 | src |
+| tests.js:44:40:44:47 | src[key] | tests.js:40:32:40:34 | src |
+| tests.js:44:44:44:46 | key | tests.js:44:40:44:47 | src[key] |
+| tests.js:46:24:46:26 | src | tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:26 | src | tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:26 | src | tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:26 | src | tests.js:46:24:46:31 | src[key] |
+| tests.js:46:24:46:31 | src[key] | tests.js:46:24:46:31 | src[key] |
+| tests.js:46:28:46:30 | key | tests.js:46:24:46:31 | src[key] |
+| tests.js:46:28:46:30 | key | tests.js:46:24:46:31 | src[key] |
+| tests.js:51:26:51:28 | dst | tests.js:55:29:55:31 | dst |
+| tests.js:51:26:51:28 | dst | tests.js:57:13:57:15 | dst |
+| tests.js:51:26:51:28 | dst | tests.js:57:13:57:15 | dst |
+| tests.js:51:31:51:33 | src | tests.js:55:39:55:41 | src |
+| tests.js:51:31:51:33 | src | tests.js:55:39:55:41 | src |
+| tests.js:51:31:51:33 | src | tests.js:57:24:57:26 | src |
+| tests.js:51:31:51:33 | src | tests.js:57:24:57:26 | src |
+| tests.js:52:14:52:16 | key | tests.js:55:33:55:35 | key |
+| tests.js:52:14:52:16 | key | tests.js:55:33:55:35 | key |
+| tests.js:52:14:52:16 | key | tests.js:55:43:55:45 | key |
+| tests.js:52:14:52:16 | key | tests.js:55:43:55:45 | key |
+| tests.js:52:14:52:16 | key | tests.js:57:17:57:19 | key |
+| tests.js:52:14:52:16 | key | tests.js:57:17:57:19 | key |
+| tests.js:52:14:52:16 | key | tests.js:57:17:57:19 | key |
+| tests.js:52:14:52:16 | key | tests.js:57:17:57:19 | key |
+| tests.js:52:14:52:16 | key | tests.js:57:28:57:30 | key |
+| tests.js:52:14:52:16 | key | tests.js:57:28:57:30 | key |
+| tests.js:55:29:55:31 | dst | tests.js:55:29:55:36 | dst[key] |
+| tests.js:55:29:55:36 | dst[key] | tests.js:51:26:51:28 | dst |
+| tests.js:55:29:55:36 | dst[key] | tests.js:51:26:51:28 | dst |
+| tests.js:55:33:55:35 | key | tests.js:55:29:55:36 | dst[key] |
+| tests.js:55:39:55:41 | src | tests.js:55:39:55:46 | src[key] |
+| tests.js:55:39:55:41 | src | tests.js:55:39:55:46 | src[key] |
+| tests.js:55:39:55:46 | src[key] | tests.js:51:31:51:33 | src |
+| tests.js:55:39:55:46 | src[key] | tests.js:51:31:51:33 | src |
+| tests.js:55:39:55:46 | src[key] | tests.js:51:31:51:33 | src |
+| tests.js:55:39:55:46 | src[key] | tests.js:51:31:51:33 | src |
+| tests.js:55:39:55:46 | src[key] | tests.js:51:31:51:33 | src |
+| tests.js:55:39:55:46 | src[key] | tests.js:51:31:51:33 | src |
+| tests.js:55:43:55:45 | key | tests.js:55:39:55:46 | src[key] |
+| tests.js:57:24:57:26 | src | tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:26 | src | tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:26 | src | tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:26 | src | tests.js:57:24:57:31 | src[key] |
+| tests.js:57:24:57:31 | src[key] | tests.js:57:24:57:31 | src[key] |
+| tests.js:57:28:57:30 | key | tests.js:57:24:57:31 | src[key] |
+| tests.js:57:28:57:30 | key | tests.js:57:24:57:31 | src[key] |
+| tests.js:62:33:62:35 | src | tests.js:66:41:66:43 | src |
+| tests.js:62:33:62:35 | src | tests.js:66:41:66:43 | src |
+| tests.js:62:33:62:35 | src | tests.js:68:24:68:26 | src |
+| tests.js:62:33:62:35 | src | tests.js:68:24:68:26 | src |
+| tests.js:66:41:66:43 | src | tests.js:66:41:66:48 | src[key] |
+| tests.js:66:41:66:43 | src | tests.js:66:41:66:48 | src[key] |
+| tests.js:66:41:66:48 | src[key] | tests.js:62:33:62:35 | src |
+| tests.js:66:41:66:48 | src[key] | tests.js:62:33:62:35 | src |
+| tests.js:66:41:66:48 | src[key] | tests.js:62:33:62:35 | src |
+| tests.js:66:41:66:48 | src[key] | tests.js:62:33:62:35 | src |
+| tests.js:66:41:66:48 | src[key] | tests.js:62:33:62:35 | src |
+| tests.js:66:41:66:48 | src[key] | tests.js:62:33:62:35 | src |
+| tests.js:68:24:68:26 | src | tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:26 | src | tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:26 | src | tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:26 | src | tests.js:68:24:68:31 | src[key] |
+| tests.js:68:24:68:31 | src[key] | tests.js:68:24:68:31 | src[key] |
+| tests.js:77:27:77:29 | src | tests.js:81:39:81:41 | src |
+| tests.js:77:27:77:29 | src | tests.js:81:39:81:41 | src |
+| tests.js:77:27:77:29 | src | tests.js:83:28:83:30 | src |
+| tests.js:77:27:77:29 | src | tests.js:83:28:83:30 | src |
+| tests.js:81:39:81:41 | src | tests.js:81:39:81:46 | src[key] |
+| tests.js:81:39:81:41 | src | tests.js:81:39:81:46 | src[key] |
+| tests.js:81:39:81:46 | src[key] | tests.js:77:27:77:29 | src |
+| tests.js:81:39:81:46 | src[key] | tests.js:77:27:77:29 | src |
+| tests.js:81:39:81:46 | src[key] | tests.js:77:27:77:29 | src |
+| tests.js:81:39:81:46 | src[key] | tests.js:77:27:77:29 | src |
+| tests.js:81:39:81:46 | src[key] | tests.js:77:27:77:29 | src |
+| tests.js:81:39:81:46 | src[key] | tests.js:77:27:77:29 | src |
+| tests.js:83:28:83:30 | src | tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:30 | src | tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:30 | src | tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:30 | src | tests.js:83:28:83:35 | src[key] |
+| tests.js:83:28:83:35 | src[key] | tests.js:83:28:83:35 | src[key] |
+| tests.js:89:34:89:36 | src | tests.js:94:42:94:44 | src |
+| tests.js:89:34:89:36 | src | tests.js:94:42:94:44 | src |
+| tests.js:89:34:89:36 | src | tests.js:96:24:96:26 | src |
+| tests.js:89:34:89:36 | src | tests.js:96:24:96:26 | src |
+| tests.js:90:14:90:16 | key | tests.js:96:17:96:19 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:17:96:19 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:17:96:19 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:17:96:19 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:17:96:19 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:17:96:19 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:17:96:19 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:28:96:30 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:28:96:30 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:28:96:30 | key |
+| tests.js:90:14:90:16 | key | tests.js:96:28:96:30 | key |
+| tests.js:94:42:94:44 | src | tests.js:94:42:94:49 | src[key] |
+| tests.js:94:42:94:44 | src | tests.js:94:42:94:49 | src[key] |
+| tests.js:94:42:94:49 | src[key] | tests.js:89:34:89:36 | src |
+| tests.js:94:42:94:49 | src[key] | tests.js:89:34:89:36 | src |
+| tests.js:94:42:94:49 | src[key] | tests.js:89:34:89:36 | src |
+| tests.js:94:42:94:49 | src[key] | tests.js:89:34:89:36 | src |
+| tests.js:94:42:94:49 | src[key] | tests.js:89:34:89:36 | src |
+| tests.js:94:42:94:49 | src[key] | tests.js:89:34:89:36 | src |
+| tests.js:96:24:96:26 | src | tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:26 | src | tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:26 | src | tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:26 | src | tests.js:96:24:96:31 | src[key] |
+| tests.js:96:24:96:31 | src[key] | tests.js:96:24:96:31 | src[key] |
+| tests.js:96:28:96:30 | key | tests.js:96:24:96:31 | src[key] |
+| tests.js:96:28:96:30 | key | tests.js:96:24:96:31 | src[key] |
+| tests.js:96:28:96:30 | key | tests.js:96:24:96:31 | src[key] |
+| tests.js:96:28:96:30 | key | tests.js:96:24:96:31 | src[key] |
+| tests.js:101:32:101:34 | dst | tests.js:107:35:107:37 | dst |
+| tests.js:101:32:101:34 | dst | tests.js:107:35:107:37 | dst |
+| tests.js:101:32:101:34 | dst | tests.js:109:13:109:15 | dst |
+| tests.js:101:32:101:34 | dst | tests.js:109:13:109:15 | dst |
+| tests.js:101:32:101:34 | dst | tests.js:109:13:109:15 | dst |
+| tests.js:101:32:101:34 | dst | tests.js:109:13:109:15 | dst |
+| tests.js:101:37:101:39 | src | tests.js:107:45:107:47 | src |
+| tests.js:101:37:101:39 | src | tests.js:107:45:107:47 | src |
+| tests.js:101:37:101:39 | src | tests.js:109:24:109:26 | src |
+| tests.js:101:37:101:39 | src | tests.js:109:24:109:26 | src |
+| tests.js:102:14:102:16 | key | tests.js:107:39:107:41 | key |
+| tests.js:102:14:102:16 | key | tests.js:107:39:107:41 | key |
+| tests.js:102:14:102:16 | key | tests.js:107:39:107:41 | key |
+| tests.js:102:14:102:16 | key | tests.js:107:39:107:41 | key |
+| tests.js:102:14:102:16 | key | tests.js:107:49:107:51 | key |
+| tests.js:102:14:102:16 | key | tests.js:107:49:107:51 | key |
+| tests.js:102:14:102:16 | key | tests.js:107:49:107:51 | key |
+| tests.js:102:14:102:16 | key | tests.js:107:49:107:51 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:17:109:19 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:17:109:19 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:17:109:19 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:17:109:19 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:17:109:19 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:17:109:19 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:17:109:19 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:28:109:30 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:28:109:30 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:28:109:30 | key |
+| tests.js:102:14:102:16 | key | tests.js:109:28:109:30 | key |
+| tests.js:107:35:107:37 | dst | tests.js:107:35:107:42 | dst[key] |
+| tests.js:107:35:107:37 | dst | tests.js:107:35:107:42 | dst[key] |
+| tests.js:107:35:107:42 | dst[key] | tests.js:101:32:101:34 | dst |
+| tests.js:107:35:107:42 | dst[key] | tests.js:101:32:101:34 | dst |
+| tests.js:107:35:107:42 | dst[key] | tests.js:101:32:101:34 | dst |
+| tests.js:107:35:107:42 | dst[key] | tests.js:101:32:101:34 | dst |
+| tests.js:107:39:107:41 | key | tests.js:107:35:107:42 | dst[key] |
+| tests.js:107:39:107:41 | key | tests.js:107:35:107:42 | dst[key] |
+| tests.js:107:45:107:47 | src | tests.js:107:45:107:52 | src[key] |
+| tests.js:107:45:107:47 | src | tests.js:107:45:107:52 | src[key] |
+| tests.js:107:45:107:52 | src[key] | tests.js:101:37:101:39 | src |
+| tests.js:107:45:107:52 | src[key] | tests.js:101:37:101:39 | src |
+| tests.js:107:45:107:52 | src[key] | tests.js:101:37:101:39 | src |
+| tests.js:107:45:107:52 | src[key] | tests.js:101:37:101:39 | src |
+| tests.js:107:45:107:52 | src[key] | tests.js:101:37:101:39 | src |
+| tests.js:107:45:107:52 | src[key] | tests.js:101:37:101:39 | src |
+| tests.js:107:49:107:51 | key | tests.js:107:45:107:52 | src[key] |
+| tests.js:107:49:107:51 | key | tests.js:107:45:107:52 | src[key] |
+| tests.js:109:24:109:26 | src | tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:26 | src | tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:26 | src | tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:26 | src | tests.js:109:24:109:31 | src[key] |
+| tests.js:109:24:109:31 | src[key] | tests.js:109:24:109:31 | src[key] |
+| tests.js:109:28:109:30 | key | tests.js:109:24:109:31 | src[key] |
+| tests.js:109:28:109:30 | key | tests.js:109:24:109:31 | src[key] |
+| tests.js:109:28:109:30 | key | tests.js:109:24:109:31 | src[key] |
+| tests.js:109:28:109:30 | key | tests.js:109:24:109:31 | src[key] |
+| tests.js:116:41:116:43 | src | tests.js:119:49:119:51 | src |
+| tests.js:116:41:116:43 | src | tests.js:119:49:119:51 | src |
+| tests.js:116:41:116:43 | src | tests.js:121:24:121:26 | src |
+| tests.js:116:41:116:43 | src | tests.js:121:24:121:26 | src |
+| tests.js:117:14:117:16 | key | tests.js:121:17:121:19 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:17:121:19 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:17:121:19 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:17:121:19 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:17:121:19 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:17:121:19 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:17:121:19 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:28:121:30 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:28:121:30 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:28:121:30 | key |
+| tests.js:117:14:117:16 | key | tests.js:121:28:121:30 | key |
+| tests.js:119:49:119:51 | src | tests.js:119:49:119:56 | src[key] |
+| tests.js:119:49:119:51 | src | tests.js:119:49:119:56 | src[key] |
+| tests.js:119:49:119:56 | src[key] | tests.js:116:41:116:43 | src |
+| tests.js:119:49:119:56 | src[key] | tests.js:116:41:116:43 | src |
+| tests.js:119:49:119:56 | src[key] | tests.js:116:41:116:43 | src |
+| tests.js:119:49:119:56 | src[key] | tests.js:116:41:116:43 | src |
+| tests.js:119:49:119:56 | src[key] | tests.js:116:41:116:43 | src |
+| tests.js:119:49:119:56 | src[key] | tests.js:116:41:116:43 | src |
+| tests.js:121:24:121:26 | src | tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:26 | src | tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:26 | src | tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:26 | src | tests.js:121:24:121:31 | src[key] |
+| tests.js:121:24:121:31 | src[key] | tests.js:121:24:121:31 | src[key] |
+| tests.js:121:28:121:30 | key | tests.js:121:24:121:31 | src[key] |
+| tests.js:121:28:121:30 | key | tests.js:121:24:121:31 | src[key] |
+| tests.js:121:28:121:30 | key | tests.js:121:24:121:31 | src[key] |
+| tests.js:121:28:121:30 | key | tests.js:121:24:121:31 | src[key] |
+| tests.js:149:31:149:33 | dst | tests.js:152:22:152:24 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:152:22:152:24 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:152:22:152:24 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:152:22:152:24 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:154:13:154:15 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:154:13:154:15 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:154:13:154:15 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:154:13:154:15 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:154:13:154:15 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:154:13:154:15 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:154:13:154:15 | dst |
+| tests.js:149:31:149:33 | dst | tests.js:154:13:154:15 | dst |
+| tests.js:149:36:149:38 | src | tests.js:152:27:152:29 | src |
+| tests.js:149:36:149:38 | src | tests.js:152:27:152:29 | src |
+| tests.js:149:36:149:38 | src | tests.js:152:27:152:29 | src |
+| tests.js:149:36:149:38 | src | tests.js:152:27:152:29 | src |
+| tests.js:149:36:149:38 | src | tests.js:154:24:154:26 | src |
+| tests.js:149:36:149:38 | src | tests.js:154:24:154:26 | src |
+| tests.js:149:36:149:38 | src | tests.js:154:24:154:26 | src |
+| tests.js:149:36:149:38 | src | tests.js:154:24:154:26 | src |
+| tests.js:150:14:150:16 | key | tests.js:152:32:152:34 | key |
+| tests.js:150:14:150:16 | key | tests.js:152:32:152:34 | key |
+| tests.js:150:14:150:16 | key | tests.js:152:32:152:34 | key |
+| tests.js:150:14:150:16 | key | tests.js:152:32:152:34 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:17:154:19 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:17:154:19 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:17:154:19 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:17:154:19 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:17:154:19 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:17:154:19 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:17:154:19 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:28:154:30 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:28:154:30 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:28:154:30 | key |
+| tests.js:150:14:150:16 | key | tests.js:154:28:154:30 | key |
+| tests.js:152:22:152:24 | dst | tests.js:160:37:160:39 | dst |
+| tests.js:152:22:152:24 | dst | tests.js:160:37:160:39 | dst |
+| tests.js:152:22:152:24 | dst | tests.js:160:37:160:39 | dst |
+| tests.js:152:22:152:24 | dst | tests.js:160:37:160:39 | dst |
+| tests.js:152:27:152:29 | src | tests.js:160:42:160:44 | src |
+| tests.js:152:27:152:29 | src | tests.js:160:42:160:44 | src |
+| tests.js:152:27:152:29 | src | tests.js:160:42:160:44 | src |
+| tests.js:152:27:152:29 | src | tests.js:160:42:160:44 | src |
+| tests.js:152:32:152:34 | key | tests.js:160:47:160:49 | key |
+| tests.js:152:32:152:34 | key | tests.js:160:47:160:49 | key |
+| tests.js:152:32:152:34 | key | tests.js:160:47:160:49 | key |
+| tests.js:152:32:152:34 | key | tests.js:160:47:160:49 | key |
+| tests.js:154:24:154:26 | src | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:26 | src | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:26 | src | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:26 | src | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:26 | src | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:26 | src | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:26 | src | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:26 | src | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:24:154:31 | src[key] | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:28:154:30 | key | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:28:154:30 | key | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:28:154:30 | key | tests.js:154:24:154:31 | src[key] |
+| tests.js:154:28:154:30 | key | tests.js:154:24:154:31 | src[key] |
+| tests.js:159:36:159:38 | dst | tests.js:160:26:160:28 | dst |
+| tests.js:159:36:159:38 | dst | tests.js:160:26:160:28 | dst |
+| tests.js:159:36:159:38 | dst | tests.js:160:26:160:28 | dst |
+| tests.js:159:36:159:38 | dst | tests.js:160:26:160:28 | dst |
+| tests.js:159:41:159:43 | src | tests.js:160:31:160:33 | src |
+| tests.js:159:41:159:43 | src | tests.js:160:31:160:33 | src |
+| tests.js:159:41:159:43 | src | tests.js:160:31:160:33 | src |
+| tests.js:159:41:159:43 | src | tests.js:160:31:160:33 | src |
+| tests.js:160:26:160:28 | dst | tests.js:149:31:149:33 | dst |
+| tests.js:160:26:160:28 | dst | tests.js:149:31:149:33 | dst |
+| tests.js:160:26:160:28 | dst | tests.js:149:31:149:33 | dst |
+| tests.js:160:26:160:28 | dst | tests.js:149:31:149:33 | dst |
+| tests.js:160:26:160:28 | dst | tests.js:160:37:160:39 | dst |
+| tests.js:160:26:160:28 | dst | tests.js:160:37:160:39 | dst |
+| tests.js:160:26:160:28 | dst | tests.js:160:37:160:39 | dst |
+| tests.js:160:26:160:28 | dst | tests.js:160:37:160:39 | dst |
+| tests.js:160:31:160:33 | src | tests.js:149:36:149:38 | src |
+| tests.js:160:31:160:33 | src | tests.js:149:36:149:38 | src |
+| tests.js:160:31:160:33 | src | tests.js:149:36:149:38 | src |
+| tests.js:160:31:160:33 | src | tests.js:149:36:149:38 | src |
+| tests.js:160:31:160:33 | src | tests.js:160:42:160:44 | src |
+| tests.js:160:31:160:33 | src | tests.js:160:42:160:44 | src |
+| tests.js:160:31:160:33 | src | tests.js:160:42:160:44 | src |
+| tests.js:160:31:160:33 | src | tests.js:160:42:160:44 | src |
+| tests.js:160:37:160:39 | dst | tests.js:161:35:161:37 | dst |
+| tests.js:160:37:160:39 | dst | tests.js:161:35:161:37 | dst |
+| tests.js:160:37:160:39 | dst | tests.js:161:35:161:37 | dst |
+| tests.js:160:37:160:39 | dst | tests.js:161:35:161:37 | dst |
+| tests.js:160:42:160:44 | src | tests.js:161:45:161:47 | src |
+| tests.js:160:42:160:44 | src | tests.js:161:45:161:47 | src |
+| tests.js:160:42:160:44 | src | tests.js:161:45:161:47 | src |
+| tests.js:160:42:160:44 | src | tests.js:161:45:161:47 | src |
+| tests.js:160:47:160:49 | key | tests.js:161:39:161:41 | key |
+| tests.js:160:47:160:49 | key | tests.js:161:39:161:41 | key |
+| tests.js:160:47:160:49 | key | tests.js:161:39:161:41 | key |
+| tests.js:160:47:160:49 | key | tests.js:161:39:161:41 | key |
+| tests.js:160:47:160:49 | key | tests.js:161:49:161:51 | key |
+| tests.js:160:47:160:49 | key | tests.js:161:49:161:51 | key |
+| tests.js:160:47:160:49 | key | tests.js:161:49:161:51 | key |
+| tests.js:160:47:160:49 | key | tests.js:161:49:161:51 | key |
+| tests.js:161:35:161:37 | dst | tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:35:161:37 | dst | tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:35:161:37 | dst | tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:35:161:37 | dst | tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:35:161:42 | dst[key] | tests.js:159:36:159:38 | dst |
+| tests.js:161:35:161:42 | dst[key] | tests.js:159:36:159:38 | dst |
+| tests.js:161:35:161:42 | dst[key] | tests.js:159:36:159:38 | dst |
+| tests.js:161:35:161:42 | dst[key] | tests.js:159:36:159:38 | dst |
+| tests.js:161:39:161:41 | key | tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:39:161:41 | key | tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:39:161:41 | key | tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:39:161:41 | key | tests.js:161:35:161:42 | dst[key] |
+| tests.js:161:45:161:47 | src | tests.js:161:45:161:52 | src[key] |
+| tests.js:161:45:161:47 | src | tests.js:161:45:161:52 | src[key] |
+| tests.js:161:45:161:47 | src | tests.js:161:45:161:52 | src[key] |
+| tests.js:161:45:161:47 | src | tests.js:161:45:161:52 | src[key] |
+| tests.js:161:45:161:52 | src[key] | tests.js:159:41:159:43 | src |
+| tests.js:161:45:161:52 | src[key] | tests.js:159:41:159:43 | src |
+| tests.js:161:45:161:52 | src[key] | tests.js:159:41:159:43 | src |
+| tests.js:161:45:161:52 | src[key] | tests.js:159:41:159:43 | src |
+| tests.js:161:49:161:51 | key | tests.js:161:45:161:52 | src[key] |
+| tests.js:161:49:161:51 | key | tests.js:161:45:161:52 | src[key] |
+| tests.js:161:49:161:51 | key | tests.js:161:45:161:52 | src[key] |
+| tests.js:161:49:161:51 | key | tests.js:161:45:161:52 | src[key] |
+| tests.js:165:37:165:39 | src | tests.js:169:45:169:47 | src |
+| tests.js:165:37:165:39 | src | tests.js:169:45:169:47 | src |
+| tests.js:165:37:165:39 | src | tests.js:171:24:171:26 | src |
+| tests.js:165:37:165:39 | src | tests.js:171:24:171:26 | src |
+| tests.js:166:14:166:16 | key | tests.js:169:49:169:51 | key |
+| tests.js:166:14:166:16 | key | tests.js:169:49:169:51 | key |
+| tests.js:166:14:166:16 | key | tests.js:169:49:169:51 | key |
+| tests.js:166:14:166:16 | key | tests.js:169:49:169:51 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:17:171:19 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:17:171:19 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:17:171:19 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:17:171:19 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:17:171:19 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:17:171:19 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:17:171:19 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:28:171:30 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:28:171:30 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:28:171:30 | key |
+| tests.js:166:14:166:16 | key | tests.js:171:28:171:30 | key |
+| tests.js:169:45:169:47 | src | tests.js:169:45:169:52 | src[key] |
+| tests.js:169:45:169:47 | src | tests.js:169:45:169:52 | src[key] |
+| tests.js:169:45:169:52 | src[key] | tests.js:165:37:165:39 | src |
+| tests.js:169:45:169:52 | src[key] | tests.js:165:37:165:39 | src |
+| tests.js:169:45:169:52 | src[key] | tests.js:165:37:165:39 | src |
+| tests.js:169:45:169:52 | src[key] | tests.js:165:37:165:39 | src |
+| tests.js:169:45:169:52 | src[key] | tests.js:165:37:165:39 | src |
+| tests.js:169:45:169:52 | src[key] | tests.js:165:37:165:39 | src |
+| tests.js:169:49:169:51 | key | tests.js:169:45:169:52 | src[key] |
+| tests.js:169:49:169:51 | key | tests.js:169:45:169:52 | src[key] |
+| tests.js:171:24:171:26 | src | tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:26 | src | tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:26 | src | tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:26 | src | tests.js:171:24:171:31 | src[key] |
+| tests.js:171:24:171:31 | src[key] | tests.js:171:24:171:31 | src[key] |
+| tests.js:171:28:171:30 | key | tests.js:171:24:171:31 | src[key] |
+| tests.js:171:28:171:30 | key | tests.js:171:24:171:31 | src[key] |
+| tests.js:171:28:171:30 | key | tests.js:171:24:171:31 | src[key] |
+| tests.js:171:28:171:30 | key | tests.js:171:24:171:31 | src[key] |
+| tests.js:178:33:178:35 | src | tests.js:182:41:182:43 | src |
+| tests.js:178:33:178:35 | src | tests.js:182:41:182:43 | src |
+| tests.js:178:33:178:35 | src | tests.js:184:24:184:26 | src |
+| tests.js:178:33:178:35 | src | tests.js:184:24:184:26 | src |
+| tests.js:182:41:182:43 | src | tests.js:182:41:182:48 | src[key] |
+| tests.js:182:41:182:43 | src | tests.js:182:41:182:48 | src[key] |
+| tests.js:182:41:182:48 | src[key] | tests.js:178:33:178:35 | src |
+| tests.js:182:41:182:48 | src[key] | tests.js:178:33:178:35 | src |
+| tests.js:182:41:182:48 | src[key] | tests.js:178:33:178:35 | src |
+| tests.js:182:41:182:48 | src[key] | tests.js:178:33:178:35 | src |
+| tests.js:182:41:182:48 | src[key] | tests.js:178:33:178:35 | src |
+| tests.js:182:41:182:48 | src[key] | tests.js:178:33:178:35 | src |
+| tests.js:184:24:184:26 | src | tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:26 | src | tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:26 | src | tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:26 | src | tests.js:184:24:184:31 | src[key] |
+| tests.js:184:24:184:31 | src[key] | tests.js:184:24:184:31 | src[key] |
+| tests.js:189:32:189:34 | dst | tests.js:194:35:194:37 | dst |
+| tests.js:189:32:189:34 | dst | tests.js:194:35:194:37 | dst |
+| tests.js:189:32:189:34 | dst | tests.js:196:13:196:15 | dst |
+| tests.js:189:32:189:34 | dst | tests.js:196:13:196:15 | dst |
+| tests.js:189:32:189:34 | dst | tests.js:196:13:196:15 | dst |
+| tests.js:189:32:189:34 | dst | tests.js:196:13:196:15 | dst |
+| tests.js:189:37:189:39 | src | tests.js:194:45:194:47 | src |
+| tests.js:189:37:189:39 | src | tests.js:194:45:194:47 | src |
+| tests.js:189:37:189:39 | src | tests.js:196:24:196:26 | src |
+| tests.js:189:37:189:39 | src | tests.js:196:24:196:26 | src |
+| tests.js:192:13:192:25 | key | tests.js:194:39:194:41 | key |
+| tests.js:192:13:192:25 | key | tests.js:194:39:194:41 | key |
+| tests.js:192:13:192:25 | key | tests.js:194:49:194:51 | key |
+| tests.js:192:13:192:25 | key | tests.js:194:49:194:51 | key |
+| tests.js:192:13:192:25 | key | tests.js:196:17:196:19 | key |
+| tests.js:192:13:192:25 | key | tests.js:196:17:196:19 | key |
+| tests.js:192:13:192:25 | key | tests.js:196:17:196:19 | key |
+| tests.js:192:13:192:25 | key | tests.js:196:17:196:19 | key |
+| tests.js:192:13:192:25 | key | tests.js:196:28:196:30 | key |
+| tests.js:192:13:192:25 | key | tests.js:196:28:196:30 | key |
+| tests.js:192:19:192:25 | keys[i] | tests.js:192:13:192:25 | key |
+| tests.js:192:19:192:25 | keys[i] | tests.js:192:13:192:25 | key |
+| tests.js:192:19:192:25 | keys[i] | tests.js:192:13:192:25 | key |
+| tests.js:192:19:192:25 | keys[i] | tests.js:192:13:192:25 | key |
+| tests.js:194:35:194:37 | dst | tests.js:194:35:194:42 | dst[key] |
+| tests.js:194:35:194:37 | dst | tests.js:194:35:194:42 | dst[key] |
+| tests.js:194:35:194:42 | dst[key] | tests.js:189:32:189:34 | dst |
+| tests.js:194:35:194:42 | dst[key] | tests.js:189:32:189:34 | dst |
+| tests.js:194:35:194:42 | dst[key] | tests.js:189:32:189:34 | dst |
+| tests.js:194:35:194:42 | dst[key] | tests.js:189:32:189:34 | dst |
+| tests.js:194:39:194:41 | key | tests.js:194:35:194:42 | dst[key] |
+| tests.js:194:39:194:41 | key | tests.js:194:35:194:42 | dst[key] |
+| tests.js:194:45:194:47 | src | tests.js:194:45:194:52 | src[key] |
+| tests.js:194:45:194:47 | src | tests.js:194:45:194:52 | src[key] |
+| tests.js:194:45:194:52 | src[key] | tests.js:189:37:189:39 | src |
+| tests.js:194:45:194:52 | src[key] | tests.js:189:37:189:39 | src |
+| tests.js:194:45:194:52 | src[key] | tests.js:189:37:189:39 | src |
+| tests.js:194:45:194:52 | src[key] | tests.js:189:37:189:39 | src |
+| tests.js:194:45:194:52 | src[key] | tests.js:189:37:189:39 | src |
+| tests.js:194:45:194:52 | src[key] | tests.js:189:37:189:39 | src |
+| tests.js:194:49:194:51 | key | tests.js:194:45:194:52 | src[key] |
+| tests.js:194:49:194:51 | key | tests.js:194:45:194:52 | src[key] |
+| tests.js:196:24:196:26 | src | tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:26 | src | tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:26 | src | tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:26 | src | tests.js:196:24:196:31 | src[key] |
+| tests.js:196:24:196:31 | src[key] | tests.js:196:24:196:31 | src[key] |
+| tests.js:196:28:196:30 | key | tests.js:196:24:196:31 | src[key] |
+| tests.js:196:28:196:30 | key | tests.js:196:24:196:31 | src[key] |
+| tests.js:196:28:196:30 | key | tests.js:196:24:196:31 | src[key] |
+| tests.js:196:28:196:30 | key | tests.js:196:24:196:31 | src[key] |
+| tests.js:201:39:201:41 | dst | tests.js:206:42:206:44 | dst |
+| tests.js:201:39:201:41 | dst | tests.js:206:42:206:44 | dst |
+| tests.js:201:39:201:41 | dst | tests.js:208:13:208:15 | dst |
+| tests.js:201:39:201:41 | dst | tests.js:208:13:208:15 | dst |
+| tests.js:201:39:201:41 | dst | tests.js:208:13:208:15 | dst |
+| tests.js:201:39:201:41 | dst | tests.js:208:13:208:15 | dst |
+| tests.js:201:44:201:46 | src | tests.js:206:56:206:58 | src |
+| tests.js:201:44:201:46 | src | tests.js:206:56:206:58 | src |
+| tests.js:201:44:201:46 | src | tests.js:208:28:208:30 | src |
+| tests.js:201:44:201:46 | src | tests.js:208:28:208:30 | src |
+| tests.js:206:42:206:44 | dst | tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:42:206:44 | dst | tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:42:206:53 | dst[keys[i]] | tests.js:201:39:201:41 | dst |
+| tests.js:206:42:206:53 | dst[keys[i]] | tests.js:201:39:201:41 | dst |
+| tests.js:206:42:206:53 | dst[keys[i]] | tests.js:201:39:201:41 | dst |
+| tests.js:206:42:206:53 | dst[keys[i]] | tests.js:201:39:201:41 | dst |
+| tests.js:206:46:206:52 | keys[i] | tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:46:206:52 | keys[i] | tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:46:206:52 | keys[i] | tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:46:206:52 | keys[i] | tests.js:206:42:206:53 | dst[keys[i]] |
+| tests.js:206:56:206:58 | src | tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:56:206:58 | src | tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:56:206:67 | src[keys[i]] | tests.js:201:44:201:46 | src |
+| tests.js:206:56:206:67 | src[keys[i]] | tests.js:201:44:201:46 | src |
+| tests.js:206:56:206:67 | src[keys[i]] | tests.js:201:44:201:46 | src |
+| tests.js:206:56:206:67 | src[keys[i]] | tests.js:201:44:201:46 | src |
+| tests.js:206:56:206:67 | src[keys[i]] | tests.js:201:44:201:46 | src |
+| tests.js:206:56:206:67 | src[keys[i]] | tests.js:201:44:201:46 | src |
+| tests.js:206:60:206:66 | keys[i] | tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:60:206:66 | keys[i] | tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:60:206:66 | keys[i] | tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:206:60:206:66 | keys[i] | tests.js:206:56:206:67 | src[keys[i]] |
+| tests.js:208:17:208:23 | keys[i] | tests.js:208:17:208:23 | keys[i] |
+| tests.js:208:28:208:30 | src | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:30 | src | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:30 | src | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:30 | src | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:28:208:39 | src[keys[i]] | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:32:208:38 | keys[i] | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:32:208:38 | keys[i] | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:32:208:38 | keys[i] | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:32:208:38 | keys[i] | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:32:208:38 | keys[i] | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:32:208:38 | keys[i] | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:208:32:208:38 | keys[i] | tests.js:208:28:208:39 | src[keys[i]] |
+| tests.js:213:23:213:26 | key1 | tests.js:217:9:217:12 | key1 |
+| tests.js:213:23:213:26 | key1 | tests.js:217:9:217:12 | key1 |
+| tests.js:213:29:213:32 | key2 | tests.js:217:15:217:18 | key2 |
+| tests.js:213:29:213:32 | key2 | tests.js:217:15:217:18 | key2 |
+| tests.js:213:29:213:32 | key2 | tests.js:217:15:217:18 | key2 |
+| tests.js:213:29:213:32 | key2 | tests.js:217:15:217:18 | key2 |
+| tests.js:213:35:213:39 | value | tests.js:217:23:217:27 | value |
+| tests.js:213:35:213:39 | value | tests.js:217:23:217:27 | value |
+| tests.js:213:35:213:39 | value | tests.js:217:23:217:27 | value |
+| tests.js:213:35:213:39 | value | tests.js:217:23:217:27 | value |
+| tests.js:217:9:217:12 | key1 | tests.js:217:5:217:13 | map[key1] |
+| tests.js:217:9:217:12 | key1 | tests.js:217:5:217:13 | map[key1] |
+| tests.js:217:9:217:12 | key1 | tests.js:217:5:217:13 | map[key1] |
+| tests.js:217:9:217:12 | key1 | tests.js:217:5:217:13 | map[key1] |
+| tests.js:223:14:223:16 | key | tests.js:224:23:224:25 | key |
+| tests.js:223:14:223:16 | key | tests.js:224:23:224:25 | key |
+| tests.js:223:14:223:16 | key | tests.js:224:23:224:25 | key |
+| tests.js:223:14:223:16 | key | tests.js:224:23:224:25 | key |
+| tests.js:223:14:223:16 | key | tests.js:224:38:224:40 | key |
+| tests.js:223:14:223:16 | key | tests.js:224:38:224:40 | key |
+| tests.js:223:14:223:16 | key | tests.js:224:38:224:40 | key |
+| tests.js:223:14:223:16 | key | tests.js:224:38:224:40 | key |
+| tests.js:223:14:223:16 | key | tests.js:225:28:225:30 | key |
+| tests.js:223:14:223:16 | key | tests.js:225:28:225:30 | key |
+| tests.js:223:14:223:16 | key | tests.js:225:28:225:30 | key |
+| tests.js:223:14:223:16 | key | tests.js:225:28:225:30 | key |
+| tests.js:223:14:223:16 | key | tests.js:225:38:225:40 | key |
+| tests.js:223:14:223:16 | key | tests.js:225:38:225:40 | key |
+| tests.js:223:14:223:16 | key | tests.js:225:38:225:40 | key |
+| tests.js:223:14:223:16 | key | tests.js:225:38:225:40 | key |
+| tests.js:224:23:224:25 | key | tests.js:213:23:213:26 | key1 |
+| tests.js:224:23:224:25 | key | tests.js:213:23:213:26 | key1 |
+| tests.js:224:33:224:41 | data[key] | tests.js:213:35:213:39 | value |
+| tests.js:224:33:224:41 | data[key] | tests.js:213:35:213:39 | value |
+| tests.js:224:33:224:41 | data[key] | tests.js:213:35:213:39 | value |
+| tests.js:224:33:224:41 | data[key] | tests.js:213:35:213:39 | value |
+| tests.js:224:38:224:40 | key | tests.js:224:33:224:41 | data[key] |
+| tests.js:224:38:224:40 | key | tests.js:224:33:224:41 | data[key] |
+| tests.js:225:28:225:30 | key | tests.js:213:29:213:32 | key2 |
+| tests.js:225:28:225:30 | key | tests.js:213:29:213:32 | key2 |
+| tests.js:225:33:225:41 | data[key] | tests.js:213:35:213:39 | value |
+| tests.js:225:33:225:41 | data[key] | tests.js:213:35:213:39 | value |
+| tests.js:225:33:225:41 | data[key] | tests.js:213:35:213:39 | value |
+| tests.js:225:33:225:41 | data[key] | tests.js:213:35:213:39 | value |
+| tests.js:225:38:225:40 | key | tests.js:225:33:225:41 | data[key] |
+| tests.js:225:38:225:40 | key | tests.js:225:33:225:41 | data[key] |
+| tests.js:229:26:229:29 | key1 | tests.js:233:9:233:12 | key1 |
+| tests.js:229:26:229:29 | key1 | tests.js:233:9:233:12 | key1 |
+| tests.js:229:32:229:35 | key2 | tests.js:233:15:233:18 | key2 |
+| tests.js:229:32:229:35 | key2 | tests.js:233:15:233:18 | key2 |
+| tests.js:229:32:229:35 | key2 | tests.js:233:15:233:18 | key2 |
+| tests.js:229:32:229:35 | key2 | tests.js:233:15:233:18 | key2 |
+| tests.js:229:38:229:42 | value | tests.js:233:23:233:27 | value |
+| tests.js:229:38:229:42 | value | tests.js:233:23:233:27 | value |
+| tests.js:229:38:229:42 | value | tests.js:233:23:233:27 | value |
+| tests.js:229:38:229:42 | value | tests.js:233:23:233:27 | value |
+| tests.js:233:9:233:12 | key1 | tests.js:233:5:233:13 | map[key1] |
+| tests.js:233:9:233:12 | key1 | tests.js:233:5:233:13 | map[key1] |
+| tests.js:233:9:233:12 | key1 | tests.js:233:5:233:13 | map[key1] |
+| tests.js:233:9:233:12 | key1 | tests.js:233:5:233:13 | map[key1] |
+| tests.js:238:14:238:16 | key | tests.js:239:24:239:26 | key |
+| tests.js:238:14:238:16 | key | tests.js:239:24:239:26 | key |
+| tests.js:238:14:238:16 | key | tests.js:239:24:239:26 | key |
+| tests.js:238:14:238:16 | key | tests.js:239:24:239:26 | key |
+| tests.js:238:14:238:16 | key | tests.js:239:39:239:41 | key |
+| tests.js:238:14:238:16 | key | tests.js:239:39:239:41 | key |
+| tests.js:238:14:238:16 | key | tests.js:239:39:239:41 | key |
+| tests.js:238:14:238:16 | key | tests.js:239:39:239:41 | key |
+| tests.js:238:14:238:16 | key | tests.js:240:31:240:33 | key |
+| tests.js:238:14:238:16 | key | tests.js:240:31:240:33 | key |
+| tests.js:238:14:238:16 | key | tests.js:240:31:240:33 | key |
+| tests.js:238:14:238:16 | key | tests.js:240:31:240:33 | key |
+| tests.js:238:14:238:16 | key | tests.js:240:41:240:43 | key |
+| tests.js:238:14:238:16 | key | tests.js:240:41:240:43 | key |
+| tests.js:238:14:238:16 | key | tests.js:240:41:240:43 | key |
+| tests.js:238:14:238:16 | key | tests.js:240:41:240:43 | key |
+| tests.js:239:24:239:26 | key | tests.js:229:26:229:29 | key1 |
+| tests.js:239:24:239:26 | key | tests.js:229:26:229:29 | key1 |
+| tests.js:239:34:239:42 | data[key] | tests.js:229:38:229:42 | value |
+| tests.js:239:34:239:42 | data[key] | tests.js:229:38:229:42 | value |
+| tests.js:239:34:239:42 | data[key] | tests.js:229:38:229:42 | value |
+| tests.js:239:34:239:42 | data[key] | tests.js:229:38:229:42 | value |
+| tests.js:239:39:239:41 | key | tests.js:239:34:239:42 | data[key] |
+| tests.js:239:39:239:41 | key | tests.js:239:34:239:42 | data[key] |
+| tests.js:240:31:240:33 | key | tests.js:229:32:229:35 | key2 |
+| tests.js:240:31:240:33 | key | tests.js:229:32:229:35 | key2 |
+| tests.js:240:36:240:44 | data[key] | tests.js:229:38:229:42 | value |
+| tests.js:240:36:240:44 | data[key] | tests.js:229:38:229:42 | value |
+| tests.js:240:36:240:44 | data[key] | tests.js:229:38:229:42 | value |
+| tests.js:240:36:240:44 | data[key] | tests.js:229:38:229:42 | value |
+| tests.js:240:41:240:43 | key | tests.js:240:36:240:44 | data[key] |
+| tests.js:240:41:240:43 | key | tests.js:240:36:240:44 | data[key] |
+| tests.js:263:27:263:29 | dst | tests.js:268:30:268:32 | dst |
+| tests.js:263:27:263:29 | dst | tests.js:268:30:268:32 | dst |
+| tests.js:263:27:263:29 | dst | tests.js:270:13:270:15 | dst |
+| tests.js:263:27:263:29 | dst | tests.js:270:13:270:15 | dst |
+| tests.js:263:27:263:29 | dst | tests.js:270:13:270:15 | dst |
+| tests.js:263:27:263:29 | dst | tests.js:270:13:270:15 | dst |
+| tests.js:265:13:265:26 | key | tests.js:268:34:268:36 | key |
+| tests.js:265:13:265:26 | key | tests.js:268:34:268:36 | key |
+| tests.js:265:13:265:26 | key | tests.js:270:17:270:19 | key |
+| tests.js:265:13:265:26 | key | tests.js:270:17:270:19 | key |
+| tests.js:265:13:265:26 | key | tests.js:270:17:270:19 | key |
+| tests.js:265:13:265:26 | key | tests.js:270:17:270:19 | key |
+| tests.js:265:19:265:26 | entry[0] | tests.js:265:13:265:26 | key |
+| tests.js:265:19:265:26 | entry[0] | tests.js:265:13:265:26 | key |
+| tests.js:265:19:265:26 | entry[0] | tests.js:265:13:265:26 | key |
+| tests.js:265:19:265:26 | entry[0] | tests.js:265:13:265:26 | key |
+| tests.js:266:13:266:28 | value | tests.js:270:24:270:28 | value |
+| tests.js:266:13:266:28 | value | tests.js:270:24:270:28 | value |
+| tests.js:266:13:266:28 | value | tests.js:270:24:270:28 | value |
+| tests.js:266:13:266:28 | value | tests.js:270:24:270:28 | value |
+| tests.js:266:21:266:28 | entry[1] | tests.js:266:13:266:28 | value |
+| tests.js:266:21:266:28 | entry[1] | tests.js:266:13:266:28 | value |
+| tests.js:266:21:266:28 | entry[1] | tests.js:266:13:266:28 | value |
+| tests.js:266:21:266:28 | entry[1] | tests.js:266:13:266:28 | value |
+| tests.js:268:30:268:32 | dst | tests.js:268:30:268:37 | dst[key] |
+| tests.js:268:30:268:32 | dst | tests.js:268:30:268:37 | dst[key] |
+| tests.js:268:30:268:37 | dst[key] | tests.js:263:27:263:29 | dst |
+| tests.js:268:30:268:37 | dst[key] | tests.js:263:27:263:29 | dst |
+| tests.js:268:30:268:37 | dst[key] | tests.js:263:27:263:29 | dst |
+| tests.js:268:30:268:37 | dst[key] | tests.js:263:27:263:29 | dst |
+| tests.js:268:34:268:36 | key | tests.js:268:30:268:37 | dst[key] |
+| tests.js:268:34:268:36 | key | tests.js:268:30:268:37 | dst[key] |
+| tests.js:275:27:275:29 | dst | tests.js:278:30:278:32 | dst |
+| tests.js:275:27:275:29 | dst | tests.js:278:30:278:32 | dst |
+| tests.js:275:27:275:29 | dst | tests.js:280:13:280:15 | dst |
+| tests.js:275:27:275:29 | dst | tests.js:280:13:280:15 | dst |
+| tests.js:275:27:275:29 | dst | tests.js:280:13:280:15 | dst |
+| tests.js:275:27:275:29 | dst | tests.js:280:13:280:15 | dst |
+| tests.js:275:32:275:34 | src | tests.js:278:40:278:42 | src |
+| tests.js:275:32:275:34 | src | tests.js:278:40:278:42 | src |
+| tests.js:275:32:275:34 | src | tests.js:280:24:280:26 | src |
+| tests.js:275:32:275:34 | src | tests.js:280:24:280:26 | src |
+| tests.js:276:34:276:36 | key | tests.js:278:34:278:36 | key |
+| tests.js:276:34:276:36 | key | tests.js:278:34:278:36 | key |
+| tests.js:276:34:276:36 | key | tests.js:278:34:278:36 | key |
+| tests.js:276:34:276:36 | key | tests.js:278:34:278:36 | key |
+| tests.js:276:34:276:36 | key | tests.js:278:44:278:46 | key |
+| tests.js:276:34:276:36 | key | tests.js:278:44:278:46 | key |
+| tests.js:276:34:276:36 | key | tests.js:278:44:278:46 | key |
+| tests.js:276:34:276:36 | key | tests.js:278:44:278:46 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:17:280:19 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:17:280:19 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:17:280:19 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:17:280:19 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:17:280:19 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:17:280:19 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:17:280:19 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:28:280:30 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:28:280:30 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:28:280:30 | key |
+| tests.js:276:34:276:36 | key | tests.js:280:28:280:30 | key |
+| tests.js:278:30:278:32 | dst | tests.js:278:30:278:37 | dst[key] |
+| tests.js:278:30:278:32 | dst | tests.js:278:30:278:37 | dst[key] |
+| tests.js:278:30:278:37 | dst[key] | tests.js:275:27:275:29 | dst |
+| tests.js:278:30:278:37 | dst[key] | tests.js:275:27:275:29 | dst |
+| tests.js:278:30:278:37 | dst[key] | tests.js:275:27:275:29 | dst |
+| tests.js:278:30:278:37 | dst[key] | tests.js:275:27:275:29 | dst |
+| tests.js:278:34:278:36 | key | tests.js:278:30:278:37 | dst[key] |
+| tests.js:278:34:278:36 | key | tests.js:278:30:278:37 | dst[key] |
+| tests.js:278:40:278:42 | src | tests.js:278:40:278:47 | src[key] |
+| tests.js:278:40:278:42 | src | tests.js:278:40:278:47 | src[key] |
+| tests.js:278:40:278:47 | src[key] | tests.js:275:32:275:34 | src |
+| tests.js:278:40:278:47 | src[key] | tests.js:275:32:275:34 | src |
+| tests.js:278:40:278:47 | src[key] | tests.js:275:32:275:34 | src |
+| tests.js:278:40:278:47 | src[key] | tests.js:275:32:275:34 | src |
+| tests.js:278:40:278:47 | src[key] | tests.js:275:32:275:34 | src |
+| tests.js:278:40:278:47 | src[key] | tests.js:275:32:275:34 | src |
+| tests.js:278:44:278:46 | key | tests.js:278:40:278:47 | src[key] |
+| tests.js:278:44:278:46 | key | tests.js:278:40:278:47 | src[key] |
+| tests.js:280:24:280:26 | src | tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:26 | src | tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:26 | src | tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:26 | src | tests.js:280:24:280:31 | src[key] |
+| tests.js:280:24:280:31 | src[key] | tests.js:280:24:280:31 | src[key] |
+| tests.js:280:28:280:30 | key | tests.js:280:24:280:31 | src[key] |
+| tests.js:280:28:280:30 | key | tests.js:280:24:280:31 | src[key] |
+| tests.js:280:28:280:30 | key | tests.js:280:24:280:31 | src[key] |
+| tests.js:280:28:280:30 | key | tests.js:280:24:280:31 | src[key] |
+| tests.js:301:27:301:29 | dst | tests.js:306:34:306:36 | dst |
+| tests.js:301:27:301:29 | dst | tests.js:306:34:306:36 | dst |
+| tests.js:301:27:301:29 | dst | tests.js:308:17:308:19 | dst |
+| tests.js:301:27:301:29 | dst | tests.js:308:17:308:19 | dst |
+| tests.js:301:27:301:29 | dst | tests.js:308:17:308:19 | dst |
+| tests.js:301:27:301:29 | dst | tests.js:308:17:308:19 | dst |
+| tests.js:301:32:301:34 | src | tests.js:304:25:304:27 | src |
+| tests.js:302:14:302:16 | key | tests.js:304:29:304:31 | key |
+| tests.js:302:14:302:16 | key | tests.js:304:29:304:31 | key |
+| tests.js:302:14:302:16 | key | tests.js:304:29:304:31 | key |
+| tests.js:302:14:302:16 | key | tests.js:304:29:304:31 | key |
+| tests.js:302:14:302:16 | key | tests.js:306:38:306:40 | key |
+| tests.js:302:14:302:16 | key | tests.js:306:38:306:40 | key |
+| tests.js:302:14:302:16 | key | tests.js:306:38:306:40 | key |
+| tests.js:302:14:302:16 | key | tests.js:306:38:306:40 | key |
+| tests.js:302:14:302:16 | key | tests.js:308:21:308:23 | key |
+| tests.js:302:14:302:16 | key | tests.js:308:21:308:23 | key |
+| tests.js:302:14:302:16 | key | tests.js:308:21:308:23 | key |
+| tests.js:302:14:302:16 | key | tests.js:308:21:308:23 | key |
+| tests.js:302:14:302:16 | key | tests.js:308:21:308:23 | key |
+| tests.js:302:14:302:16 | key | tests.js:308:21:308:23 | key |
+| tests.js:302:14:302:16 | key | tests.js:308:21:308:23 | key |
+| tests.js:304:17:304:32 | value | tests.js:306:44:306:48 | value |
+| tests.js:304:17:304:32 | value | tests.js:306:44:306:48 | value |
+| tests.js:304:17:304:32 | value | tests.js:308:28:308:32 | value |
+| tests.js:304:17:304:32 | value | tests.js:308:28:308:32 | value |
+| tests.js:304:17:304:32 | value | tests.js:308:28:308:32 | value |
+| tests.js:304:17:304:32 | value | tests.js:308:28:308:32 | value |
+| tests.js:304:17:304:32 | value | tests.js:308:28:308:32 | value |
+| tests.js:304:17:304:32 | value | tests.js:308:28:308:32 | value |
+| tests.js:304:25:304:27 | src | tests.js:304:25:304:32 | src[key] |
+| tests.js:304:25:304:32 | src[key] | tests.js:304:17:304:32 | value |
+| tests.js:304:25:304:32 | src[key] | tests.js:304:17:304:32 | value |
+| tests.js:304:25:304:32 | src[key] | tests.js:304:17:304:32 | value |
+| tests.js:304:25:304:32 | src[key] | tests.js:304:17:304:32 | value |
+| tests.js:304:25:304:32 | src[key] | tests.js:304:17:304:32 | value |
+| tests.js:304:29:304:31 | key | tests.js:304:25:304:32 | src[key] |
+| tests.js:304:29:304:31 | key | tests.js:304:25:304:32 | src[key] |
+| tests.js:306:34:306:36 | dst | tests.js:306:34:306:41 | dst[key] |
+| tests.js:306:34:306:36 | dst | tests.js:306:34:306:41 | dst[key] |
+| tests.js:306:34:306:41 | dst[key] | tests.js:301:27:301:29 | dst |
+| tests.js:306:34:306:41 | dst[key] | tests.js:301:27:301:29 | dst |
+| tests.js:306:34:306:41 | dst[key] | tests.js:301:27:301:29 | dst |
+| tests.js:306:34:306:41 | dst[key] | tests.js:301:27:301:29 | dst |
+| tests.js:306:38:306:40 | key | tests.js:306:34:306:41 | dst[key] |
+| tests.js:306:38:306:40 | key | tests.js:306:34:306:41 | dst[key] |
+| tests.js:306:44:306:48 | value | tests.js:301:32:301:34 | src |
+| tests.js:306:44:306:48 | value | tests.js:301:32:301:34 | src |
+| tests.js:314:31:314:33 | dst | tests.js:320:38:320:40 | dst |
+| tests.js:314:31:314:33 | dst | tests.js:320:38:320:40 | dst |
+| tests.js:314:31:314:33 | dst | tests.js:322:17:322:19 | dst |
+| tests.js:314:31:314:33 | dst | tests.js:322:17:322:19 | dst |
+| tests.js:314:31:314:33 | dst | tests.js:322:17:322:19 | dst |
+| tests.js:314:31:314:33 | dst | tests.js:322:17:322:19 | dst |
+| tests.js:314:36:314:38 | src | tests.js:318:25:318:27 | src |
+| tests.js:315:14:315:16 | key | tests.js:318:29:318:31 | key |
+| tests.js:315:14:315:16 | key | tests.js:318:29:318:31 | key |
+| tests.js:315:14:315:16 | key | tests.js:318:29:318:31 | key |
+| tests.js:315:14:315:16 | key | tests.js:318:29:318:31 | key |
+| tests.js:315:14:315:16 | key | tests.js:320:42:320:44 | key |
+| tests.js:315:14:315:16 | key | tests.js:320:42:320:44 | key |
+| tests.js:315:14:315:16 | key | tests.js:320:42:320:44 | key |
+| tests.js:315:14:315:16 | key | tests.js:320:42:320:44 | key |
+| tests.js:315:14:315:16 | key | tests.js:322:21:322:23 | key |
+| tests.js:315:14:315:16 | key | tests.js:322:21:322:23 | key |
+| tests.js:315:14:315:16 | key | tests.js:322:21:322:23 | key |
+| tests.js:315:14:315:16 | key | tests.js:322:21:322:23 | key |
+| tests.js:315:14:315:16 | key | tests.js:322:21:322:23 | key |
+| tests.js:315:14:315:16 | key | tests.js:322:21:322:23 | key |
+| tests.js:315:14:315:16 | key | tests.js:322:21:322:23 | key |
+| tests.js:318:17:318:32 | value | tests.js:320:48:320:52 | value |
+| tests.js:318:17:318:32 | value | tests.js:320:48:320:52 | value |
+| tests.js:318:17:318:32 | value | tests.js:322:28:322:32 | value |
+| tests.js:318:17:318:32 | value | tests.js:322:28:322:32 | value |
+| tests.js:318:17:318:32 | value | tests.js:322:28:322:32 | value |
+| tests.js:318:17:318:32 | value | tests.js:322:28:322:32 | value |
+| tests.js:318:17:318:32 | value | tests.js:322:28:322:32 | value |
+| tests.js:318:17:318:32 | value | tests.js:322:28:322:32 | value |
+| tests.js:318:25:318:27 | src | tests.js:318:25:318:32 | src[key] |
+| tests.js:318:25:318:32 | src[key] | tests.js:318:17:318:32 | value |
+| tests.js:318:25:318:32 | src[key] | tests.js:318:17:318:32 | value |
+| tests.js:318:25:318:32 | src[key] | tests.js:318:17:318:32 | value |
+| tests.js:318:25:318:32 | src[key] | tests.js:318:17:318:32 | value |
+| tests.js:318:25:318:32 | src[key] | tests.js:318:17:318:32 | value |
+| tests.js:318:29:318:31 | key | tests.js:318:25:318:32 | src[key] |
+| tests.js:318:29:318:31 | key | tests.js:318:25:318:32 | src[key] |
+| tests.js:320:38:320:40 | dst | tests.js:320:38:320:45 | dst[key] |
+| tests.js:320:38:320:40 | dst | tests.js:320:38:320:45 | dst[key] |
+| tests.js:320:38:320:45 | dst[key] | tests.js:314:31:314:33 | dst |
+| tests.js:320:38:320:45 | dst[key] | tests.js:314:31:314:33 | dst |
+| tests.js:320:38:320:45 | dst[key] | tests.js:314:31:314:33 | dst |
+| tests.js:320:38:320:45 | dst[key] | tests.js:314:31:314:33 | dst |
+| tests.js:320:42:320:44 | key | tests.js:320:38:320:45 | dst[key] |
+| tests.js:320:42:320:44 | key | tests.js:320:38:320:45 | dst[key] |
+| tests.js:320:48:320:52 | value | tests.js:314:36:314:38 | src |
+| tests.js:320:48:320:52 | value | tests.js:314:36:314:38 | src |
+| tests.js:328:30:328:32 | src | tests.js:336:42:336:44 | src |
+| tests.js:328:30:328:32 | src | tests.js:336:42:336:44 | src |
+| tests.js:328:30:328:32 | src | tests.js:338:28:338:30 | src |
+| tests.js:328:30:328:32 | src | tests.js:338:28:338:30 | src |
+| tests.js:336:42:336:44 | src | tests.js:336:42:336:49 | src[key] |
+| tests.js:336:42:336:44 | src | tests.js:336:42:336:49 | src[key] |
+| tests.js:336:42:336:49 | src[key] | tests.js:328:30:328:32 | src |
+| tests.js:336:42:336:49 | src[key] | tests.js:328:30:328:32 | src |
+| tests.js:336:42:336:49 | src[key] | tests.js:328:30:328:32 | src |
+| tests.js:336:42:336:49 | src[key] | tests.js:328:30:328:32 | src |
+| tests.js:336:42:336:49 | src[key] | tests.js:328:30:328:32 | src |
+| tests.js:336:42:336:49 | src[key] | tests.js:328:30:328:32 | src |
+| tests.js:338:28:338:30 | src | tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:30 | src | tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:30 | src | tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:30 | src | tests.js:338:28:338:35 | src[key] |
+| tests.js:338:28:338:35 | src[key] | tests.js:338:28:338:35 | src[key] |
+| tests.js:348:32:348:37 | target | tests.js:355:17:355:22 | target |
+| tests.js:348:32:348:37 | target | tests.js:355:17:355:22 | target |
+| tests.js:348:32:348:37 | target | tests.js:355:53:355:58 | target |
+| tests.js:348:32:348:37 | target | tests.js:357:17:357:22 | target |
+| tests.js:348:32:348:37 | target | tests.js:357:17:357:22 | target |
+| tests.js:348:40:348:45 | source | tests.js:355:66:355:71 | source |
+| tests.js:348:40:348:45 | source | tests.js:357:31:357:36 | source |
+| tests.js:350:37:350:39 | key | tests.js:355:24:355:26 | key |
+| tests.js:350:37:350:39 | key | tests.js:355:24:355:26 | key |
+| tests.js:350:37:350:39 | key | tests.js:355:24:355:26 | key |
+| tests.js:350:37:350:39 | key | tests.js:355:24:355:26 | key |
+| tests.js:350:37:350:39 | key | tests.js:355:60:355:62 | key |
+| tests.js:350:37:350:39 | key | tests.js:355:60:355:62 | key |
+| tests.js:350:37:350:39 | key | tests.js:357:24:357:26 | key |
+| tests.js:350:37:350:39 | key | tests.js:357:24:357:26 | key |
+| tests.js:350:37:350:39 | key | tests.js:357:24:357:26 | key |
+| tests.js:350:37:350:39 | key | tests.js:357:24:357:26 | key |
+| tests.js:350:37:350:39 | key | tests.js:357:38:357:40 | key |
+| tests.js:350:37:350:39 | key | tests.js:357:38:357:40 | key |
+| tests.js:355:53:355:58 | target | tests.js:355:53:355:63 | target[key] |
+| tests.js:355:53:355:63 | target[key] | tests.js:348:32:348:37 | target |
+| tests.js:355:53:355:63 | target[key] | tests.js:348:32:348:37 | target |
+| tests.js:355:53:355:63 | target[key] | tests.js:355:31:355:86 | mergePl ... ptions) |
+| tests.js:355:53:355:63 | target[key] | tests.js:355:31:355:86 | mergePl ... ptions) |
+| tests.js:355:53:355:63 | target[key] | tests.js:355:31:355:86 | mergePl ... ptions) |
+| tests.js:355:53:355:63 | target[key] | tests.js:355:31:355:86 | mergePl ... ptions) |
+| tests.js:355:60:355:62 | key | tests.js:355:53:355:63 | target[key] |
+| tests.js:355:66:355:71 | source | tests.js:355:66:355:76 | source[key] |
+| tests.js:355:66:355:76 | source[key] | tests.js:348:40:348:45 | source |
+| tests.js:355:66:355:76 | source[key] | tests.js:348:40:348:45 | source |
+| tests.js:355:66:355:76 | source[key] | tests.js:348:40:348:45 | source |
+| tests.js:357:31:357:36 | source | tests.js:357:31:357:41 | source[key] |
+| tests.js:357:31:357:36 | source | tests.js:357:31:357:41 | source[key] |
+| tests.js:357:31:357:41 | source[key] | tests.js:357:31:357:41 | source[key] |
+| tests.js:357:38:357:40 | key | tests.js:357:31:357:41 | source[key] |
+| tests.js:357:38:357:40 | key | tests.js:357:31:357:41 | source[key] |
+| tests.js:364:49:364:54 | source | tests.js:371:75:371:80 | source |
+| tests.js:364:49:364:54 | source | tests.js:373:31:373:36 | source |
+| tests.js:366:18:366:20 | key | tests.js:371:24:371:26 | key |
+| tests.js:366:18:366:20 | key | tests.js:371:24:371:26 | key |
+| tests.js:366:18:366:20 | key | tests.js:371:24:371:26 | key |
+| tests.js:366:18:366:20 | key | tests.js:371:24:371:26 | key |
+| tests.js:366:18:366:20 | key | tests.js:371:69:371:71 | key |
+| tests.js:366:18:366:20 | key | tests.js:371:69:371:71 | key |
+| tests.js:366:18:366:20 | key | tests.js:373:24:373:26 | key |
+| tests.js:366:18:366:20 | key | tests.js:373:24:373:26 | key |
+| tests.js:366:18:366:20 | key | tests.js:373:24:373:26 | key |
+| tests.js:366:18:366:20 | key | tests.js:373:24:373:26 | key |
+| tests.js:366:18:366:20 | key | tests.js:373:38:373:40 | key |
+| tests.js:366:18:366:20 | key | tests.js:373:38:373:40 | key |
+| tests.js:371:62:371:72 | target[key] | tests.js:371:31:371:95 | mergePl ... ptions) |
+| tests.js:371:62:371:72 | target[key] | tests.js:371:31:371:95 | mergePl ... ptions) |
+| tests.js:371:69:371:71 | key | tests.js:371:62:371:72 | target[key] |
+| tests.js:371:75:371:80 | source | tests.js:371:75:371:85 | source[key] |
+| tests.js:371:75:371:85 | source[key] | tests.js:364:49:364:54 | source |
+| tests.js:371:75:371:85 | source[key] | tests.js:364:49:364:54 | source |
+| tests.js:371:75:371:85 | source[key] | tests.js:364:49:364:54 | source |
+| tests.js:373:31:373:36 | source | tests.js:373:31:373:41 | source[key] |
+| tests.js:373:31:373:36 | source | tests.js:373:31:373:41 | source[key] |
+| tests.js:373:31:373:41 | source[key] | tests.js:373:31:373:41 | source[key] |
+| tests.js:373:38:373:40 | key | tests.js:373:31:373:41 | source[key] |
+| tests.js:373:38:373:40 | key | tests.js:373:31:373:41 | source[key] |
+| tests.js:381:14:381:16 | key | tests.js:383:22:383:24 | key |
+| tests.js:381:14:381:16 | key | tests.js:383:22:383:24 | key |
+| tests.js:381:14:381:16 | key | tests.js:383:22:383:24 | key |
+| tests.js:381:14:381:16 | key | tests.js:383:22:383:24 | key |
+| tests.js:381:14:381:16 | key | tests.js:383:31:383:33 | key |
+| tests.js:381:14:381:16 | key | tests.js:383:31:383:33 | key |
+| tests.js:381:14:381:16 | key | tests.js:383:31:383:33 | key |
+| tests.js:381:14:381:16 | key | tests.js:383:31:383:33 | key |
+| tests.js:383:22:383:24 | key | tests.js:389:22:389:24 | key |
+| tests.js:383:22:383:24 | key | tests.js:389:22:389:24 | key |
+| tests.js:383:22:383:24 | key | tests.js:399:23:399:25 | key |
+| tests.js:383:22:383:24 | key | tests.js:399:23:399:25 | key |
+| tests.js:383:27:383:34 | obj[key] | tests.js:399:28:399:32 | value |
+| tests.js:383:27:383:34 | obj[key] | tests.js:399:28:399:32 | value |
+| tests.js:383:27:383:34 | obj[key] | tests.js:399:28:399:32 | value |
+| tests.js:383:27:383:34 | obj[key] | tests.js:399:28:399:32 | value |
+| tests.js:383:31:383:33 | key | tests.js:383:27:383:34 | obj[key] |
+| tests.js:383:31:383:33 | key | tests.js:383:27:383:34 | obj[key] |
+| tests.js:388:29:388:31 | dst | tests.js:391:32:391:34 | dst |
+| tests.js:388:29:388:31 | dst | tests.js:391:32:391:34 | dst |
+| tests.js:388:29:388:31 | dst | tests.js:393:13:393:15 | dst |
+| tests.js:388:29:388:31 | dst | tests.js:393:13:393:15 | dst |
+| tests.js:388:29:388:31 | dst | tests.js:393:13:393:15 | dst |
+| tests.js:388:29:388:31 | dst | tests.js:393:13:393:15 | dst |
+| tests.js:388:34:388:36 | src | tests.js:391:42:391:44 | src |
+| tests.js:388:34:388:36 | src | tests.js:391:42:391:44 | src |
+| tests.js:388:34:388:36 | src | tests.js:393:24:393:26 | src |
+| tests.js:388:34:388:36 | src | tests.js:393:24:393:26 | src |
+| tests.js:389:22:389:24 | key | tests.js:391:36:391:38 | key |
+| tests.js:389:22:389:24 | key | tests.js:391:36:391:38 | key |
+| tests.js:389:22:389:24 | key | tests.js:391:46:391:48 | key |
+| tests.js:389:22:389:24 | key | tests.js:391:46:391:48 | key |
+| tests.js:389:22:389:24 | key | tests.js:393:17:393:19 | key |
+| tests.js:389:22:389:24 | key | tests.js:393:17:393:19 | key |
+| tests.js:389:22:389:24 | key | tests.js:393:17:393:19 | key |
+| tests.js:389:22:389:24 | key | tests.js:393:17:393:19 | key |
+| tests.js:389:22:389:24 | key | tests.js:393:28:393:30 | key |
+| tests.js:389:22:389:24 | key | tests.js:393:28:393:30 | key |
+| tests.js:391:32:391:34 | dst | tests.js:391:32:391:39 | dst[key] |
+| tests.js:391:32:391:34 | dst | tests.js:391:32:391:39 | dst[key] |
+| tests.js:391:32:391:39 | dst[key] | tests.js:388:29:388:31 | dst |
+| tests.js:391:32:391:39 | dst[key] | tests.js:388:29:388:31 | dst |
+| tests.js:391:36:391:38 | key | tests.js:391:32:391:39 | dst[key] |
+| tests.js:391:36:391:38 | key | tests.js:391:32:391:39 | dst[key] |
+| tests.js:391:42:391:44 | src | tests.js:391:42:391:49 | src[key] |
+| tests.js:391:42:391:44 | src | tests.js:391:42:391:49 | src[key] |
+| tests.js:391:42:391:49 | src[key] | tests.js:388:34:388:36 | src |
+| tests.js:391:42:391:49 | src[key] | tests.js:388:34:388:36 | src |
+| tests.js:391:46:391:48 | key | tests.js:391:42:391:49 | src[key] |
+| tests.js:391:46:391:48 | key | tests.js:391:42:391:49 | src[key] |
+| tests.js:393:24:393:26 | src | tests.js:393:24:393:31 | src[key] |
+| tests.js:393:24:393:26 | src | tests.js:393:24:393:31 | src[key] |
+| tests.js:393:24:393:26 | src | tests.js:393:24:393:31 | src[key] |
+| tests.js:393:24:393:26 | src | tests.js:393:24:393:31 | src[key] |
+| tests.js:393:28:393:30 | key | tests.js:393:24:393:31 | src[key] |
+| tests.js:393:28:393:30 | key | tests.js:393:24:393:31 | src[key] |
+| tests.js:393:28:393:30 | key | tests.js:393:24:393:31 | src[key] |
+| tests.js:393:28:393:30 | key | tests.js:393:24:393:31 | src[key] |
+| tests.js:398:30:398:32 | dst | tests.js:401:33:401:35 | dst |
+| tests.js:398:30:398:32 | dst | tests.js:401:33:401:35 | dst |
+| tests.js:398:30:398:32 | dst | tests.js:403:13:403:15 | dst |
+| tests.js:398:30:398:32 | dst | tests.js:403:13:403:15 | dst |
+| tests.js:398:30:398:32 | dst | tests.js:403:13:403:15 | dst |
+| tests.js:398:30:398:32 | dst | tests.js:403:13:403:15 | dst |
+| tests.js:398:35:398:37 | src | tests.js:399:17:399:19 | src |
+| tests.js:398:35:398:37 | src | tests.js:399:17:399:19 | src |
+| tests.js:399:17:399:19 | src | tests.js:399:28:399:32 | value |
+| tests.js:399:17:399:19 | src | tests.js:399:28:399:32 | value |
+| tests.js:399:23:399:25 | key | tests.js:401:37:401:39 | key |
+| tests.js:399:23:399:25 | key | tests.js:401:37:401:39 | key |
+| tests.js:399:23:399:25 | key | tests.js:403:17:403:19 | key |
+| tests.js:399:23:399:25 | key | tests.js:403:17:403:19 | key |
+| tests.js:399:23:399:25 | key | tests.js:403:17:403:19 | key |
+| tests.js:399:23:399:25 | key | tests.js:403:17:403:19 | key |
+| tests.js:399:28:399:32 | value | tests.js:401:43:401:47 | value |
+| tests.js:399:28:399:32 | value | tests.js:401:43:401:47 | value |
+| tests.js:399:28:399:32 | value | tests.js:403:24:403:28 | value |
+| tests.js:399:28:399:32 | value | tests.js:403:24:403:28 | value |
+| tests.js:399:28:399:32 | value | tests.js:403:24:403:28 | value |
+| tests.js:399:28:399:32 | value | tests.js:403:24:403:28 | value |
+| tests.js:401:33:401:35 | dst | tests.js:401:33:401:40 | dst[key] |
+| tests.js:401:33:401:35 | dst | tests.js:401:33:401:40 | dst[key] |
+| tests.js:401:33:401:40 | dst[key] | tests.js:398:30:398:32 | dst |
+| tests.js:401:33:401:40 | dst[key] | tests.js:398:30:398:32 | dst |
+| tests.js:401:37:401:39 | key | tests.js:401:33:401:40 | dst[key] |
+| tests.js:401:37:401:39 | key | tests.js:401:33:401:40 | dst[key] |
+| tests.js:401:43:401:47 | value | tests.js:398:35:398:37 | src |
+| tests.js:401:43:401:47 | value | tests.js:398:35:398:37 | src |
+| tests.js:412:31:412:33 | dst | tests.js:415:34:415:36 | dst |
+| tests.js:412:31:412:33 | dst | tests.js:415:34:415:36 | dst |
+| tests.js:412:31:412:33 | dst | tests.js:419:13:419:15 | dst |
+| tests.js:412:31:412:33 | dst | tests.js:419:13:419:15 | dst |
+| tests.js:412:31:412:33 | dst | tests.js:419:13:419:15 | dst |
+| tests.js:412:31:412:33 | dst | tests.js:419:13:419:15 | dst |
+| tests.js:412:36:412:38 | src | tests.js:414:33:414:35 | src |
+| tests.js:412:36:412:38 | src | tests.js:414:33:414:35 | src |
+| tests.js:413:14:413:16 | key | tests.js:414:38:414:40 | key |
+| tests.js:413:14:413:16 | key | tests.js:414:38:414:40 | key |
+| tests.js:413:14:413:16 | key | tests.js:414:38:414:40 | key |
+| tests.js:413:14:413:16 | key | tests.js:414:38:414:40 | key |
+| tests.js:413:14:413:16 | key | tests.js:415:39:415:41 | key |
+| tests.js:413:14:413:16 | key | tests.js:415:39:415:41 | key |
+| tests.js:413:14:413:16 | key | tests.js:415:39:415:41 | key |
+| tests.js:413:14:413:16 | key | tests.js:415:39:415:41 | key |
+| tests.js:413:14:413:16 | key | tests.js:419:17:419:19 | key |
+| tests.js:413:14:413:16 | key | tests.js:419:17:419:19 | key |
+| tests.js:413:14:413:16 | key | tests.js:419:17:419:19 | key |
+| tests.js:413:14:413:16 | key | tests.js:419:17:419:19 | key |
+| tests.js:413:14:413:16 | key | tests.js:419:17:419:19 | key |
+| tests.js:413:14:413:16 | key | tests.js:419:17:419:19 | key |
+| tests.js:413:14:413:16 | key | tests.js:419:17:419:19 | key |
+| tests.js:414:13:414:41 | value | tests.js:417:42:417:46 | value |
+| tests.js:414:13:414:41 | value | tests.js:417:42:417:46 | value |
+| tests.js:414:13:414:41 | value | tests.js:417:42:417:46 | value |
+| tests.js:414:13:414:41 | value | tests.js:417:42:417:46 | value |
+| tests.js:414:13:414:41 | value | tests.js:419:24:419:28 | value |
+| tests.js:414:13:414:41 | value | tests.js:419:24:419:28 | value |
+| tests.js:414:13:414:41 | value | tests.js:419:24:419:28 | value |
+| tests.js:414:13:414:41 | value | tests.js:419:24:419:28 | value |
+| tests.js:414:13:414:41 | value | tests.js:419:24:419:28 | value |
+| tests.js:414:13:414:41 | value | tests.js:419:24:419:28 | value |
+| tests.js:414:13:414:41 | value | tests.js:419:24:419:28 | value |
+| tests.js:414:13:414:41 | value | tests.js:419:24:419:28 | value |
+| tests.js:414:21:414:41 | wrapped ... c, key) | tests.js:414:13:414:41 | value |
+| tests.js:414:21:414:41 | wrapped ... c, key) | tests.js:414:13:414:41 | value |
+| tests.js:414:21:414:41 | wrapped ... c, key) | tests.js:414:13:414:41 | value |
+| tests.js:414:21:414:41 | wrapped ... c, key) | tests.js:414:13:414:41 | value |
+| tests.js:414:21:414:41 | wrapped ... c, key) | tests.js:414:13:414:41 | value |
+| tests.js:414:21:414:41 | wrapped ... c, key) | tests.js:414:13:414:41 | value |
+| tests.js:414:33:414:35 | src | tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:414:33:414:35 | src | tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:414:38:414:40 | key | tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:414:38:414:40 | key | tests.js:414:21:414:41 | wrapped ... c, key) |
+| tests.js:415:13:415:42 | target | tests.js:417:34:417:39 | target |
+| tests.js:415:13:415:42 | target | tests.js:417:34:417:39 | target |
+| tests.js:415:13:415:42 | target | tests.js:417:34:417:39 | target |
+| tests.js:415:13:415:42 | target | tests.js:417:34:417:39 | target |
+| tests.js:415:22:415:42 | wrapped ... t, key) | tests.js:415:13:415:42 | target |
+| tests.js:415:22:415:42 | wrapped ... t, key) | tests.js:415:13:415:42 | target |
+| tests.js:415:22:415:42 | wrapped ... t, key) | tests.js:415:13:415:42 | target |
+| tests.js:415:22:415:42 | wrapped ... t, key) | tests.js:415:13:415:42 | target |
+| tests.js:415:34:415:36 | dst | tests.js:415:22:415:42 | wrapped ... t, key) |
+| tests.js:415:34:415:36 | dst | tests.js:415:22:415:42 | wrapped ... t, key) |
+| tests.js:415:39:415:41 | key | tests.js:415:22:415:42 | wrapped ... t, key) |
+| tests.js:415:39:415:41 | key | tests.js:415:22:415:42 | wrapped ... t, key) |
+| tests.js:417:34:417:39 | target | tests.js:412:31:412:33 | dst |
+| tests.js:417:34:417:39 | target | tests.js:412:31:412:33 | dst |
+| tests.js:417:34:417:39 | target | tests.js:412:31:412:33 | dst |
+| tests.js:417:34:417:39 | target | tests.js:412:31:412:33 | dst |
+| tests.js:417:42:417:46 | value | tests.js:412:36:412:38 | src |
+| tests.js:417:42:417:46 | value | tests.js:412:36:412:38 | src |
+| tests.js:417:42:417:46 | value | tests.js:412:36:412:38 | src |
+| tests.js:417:42:417:46 | value | tests.js:412:36:412:38 | src |
+| tests.js:429:34:429:36 | dst | tests.js:432:37:432:39 | dst |
+| tests.js:429:34:429:36 | dst | tests.js:436:13:436:15 | dst |
+| tests.js:429:34:429:36 | dst | tests.js:436:13:436:15 | dst |
+| tests.js:429:39:429:41 | src | tests.js:431:36:431:38 | src |
+| tests.js:429:39:429:41 | src | tests.js:431:36:431:38 | src |
+| tests.js:430:14:430:16 | key | tests.js:431:41:431:43 | key |
+| tests.js:430:14:430:16 | key | tests.js:431:41:431:43 | key |
+| tests.js:430:14:430:16 | key | tests.js:432:42:432:44 | key |
+| tests.js:430:14:430:16 | key | tests.js:432:42:432:44 | key |
+| tests.js:430:14:430:16 | key | tests.js:436:17:436:19 | key |
+| tests.js:430:14:430:16 | key | tests.js:436:17:436:19 | key |
+| tests.js:430:14:430:16 | key | tests.js:436:17:436:19 | key |
+| tests.js:430:14:430:16 | key | tests.js:436:17:436:19 | key |
+| tests.js:430:14:430:16 | key | tests.js:436:17:436:19 | key |
+| tests.js:430:14:430:16 | key | tests.js:436:17:436:19 | key |
+| tests.js:430:14:430:16 | key | tests.js:436:17:436:19 | key |
+| tests.js:431:13:431:44 | value | tests.js:434:45:434:49 | value |
+| tests.js:431:13:431:44 | value | tests.js:434:45:434:49 | value |
+| tests.js:431:13:431:44 | value | tests.js:434:45:434:49 | value |
+| tests.js:431:13:431:44 | value | tests.js:434:45:434:49 | value |
+| tests.js:431:13:431:44 | value | tests.js:436:24:436:28 | value |
+| tests.js:431:13:431:44 | value | tests.js:436:24:436:28 | value |
+| tests.js:431:13:431:44 | value | tests.js:436:24:436:28 | value |
+| tests.js:431:13:431:44 | value | tests.js:436:24:436:28 | value |
+| tests.js:431:13:431:44 | value | tests.js:436:24:436:28 | value |
+| tests.js:431:13:431:44 | value | tests.js:436:24:436:28 | value |
+| tests.js:431:13:431:44 | value | tests.js:436:24:436:28 | value |
+| tests.js:431:13:431:44 | value | tests.js:436:24:436:28 | value |
+| tests.js:431:21:431:44 | almostS ... c, key) | tests.js:431:13:431:44 | value |
+| tests.js:431:21:431:44 | almostS ... c, key) | tests.js:431:13:431:44 | value |
+| tests.js:431:21:431:44 | almostS ... c, key) | tests.js:431:13:431:44 | value |
+| tests.js:431:21:431:44 | almostS ... c, key) | tests.js:431:13:431:44 | value |
+| tests.js:431:21:431:44 | almostS ... c, key) | tests.js:431:13:431:44 | value |
+| tests.js:431:21:431:44 | almostS ... c, key) | tests.js:431:13:431:44 | value |
+| tests.js:431:36:431:38 | src | tests.js:431:21:431:44 | almostS ... c, key) |
+| tests.js:431:36:431:38 | src | tests.js:431:21:431:44 | almostS ... c, key) |
+| tests.js:431:41:431:43 | key | tests.js:431:21:431:44 | almostS ... c, key) |
+| tests.js:432:13:432:45 | target | tests.js:434:37:434:42 | target |
+| tests.js:432:13:432:45 | target | tests.js:434:37:434:42 | target |
+| tests.js:432:22:432:45 | almostS ... t, key) | tests.js:432:13:432:45 | target |
+| tests.js:432:22:432:45 | almostS ... t, key) | tests.js:432:13:432:45 | target |
+| tests.js:432:37:432:39 | dst | tests.js:432:22:432:45 | almostS ... t, key) |
+| tests.js:432:42:432:44 | key | tests.js:432:22:432:45 | almostS ... t, key) |
+| tests.js:434:37:434:42 | target | tests.js:429:34:429:36 | dst |
+| tests.js:434:37:434:42 | target | tests.js:429:34:429:36 | dst |
+| tests.js:434:45:434:49 | value | tests.js:429:39:429:41 | src |
+| tests.js:434:45:434:49 | value | tests.js:429:39:429:41 | src |
+| tests.js:434:45:434:49 | value | tests.js:429:39:429:41 | src |
+| tests.js:434:45:434:49 | value | tests.js:429:39:429:41 | src |
+| tests.js:446:33:446:35 | src | tests.js:448:30:448:32 | src |
+| tests.js:446:33:446:35 | src | tests.js:448:30:448:32 | src |
+| tests.js:447:14:447:16 | key | tests.js:453:17:453:19 | key |
+| tests.js:447:14:447:16 | key | tests.js:453:17:453:19 | key |
+| tests.js:447:14:447:16 | key | tests.js:453:17:453:19 | key |
+| tests.js:447:14:447:16 | key | tests.js:453:17:453:19 | key |
+| tests.js:447:14:447:16 | key | tests.js:453:17:453:19 | key |
+| tests.js:447:14:447:16 | key | tests.js:453:17:453:19 | key |
+| tests.js:447:14:447:16 | key | tests.js:453:17:453:19 | key |
+| tests.js:448:13:448:38 | value | tests.js:451:39:451:43 | value |
+| tests.js:448:13:448:38 | value | tests.js:451:39:451:43 | value |
+| tests.js:448:13:448:38 | value | tests.js:451:39:451:43 | value |
+| tests.js:448:13:448:38 | value | tests.js:451:39:451:43 | value |
+| tests.js:448:13:448:38 | value | tests.js:453:24:453:28 | value |
+| tests.js:448:13:448:38 | value | tests.js:453:24:453:28 | value |
+| tests.js:448:13:448:38 | value | tests.js:453:24:453:28 | value |
+| tests.js:448:13:448:38 | value | tests.js:453:24:453:28 | value |
+| tests.js:448:13:448:38 | value | tests.js:453:24:453:28 | value |
+| tests.js:448:13:448:38 | value | tests.js:453:24:453:28 | value |
+| tests.js:448:13:448:38 | value | tests.js:453:24:453:28 | value |
+| tests.js:448:13:448:38 | value | tests.js:453:24:453:28 | value |
+| tests.js:448:21:448:38 | safeRead(src, key) | tests.js:448:13:448:38 | value |
+| tests.js:448:21:448:38 | safeRead(src, key) | tests.js:448:13:448:38 | value |
+| tests.js:448:21:448:38 | safeRead(src, key) | tests.js:448:13:448:38 | value |
+| tests.js:448:21:448:38 | safeRead(src, key) | tests.js:448:13:448:38 | value |
+| tests.js:448:21:448:38 | safeRead(src, key) | tests.js:448:13:448:38 | value |
+| tests.js:448:21:448:38 | safeRead(src, key) | tests.js:448:13:448:38 | value |
+| tests.js:448:30:448:32 | src | tests.js:448:21:448:38 | safeRead(src, key) |
+| tests.js:448:30:448:32 | src | tests.js:448:21:448:38 | safeRead(src, key) |
+| tests.js:451:39:451:43 | value | tests.js:446:33:446:35 | src |
+| tests.js:451:39:451:43 | value | tests.js:446:33:446:35 | src |
+| tests.js:451:39:451:43 | value | tests.js:446:33:446:35 | src |
+| tests.js:451:39:451:43 | value | tests.js:446:33:446:35 | src |
+| tests.js:458:26:458:28 | dst | tests.js:462:29:462:31 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:462:29:462:31 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:465:30:465:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:465:30:465:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:465:30:465:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:465:30:465:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:466:30:466:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:466:30:466:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:466:30:466:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:466:30:466:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:467:30:467:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:467:30:467:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:467:30:467:32 | dst |
+| tests.js:458:26:458:28 | dst | tests.js:467:30:467:32 | dst |
+| tests.js:458:31:458:33 | src | tests.js:462:39:462:41 | src |
+| tests.js:458:31:458:33 | src | tests.js:462:39:462:41 | src |
+| tests.js:458:31:458:33 | src | tests.js:465:41:465:43 | src |
+| tests.js:458:31:458:33 | src | tests.js:465:41:465:43 | src |
+| tests.js:460:18:460:22 | value | tests.js:467:41:467:45 | value |
+| tests.js:460:18:460:22 | value | tests.js:467:41:467:45 | value |
+| tests.js:460:18:460:22 | value | tests.js:467:41:467:45 | value |
+| tests.js:460:18:460:22 | value | tests.js:467:41:467:45 | value |
+| tests.js:460:18:460:22 | value | tests.js:467:41:467:45 | value |
+| tests.js:460:18:460:22 | value | tests.js:467:41:467:45 | value |
+| tests.js:460:18:460:22 | value | tests.js:467:41:467:45 | value |
+| tests.js:460:25:460:27 | key | tests.js:462:33:462:35 | key |
+| tests.js:460:25:460:27 | key | tests.js:462:33:462:35 | key |
+| tests.js:460:25:460:27 | key | tests.js:462:33:462:35 | key |
+| tests.js:460:25:460:27 | key | tests.js:462:33:462:35 | key |
+| tests.js:460:25:460:27 | key | tests.js:462:43:462:45 | key |
+| tests.js:460:25:460:27 | key | tests.js:462:43:462:45 | key |
+| tests.js:460:25:460:27 | key | tests.js:462:43:462:45 | key |
+| tests.js:460:25:460:27 | key | tests.js:462:43:462:45 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:34:465:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:34:465:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:34:465:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:34:465:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:34:465:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:34:465:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:34:465:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:45:465:47 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:45:465:47 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:45:465:47 | key |
+| tests.js:460:25:460:27 | key | tests.js:465:45:465:47 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:34:466:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:34:466:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:34:466:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:34:466:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:34:466:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:34:466:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:34:466:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:43:466:45 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:43:466:45 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:43:466:45 | key |
+| tests.js:460:25:460:27 | key | tests.js:466:43:466:45 | key |
+| tests.js:460:25:460:27 | key | tests.js:467:34:467:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:467:34:467:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:467:34:467:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:467:34:467:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:467:34:467:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:467:34:467:36 | key |
+| tests.js:460:25:460:27 | key | tests.js:467:34:467:36 | key |
+| tests.js:462:29:462:31 | dst | tests.js:462:29:462:36 | dst[key] |
+| tests.js:462:29:462:31 | dst | tests.js:462:29:462:36 | dst[key] |
+| tests.js:462:29:462:36 | dst[key] | tests.js:458:26:458:28 | dst |
+| tests.js:462:29:462:36 | dst[key] | tests.js:458:26:458:28 | dst |
+| tests.js:462:29:462:36 | dst[key] | tests.js:458:26:458:28 | dst |
+| tests.js:462:29:462:36 | dst[key] | tests.js:458:26:458:28 | dst |
+| tests.js:462:33:462:35 | key | tests.js:462:29:462:36 | dst[key] |
+| tests.js:462:33:462:35 | key | tests.js:462:29:462:36 | dst[key] |
+| tests.js:462:39:462:41 | src | tests.js:462:39:462:46 | src[key] |
+| tests.js:462:39:462:41 | src | tests.js:462:39:462:46 | src[key] |
+| tests.js:462:39:462:46 | src[key] | tests.js:458:31:458:33 | src |
+| tests.js:462:39:462:46 | src[key] | tests.js:458:31:458:33 | src |
+| tests.js:462:39:462:46 | src[key] | tests.js:458:31:458:33 | src |
+| tests.js:462:39:462:46 | src[key] | tests.js:458:31:458:33 | src |
+| tests.js:462:39:462:46 | src[key] | tests.js:458:31:458:33 | src |
+| tests.js:462:39:462:46 | src[key] | tests.js:458:31:458:33 | src |
+| tests.js:462:43:462:45 | key | tests.js:462:39:462:46 | src[key] |
+| tests.js:462:43:462:45 | key | tests.js:462:39:462:46 | src[key] |
+| tests.js:465:41:465:43 | src | tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:43 | src | tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:43 | src | tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:43 | src | tests.js:465:41:465:48 | src[key] |
+| tests.js:465:41:465:48 | src[key] | tests.js:465:41:465:48 | src[key] |
+| tests.js:465:45:465:47 | key | tests.js:465:41:465:48 | src[key] |
+| tests.js:465:45:465:47 | key | tests.js:465:41:465:48 | src[key] |
+| tests.js:465:45:465:47 | key | tests.js:465:41:465:48 | src[key] |
+| tests.js:465:45:465:47 | key | tests.js:465:41:465:48 | src[key] |
+| tests.js:466:41:466:46 | o[key] | tests.js:466:41:466:46 | o[key] |
+| tests.js:466:43:466:45 | key | tests.js:466:41:466:46 | o[key] |
+| tests.js:466:43:466:45 | key | tests.js:466:41:466:46 | o[key] |
+| tests.js:466:43:466:45 | key | tests.js:466:41:466:46 | o[key] |
+| tests.js:466:43:466:45 | key | tests.js:466:41:466:46 | o[key] |
+| tests.js:472:38:472:40 | dst | tests.js:475:41:475:43 | dst |
+| tests.js:472:38:472:40 | dst | tests.js:475:41:475:43 | dst |
+| tests.js:472:38:472:40 | dst | tests.js:477:13:477:15 | dst |
+| tests.js:472:38:472:40 | dst | tests.js:477:13:477:15 | dst |
+| tests.js:472:38:472:40 | dst | tests.js:477:13:477:15 | dst |
+| tests.js:472:38:472:40 | dst | tests.js:477:13:477:15 | dst |
+| tests.js:473:18:473:22 | value | tests.js:477:24:477:28 | value |
+| tests.js:473:18:473:22 | value | tests.js:477:24:477:28 | value |
+| tests.js:473:18:473:22 | value | tests.js:477:24:477:28 | value |
+| tests.js:473:18:473:22 | value | tests.js:477:24:477:28 | value |
+| tests.js:473:18:473:22 | value | tests.js:477:24:477:28 | value |
+| tests.js:473:18:473:22 | value | tests.js:477:24:477:28 | value |
+| tests.js:473:18:473:22 | value | tests.js:477:24:477:28 | value |
+| tests.js:473:25:473:27 | key | tests.js:475:45:475:47 | key |
+| tests.js:473:25:473:27 | key | tests.js:475:45:475:47 | key |
+| tests.js:473:25:473:27 | key | tests.js:475:45:475:47 | key |
+| tests.js:473:25:473:27 | key | tests.js:475:45:475:47 | key |
+| tests.js:473:25:473:27 | key | tests.js:477:17:477:19 | key |
+| tests.js:473:25:473:27 | key | tests.js:477:17:477:19 | key |
+| tests.js:473:25:473:27 | key | tests.js:477:17:477:19 | key |
+| tests.js:473:25:473:27 | key | tests.js:477:17:477:19 | key |
+| tests.js:473:25:473:27 | key | tests.js:477:17:477:19 | key |
+| tests.js:473:25:473:27 | key | tests.js:477:17:477:19 | key |
+| tests.js:473:25:473:27 | key | tests.js:477:17:477:19 | key |
+| tests.js:475:41:475:43 | dst | tests.js:475:41:475:48 | dst[key] |
+| tests.js:475:41:475:43 | dst | tests.js:475:41:475:48 | dst[key] |
+| tests.js:475:41:475:48 | dst[key] | tests.js:472:38:472:40 | dst |
+| tests.js:475:41:475:48 | dst[key] | tests.js:472:38:472:40 | dst |
+| tests.js:475:41:475:48 | dst[key] | tests.js:472:38:472:40 | dst |
+| tests.js:475:41:475:48 | dst[key] | tests.js:472:38:472:40 | dst |
+| tests.js:475:45:475:47 | key | tests.js:475:41:475:48 | dst[key] |
+| tests.js:475:45:475:47 | key | tests.js:475:41:475:48 | dst[key] |
+| tests.js:483:26:483:28 | dst | tests.js:487:29:487:31 | dst |
+| tests.js:483:26:483:28 | dst | tests.js:489:13:489:15 | dst |
+| tests.js:483:26:483:28 | dst | tests.js:489:13:489:15 | dst |
+| tests.js:483:31:483:33 | src | tests.js:487:39:487:41 | src |
+| tests.js:483:31:483:33 | src | tests.js:489:24:489:26 | src |
+| tests.js:483:31:483:33 | src | tests.js:489:24:489:26 | src |
+| tests.js:484:14:484:16 | key | tests.js:487:33:487:35 | key |
+| tests.js:484:14:484:16 | key | tests.js:487:33:487:35 | key |
+| tests.js:484:14:484:16 | key | tests.js:487:43:487:45 | key |
+| tests.js:484:14:484:16 | key | tests.js:487:43:487:45 | key |
+| tests.js:484:14:484:16 | key | tests.js:489:17:489:19 | key |
+| tests.js:484:14:484:16 | key | tests.js:489:17:489:19 | key |
+| tests.js:484:14:484:16 | key | tests.js:489:17:489:19 | key |
+| tests.js:484:14:484:16 | key | tests.js:489:17:489:19 | key |
+| tests.js:484:14:484:16 | key | tests.js:489:28:489:30 | key |
+| tests.js:484:14:484:16 | key | tests.js:489:28:489:30 | key |
+| tests.js:487:29:487:31 | dst | tests.js:487:29:487:36 | dst[key] |
+| tests.js:487:29:487:36 | dst[key] | tests.js:483:26:483:28 | dst |
+| tests.js:487:29:487:36 | dst[key] | tests.js:483:26:483:28 | dst |
+| tests.js:487:33:487:35 | key | tests.js:487:29:487:36 | dst[key] |
+| tests.js:487:39:487:41 | src | tests.js:487:39:487:46 | src[key] |
+| tests.js:487:39:487:46 | src[key] | tests.js:483:31:483:33 | src |
+| tests.js:487:39:487:46 | src[key] | tests.js:483:31:483:33 | src |
+| tests.js:487:39:487:46 | src[key] | tests.js:483:31:483:33 | src |
+| tests.js:487:39:487:46 | src[key] | tests.js:483:31:483:33 | src |
+| tests.js:487:39:487:46 | src[key] | tests.js:483:31:483:33 | src |
+| tests.js:487:43:487:45 | key | tests.js:487:39:487:46 | src[key] |
+| tests.js:489:24:489:26 | src | tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:26 | src | tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:26 | src | tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:26 | src | tests.js:489:24:489:31 | src[key] |
+| tests.js:489:24:489:31 | src[key] | tests.js:489:24:489:31 | src[key] |
+| tests.js:489:28:489:30 | key | tests.js:489:24:489:31 | src[key] |
+| tests.js:489:28:489:30 | key | tests.js:489:24:489:31 | src[key] |
+| tests.js:494:32:494:34 | src | tests.js:498:21:498:23 | src |
+| tests.js:495:14:495:16 | key | tests.js:498:25:498:27 | key |
+| tests.js:495:14:495:16 | key | tests.js:498:25:498:27 | key |
+| tests.js:495:14:495:16 | key | tests.js:502:17:502:19 | key |
+| tests.js:495:14:495:16 | key | tests.js:502:17:502:19 | key |
+| tests.js:495:14:495:16 | key | tests.js:502:17:502:19 | key |
+| tests.js:495:14:495:16 | key | tests.js:502:17:502:19 | key |
+| tests.js:498:13:498:28 | value | tests.js:500:38:500:42 | value |
+| tests.js:498:13:498:28 | value | tests.js:500:38:500:42 | value |
+| tests.js:498:13:498:28 | value | tests.js:502:24:502:28 | value |
+| tests.js:498:13:498:28 | value | tests.js:502:24:502:28 | value |
+| tests.js:498:13:498:28 | value | tests.js:502:24:502:28 | value |
+| tests.js:498:13:498:28 | value | tests.js:502:24:502:28 | value |
+| tests.js:498:13:498:28 | value | tests.js:502:24:502:28 | value |
+| tests.js:498:13:498:28 | value | tests.js:502:24:502:28 | value |
+| tests.js:498:21:498:23 | src | tests.js:498:21:498:28 | src[key] |
+| tests.js:498:21:498:28 | src[key] | tests.js:498:13:498:28 | value |
+| tests.js:498:21:498:28 | src[key] | tests.js:498:13:498:28 | value |
+| tests.js:498:21:498:28 | src[key] | tests.js:498:13:498:28 | value |
+| tests.js:498:21:498:28 | src[key] | tests.js:498:13:498:28 | value |
+| tests.js:498:21:498:28 | src[key] | tests.js:498:13:498:28 | value |
+| tests.js:498:25:498:27 | key | tests.js:498:21:498:28 | src[key] |
+| tests.js:500:38:500:42 | value | tests.js:494:32:494:34 | src |
+| tests.js:500:38:500:42 | value | tests.js:494:32:494:34 | src |
+#select
+| examples/PrototypePollutingFunction.js:7:13:7:15 | dst | examples/PrototypePollutingFunction.js:2:14:2:16 | key | examples/PrototypePollutingFunction.js:7:13:7:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | examples/PrototypePollutingFunction.js:2:21:2:23 | src | src | examples/PrototypePollutingFunction.js:7:13:7:15 | dst | dst |
+| path-assignment.js:15:13:15:18 | target | path-assignment.js:8:19:8:25 | keys[i] | path-assignment.js:15:13:15:18 | target | The property chain $@ is recursively assigned to $@ without guarding against prototype pollution. | path-assignment.js:8:19:8:25 | keys[i] | here | path-assignment.js:15:13:15:18 | target | target |
+| path-assignment.js:44:5:44:10 | target | path-assignment.js:41:19:41:25 | keys[i] | path-assignment.js:44:5:44:10 | target | The property chain $@ is recursively assigned to $@ without guarding against prototype pollution. | path-assignment.js:41:19:41:25 | keys[i] | here | path-assignment.js:44:5:44:10 | target | target |
+| path-assignment.js:61:5:61:10 | target | path-assignment.js:58:19:58:25 | keys[i] | path-assignment.js:61:5:61:10 | target | The property chain $@ is recursively assigned to $@ without guarding against prototype pollution. | path-assignment.js:58:19:58:25 | keys[i] | here | path-assignment.js:61:5:61:10 | target | target |
+| path-assignment.js:71:5:71:10 | target | path-assignment.js:68:19:68:25 | keys[i] | path-assignment.js:71:5:71:10 | target | The property chain $@ is recursively assigned to $@ without guarding against prototype pollution. | path-assignment.js:68:19:68:25 | keys[i] | here | path-assignment.js:71:5:71:10 | target | target |
+| tests.js:8:13:8:15 | dst | tests.js:4:14:4:16 | key | tests.js:8:13:8:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:4:21:4:23 | src | src | tests.js:8:13:8:15 | dst | dst |
+| tests.js:18:13:18:15 | dst | tests.js:14:30:14:32 | key | tests.js:18:13:18:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:14:17:14:19 | src | src | tests.js:18:13:18:15 | dst | dst |
+| tests.js:36:9:36:11 | dst | tests.js:25:18:25:20 | key | tests.js:36:9:36:11 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:25:25:25:30 | source | source | tests.js:36:9:36:11 | dst | dst |
+| tests.js:46:13:46:15 | dst | tests.js:41:14:41:16 | key | tests.js:46:13:46:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:41:21:41:23 | src | src | tests.js:46:13:46:15 | dst | dst |
+| tests.js:57:13:57:15 | dst | tests.js:52:14:52:16 | key | tests.js:57:13:57:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:52:21:52:23 | src | src | tests.js:57:13:57:15 | dst | dst |
+| tests.js:109:13:109:15 | dst | tests.js:102:14:102:16 | key | tests.js:109:13:109:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:102:21:102:23 | src | src | tests.js:109:13:109:15 | dst | dst |
+| tests.js:154:13:154:15 | dst | tests.js:150:14:150:16 | key | tests.js:154:13:154:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:150:21:150:23 | src | src | tests.js:154:13:154:15 | dst | dst |
+| tests.js:196:13:196:15 | dst | tests.js:192:19:192:25 | keys[i] | tests.js:196:13:196:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:190:28:190:30 | src | src | tests.js:196:13:196:15 | dst | dst |
+| tests.js:233:5:233:13 | map[key1] | tests.js:238:14:238:16 | key | tests.js:233:5:233:13 | map[key1] | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:238:21:238:24 | data | data | tests.js:233:5:233:13 | map[key1] | here |
+| tests.js:270:13:270:15 | dst | tests.js:265:19:265:26 | entry[0] | tests.js:270:13:270:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:264:20:264:22 | src | src | tests.js:270:13:270:15 | dst | dst |
+| tests.js:280:13:280:15 | dst | tests.js:276:34:276:36 | key | tests.js:280:13:280:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:276:21:276:23 | src | src | tests.js:280:13:280:15 | dst | dst |
+| tests.js:308:17:308:19 | dst | tests.js:302:14:302:16 | key | tests.js:308:17:308:19 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:302:21:302:23 | src | src | tests.js:308:17:308:19 | dst | dst |
+| tests.js:322:17:322:19 | dst | tests.js:315:14:315:16 | key | tests.js:322:17:322:19 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:315:21:315:23 | src | src | tests.js:322:17:322:19 | dst | dst |
+| tests.js:357:17:357:22 | target | tests.js:350:37:350:39 | key | tests.js:357:17:357:22 | target | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:350:21:350:26 | source | source | tests.js:357:17:357:22 | target | target |
+| tests.js:403:13:403:15 | dst | tests.js:381:14:381:16 | key | tests.js:403:13:403:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:381:21:381:23 | obj | obj | tests.js:403:13:403:15 | dst | dst |
+| tests.js:419:13:419:15 | dst | tests.js:413:14:413:16 | key | tests.js:419:13:419:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:413:21:413:23 | src | src | tests.js:419:13:419:15 | dst | dst |
+| tests.js:436:13:436:15 | dst | tests.js:430:14:430:16 | key | tests.js:436:13:436:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:430:21:430:23 | src | src | tests.js:436:13:436:15 | dst | dst |
+| tests.js:465:30:465:32 | dst | tests.js:460:25:460:27 | key | tests.js:465:30:465:32 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:460:12:460:14 | src | src | tests.js:465:30:465:32 | dst | dst |
+| tests.js:466:30:466:32 | dst | tests.js:460:25:460:27 | key | tests.js:466:30:466:32 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:460:12:460:14 | src | src | tests.js:466:30:466:32 | dst | dst |
+| tests.js:467:30:467:32 | dst | tests.js:460:25:460:27 | key | tests.js:467:30:467:32 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:460:12:460:14 | src | src | tests.js:467:30:467:32 | dst | dst |
+| tests.js:477:13:477:15 | dst | tests.js:473:25:473:27 | key | tests.js:477:13:477:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:473:12:473:14 | src | src | tests.js:477:13:477:15 | dst | dst |
+| tests.js:489:13:489:15 | dst | tests.js:484:14:484:16 | key | tests.js:489:13:489:15 | dst | Properties are copied from $@ to $@ without guarding against prototype pollution. | tests.js:484:21:484:23 | src | src | tests.js:489:13:489:15 | dst | dst |
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/PrototypePollutingFunction.qlref b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/PrototypePollutingFunction.qlref
new file mode 100644
index 00000000000..972db5adb99
--- /dev/null
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/PrototypePollutingFunction.qlref
@@ -0,0 +1 @@
+Security/CWE-915/PrototypePollutingFunction.ql
\ No newline at end of file
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/examples/PrototypePollutionUtility.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction.js
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/examples/PrototypePollutionUtility.js
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction.js
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/examples/PrototypePollutionUtility_fixed.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction_fixed.js
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/examples/PrototypePollutionUtility_fixed.js
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction_fixed.js
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/examples/PrototypePollutionUtility_fixed2.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction_fixed2.js
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/examples/PrototypePollutionUtility_fixed2.js
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/examples/PrototypePollutingFunction_fixed2.js
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility/path-assignment.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/path-assignment.js
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility/path-assignment.js
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/path-assignment.js
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility/tests.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/tests.js
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/PrototypePollutionUtility/tests.js
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingFunction/tests.js
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/PrototypePollution.expected b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/PrototypePollutingMergeCall.expected
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/PrototypePollution.expected
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/PrototypePollutingMergeCall.expected
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/PrototypePollutingMergeCall.qlref b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/PrototypePollutingMergeCall.qlref
new file mode 100644
index 00000000000..c25a469a4d0
--- /dev/null
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/PrototypePollutingMergeCall.qlref
@@ -0,0 +1 @@
+Security/CWE-915/PrototypePollutingMergeCall.ql
\ No newline at end of file
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/angularmerge.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/angularmerge.js
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/angularmerge.js
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/angularmerge.js
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/src-non-vulnerable-lodash/package.json b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/src-non-vulnerable-lodash/package.json
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/src-non-vulnerable-lodash/package.json
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/src-non-vulnerable-lodash/package.json
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/src-non-vulnerable-lodash/tst.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/src-non-vulnerable-lodash/tst.js
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/src-non-vulnerable-lodash/tst.js
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/src-non-vulnerable-lodash/tst.js
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/src-vulnerable-lodash/package.json b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/src-vulnerable-lodash/package.json
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/src-vulnerable-lodash/package.json
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/src-vulnerable-lodash/package.json
diff --git a/javascript/ql/test/query-tests/Security/CWE-400/src-vulnerable-lodash/tst.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/src-vulnerable-lodash/tst.js
similarity index 100%
rename from javascript/ql/test/query-tests/Security/CWE-400/src-vulnerable-lodash/tst.js
rename to javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingMergeCall/src-vulnerable-lodash/tst.js
From daab3c143794af7244171e7a2c89a54d9eb84791 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 2 Dec 2020 11:07:39 +0000
Subject: [PATCH 10/21] JS: Add tests and fix some bugs
---
.../dataflow/PrototypePollutingAssignment.qll | 29 ++++++++-
.../Consistency.expected | 0
.../Consistency.ql | 7 ++
.../PrototypePollutingAssignment.expected | 47 ++++++++++++++
.../PrototypePollutingAssignment.qlref | 1 +
.../PrototypePollutingAssignment/tst.js | 64 +++++++++++++++++++
6 files changed, 147 insertions(+), 1 deletion(-)
create mode 100644 javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/Consistency.expected
create mode 100644 javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/Consistency.ql
create mode 100644 javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.expected
create mode 100644 javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.qlref
create mode 100644 javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/tst.js
diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
index eb9359b29ea..309672c154f 100644
--- a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
+++ b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
@@ -14,7 +14,9 @@ module PrototypePollutingAssignment {
private import PrototypePollutingAssignmentCustomizations::PrototypePollutingAssignment
// Materialize flow labels
- private class ConcreteObjectPrototype extends ObjectPrototype { }
+ private class ConcreteObjectPrototype extends ObjectPrototype {
+ ConcreteObjectPrototype() { this = this }
+ }
/** A taint-tracking configuration for reasoning about prototype-polluting assignments. */
class Configuration extends TaintTracking::Configuration {
@@ -65,6 +67,8 @@ module PrototypePollutingAssignment {
}
override predicate isLabeledBarrier(DataFlow::Node node, DataFlow::FlowLabel lbl) {
+ super.isLabeledBarrier(node, lbl)
+ or
// Don't propagate the receiver into method calls, as the method lookup will fail on Object.prototype.
node = any(DataFlow::MethodCallNode m).getReceiver() and
lbl instanceof ObjectPrototype
@@ -75,6 +79,7 @@ module PrototypePollutingAssignment {
guard instanceof InExprCheck or
guard instanceof InstanceofCheck or
guard instanceof IsArrayCheck or
+ guard instanceof TypeofCheck or
guard instanceof EqualityCheck
}
}
@@ -148,6 +153,28 @@ module PrototypePollutingAssignment {
}
}
+ /** A check of form `typeof e === "string"`. */
+ private class TypeofCheck extends TaintTracking::LabeledSanitizerGuardNode, DataFlow::ValueNode {
+ override EqualityTest astNode;
+ Expr operand;
+ string value;
+
+ TypeofCheck() {
+ astNode.getLeftOperand().(TypeofExpr).getOperand() = operand and
+ astNode.getRightOperand().getStringValue() = value
+ }
+
+ override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) {
+ (
+ value = "object" and outcome = false
+ or
+ value != "object" and outcome = true
+ ) and
+ e = operand and
+ label instanceof ObjectPrototype
+ }
+ }
+
/** A call to `Array.isArray`, which is false for `Object.prototype`. */
private class IsArrayCheck extends TaintTracking::LabeledSanitizerGuardNode, DataFlow::CallNode {
IsArrayCheck() { this = DataFlow::globalVarRef("Array").getAMemberCall("isArray") }
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/Consistency.expected b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/Consistency.expected
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/Consistency.ql b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/Consistency.ql
new file mode 100644
index 00000000000..f25d08771df
--- /dev/null
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/Consistency.ql
@@ -0,0 +1,7 @@
+import javascript
+import testUtilities.ConsistencyChecking
+import semmle.javascript.security.dataflow.PrototypePollutingAssignment
+
+class Config extends ConsistencyConfiguration, PrototypePollutingAssignment::Configuration {
+ override File getAFile() { any() }
+}
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.expected b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.expected
new file mode 100644
index 00000000000..aae97e5917b
--- /dev/null
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.expected
@@ -0,0 +1,47 @@
+nodes
+| tst.js:5:9:5:38 | taint |
+| tst.js:5:17:5:38 | String( ... y.data) |
+| tst.js:5:24:5:37 | req.query.data |
+| tst.js:5:24:5:37 | req.query.data |
+| tst.js:8:5:8:17 | object[taint] |
+| tst.js:8:5:8:17 | object[taint] |
+| tst.js:8:12:8:16 | taint |
+| tst.js:9:5:9:17 | object[taint] |
+| tst.js:9:5:9:17 | object[taint] |
+| tst.js:9:12:9:16 | taint |
+| tst.js:12:18:12:30 | object[taint] |
+| tst.js:12:25:12:29 | taint |
+| tst.js:14:5:14:32 | unsafeG ... taint) |
+| tst.js:14:5:14:32 | unsafeG ... taint) |
+| tst.js:14:27:14:31 | taint |
+| tst.js:33:23:33:25 | obj |
+| tst.js:34:5:34:7 | obj |
+| tst.js:34:5:34:7 | obj |
+| tst.js:42:9:42:11 | obj |
+| tst.js:42:9:42:11 | obj |
+edges
+| tst.js:5:9:5:38 | taint | tst.js:8:12:8:16 | taint |
+| tst.js:5:9:5:38 | taint | tst.js:9:12:9:16 | taint |
+| tst.js:5:9:5:38 | taint | tst.js:12:25:12:29 | taint |
+| tst.js:5:9:5:38 | taint | tst.js:14:27:14:31 | taint |
+| tst.js:5:17:5:38 | String( ... y.data) | tst.js:5:9:5:38 | taint |
+| tst.js:5:24:5:37 | req.query.data | tst.js:5:17:5:38 | String( ... y.data) |
+| tst.js:5:24:5:37 | req.query.data | tst.js:5:17:5:38 | String( ... y.data) |
+| tst.js:8:12:8:16 | taint | tst.js:8:5:8:17 | object[taint] |
+| tst.js:8:12:8:16 | taint | tst.js:8:5:8:17 | object[taint] |
+| tst.js:9:12:9:16 | taint | tst.js:9:5:9:17 | object[taint] |
+| tst.js:9:12:9:16 | taint | tst.js:9:5:9:17 | object[taint] |
+| tst.js:12:18:12:30 | object[taint] | tst.js:33:23:33:25 | obj |
+| tst.js:12:25:12:29 | taint | tst.js:12:18:12:30 | object[taint] |
+| tst.js:14:27:14:31 | taint | tst.js:14:5:14:32 | unsafeG ... taint) |
+| tst.js:14:27:14:31 | taint | tst.js:14:5:14:32 | unsafeG ... taint) |
+| tst.js:33:23:33:25 | obj | tst.js:34:5:34:7 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:34:5:34:7 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:42:9:42:11 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:42:9:42:11 | obj |
+#select
+| tst.js:8:5:8:17 | object[taint] | tst.js:5:24:5:37 | req.query.data | tst.js:8:5:8:17 | object[taint] | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
+| tst.js:9:5:9:17 | object[taint] | tst.js:5:24:5:37 | req.query.data | tst.js:9:5:9:17 | object[taint] | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
+| tst.js:14:5:14:32 | unsafeG ... taint) | tst.js:5:24:5:37 | req.query.data | tst.js:14:5:14:32 | unsafeG ... taint) | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
+| tst.js:34:5:34:7 | obj | tst.js:5:24:5:37 | req.query.data | tst.js:34:5:34:7 | obj | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
+| tst.js:42:9:42:11 | obj | tst.js:5:24:5:37 | req.query.data | tst.js:42:9:42:11 | obj | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.qlref b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.qlref
new file mode 100644
index 00000000000..107951e169e
--- /dev/null
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.qlref
@@ -0,0 +1 @@
+Security/CWE-915/PrototypePollutingAssignment.ql
\ No newline at end of file
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/tst.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/tst.js
new file mode 100644
index 00000000000..2e420cf6a2b
--- /dev/null
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/tst.js
@@ -0,0 +1,64 @@
+let express = require('express');
+let app = express();
+
+app.get('/', (req, res) => {
+ let taint = String(req.query.data);
+
+ let object = {};
+ object[taint][taint] = taint; // NOT OK
+ object[taint].foo = 'bar'; // NOT OK - may pollute, although attacker has no control over data being injected
+ object.baz[taint] = taint; // OK
+
+ mutateObject(object[taint], 'blah');
+
+ unsafeGetProp(object, taint).foo = 'bar'; // NOT OK
+ unsafeGetProp(object, 'safe').foo = 'bar'; // OK
+
+ safeGetProp(object, taint).foo = 'bar'; // OK
+
+ let possiblyProto = object[taint] || new Box();
+ possiblyProto.m();
+
+ let prototypeLessObject = Object.create(null);
+ prototypeLessObject[taint][taint] = taint; // OK
+
+ let directlyMutated = {};
+ directlyMutated[taint] = taint; // OK - can't affect Object.prototype
+
+ if (object.hasOwnProperty(taint)) {
+ object[taint].foo = 'bar'; // OK
+ }
+});
+
+function mutateObject(obj, x) {
+ obj.foo = x; // NOT OK
+ if (obj instanceof Object) {
+ obj.foo = x; // OK
+ }
+ if (typeof obj === 'function') {
+ obj.foo = x; // OK
+ }
+ if (obj != null) {
+ obj.foo = x; // NOT OK
+ }
+}
+
+function unsafeGetProp(obj, prop) {
+ return obj ? obj[prop] : null;
+}
+
+function safeGetProp(obj, prop) {
+ if (prop === '__proto__' || prop === 'constructor') {
+ return null;
+ }
+ return obj ? obj[prop] : null;
+}
+
+class Box {
+ constructor(x) {
+ this.x = x;
+ }
+ m() {
+ this.foo = 'bar'; // OK - 'this' won't refer to Object.prototype
+ }
+}
From e10a22ec26307348d1293532abb6c1c030b01e61 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 2 Dec 2020 11:15:30 +0000
Subject: [PATCH 11/21] JS: Restrict size of some predicates
---
.../dataflow/PrototypePollutingAssignment.qll | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
index 309672c154f..ab3ab0255fc 100644
--- a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
+++ b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
@@ -41,8 +41,8 @@ module PrototypePollutingAssignment {
) {
// Step from x -> obj[x] while switching to the ObjectPrototype label
// (If `x` can have the value `__proto__` then the result can be Object.prototype)
- exists(DataFlow::PropRead read |
- pred = read.getPropertyNameExpr().flow() and
+ exists(DynamicPropRead read |
+ pred = read.getPropertyNameNode() and
succ = read and
inlbl.isTaint() and
outlbl instanceof ObjectPrototype and
@@ -53,7 +53,7 @@ module PrototypePollutingAssignment {
// Exclude cases where the read has no prototype, or a prototype other than Object.prototype.
not read = prototypeLessObject().getAPropertyRead() and
// Exclude cases where this property has just been assigned to
- not read.(DynamicPropRead).hasDominatingAssignment()
+ not read.hasDominatingAssignment()
)
or
// Same as above, but for property projection.
@@ -69,8 +69,8 @@ module PrototypePollutingAssignment {
override predicate isLabeledBarrier(DataFlow::Node node, DataFlow::FlowLabel lbl) {
super.isLabeledBarrier(node, lbl)
or
- // Don't propagate the receiver into method calls, as the method lookup will fail on Object.prototype.
- node = any(DataFlow::MethodCallNode m).getReceiver() and
+ // Don't propagate into the receiver, as the method lookups will generally fail on Object.prototype.
+ node instanceof DataFlow::ThisNode and
lbl instanceof ObjectPrototype
}
@@ -117,7 +117,10 @@ module PrototypePollutingAssignment {
DataFlow::ValueNode {
override PropAccess astNode;
- PropertyPresenceCheck() { not isPropertyPresentOnObjectPrototype(astNode.getPropertyName()) }
+ PropertyPresenceCheck() {
+ astNode = any(ConditionGuardNode c).getTest() and // restrict size of charpred
+ not isPropertyPresentOnObjectPrototype(astNode.getPropertyName())
+ }
override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) {
e = astNode.getBase() and
From f132b4a279e55ac5f5d4a4afa786a811d14544c0 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 2 Dec 2020 11:38:21 +0000
Subject: [PATCH 12/21] JS: Add type confusion sink for prototype pollution
checks
---
.../2020-11-25-prototype-pollution.md | 5 +--
.../TypeConfusionThroughParameterTampering.ql | 4 +--
...hroughParameterTamperingCustomizations.qll | 13 ++++++++
...onfusionThroughParameterTampering.expected | 33 ++++++++++++++-----
.../test/query-tests/Security/CWE-843/tst.js | 13 ++++++++
5 files changed, 55 insertions(+), 13 deletions(-)
diff --git a/javascript/change-notes/2020-11-25-prototype-pollution.md b/javascript/change-notes/2020-11-25-prototype-pollution.md
index 330d7178fbe..f945ae89332 100644
--- a/javascript/change-notes/2020-11-25-prototype-pollution.md
+++ b/javascript/change-notes/2020-11-25-prototype-pollution.md
@@ -6,5 +6,6 @@ lgtm,codescanning
This highlights indirect modification of `Object.prototype` via an unsafe `merge` call taking a user-controlled object as argument.
* The query previously named "Prototype pollution in utility function" (`js/prototype-pollution-utility`) has been renamed to "Prototype-polluting function".
This query highlights the implementation of an unsafe `merge` function, to ensure a robust API is exposed downstream.
- * The prototype pollution queries have been moved to the Security/CWE-915 folder,
- and tagged with CWE-079, CWE-094, CWE-400, and CWE-915.
+ * The above queries have been moved to the Security/CWE-915 folder, and tagged with CWE-079, CWE-094, CWE-400, and CWE-915.
+ * The query "Type confusion through parameter tampering" (`js/type-confusion-through-parameter-tampering`) now highlights
+ ineffective prototype pollution checks that can be bypassed by type confusion.
diff --git a/javascript/ql/src/Security/CWE-843/TypeConfusionThroughParameterTampering.ql b/javascript/ql/src/Security/CWE-843/TypeConfusionThroughParameterTampering.ql
index 17788e66d68..5008bc94038 100644
--- a/javascript/ql/src/Security/CWE-843/TypeConfusionThroughParameterTampering.ql
+++ b/javascript/ql/src/Security/CWE-843/TypeConfusionThroughParameterTampering.ql
@@ -15,5 +15,5 @@ import DataFlow::PathGraph
from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink
where cfg.hasFlowPath(source, sink)
-select sink.getNode(), source, sink, "Potential type confusion for $@.", source.getNode(),
- "HTTP request parameter"
+select sink.getNode(), source, sink, "Potential type confusion as $@ may be either an array or a string.", source.getNode(),
+ "this HTTP request parameter"
diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll b/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll
index d9963a6f479..7fe1618f961 100644
--- a/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll
+++ b/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll
@@ -92,4 +92,17 @@ module TypeConfusionThroughParameterTampering {
)
}
}
+
+ /**
+ * A value compared to the string `__proto__` or `constructor`, which may be bypassed by wrapping
+ * the payload in an array.
+ */
+ private class ProtoStringComparison extends Sink {
+ ProtoStringComparison() {
+ exists(EqualityTest test |
+ test.hasOperands(this.asExpr(), any(Expr e | e.getStringValue() = ["__proto__", "constructor"])) and
+ test.isStrict()
+ )
+ }
+ }
}
diff --git a/javascript/ql/test/query-tests/Security/CWE-843/TypeConfusionThroughParameterTampering.expected b/javascript/ql/test/query-tests/Security/CWE-843/TypeConfusionThroughParameterTampering.expected
index 9baa3bcaecd..5c560d8c4ca 100644
--- a/javascript/ql/test/query-tests/Security/CWE-843/TypeConfusionThroughParameterTampering.expected
+++ b/javascript/ql/test/query-tests/Security/CWE-843/TypeConfusionThroughParameterTampering.expected
@@ -25,6 +25,13 @@ nodes
| tst.js:45:15:45:35 | ctx.req ... ery.foo |
| tst.js:46:5:46:7 | foo |
| tst.js:46:5:46:7 | foo |
+| tst.js:77:25:77:38 | req.query.path |
+| tst.js:77:25:77:38 | req.query.path |
+| tst.js:80:23:80:23 | p |
+| tst.js:81:9:81:9 | p |
+| tst.js:81:9:81:9 | p |
+| tst.js:82:9:82:9 | p |
+| tst.js:82:9:82:9 | p |
edges
| tst.js:5:9:5:27 | foo | tst.js:6:5:6:7 | foo |
| tst.js:5:9:5:27 | foo | tst.js:6:5:6:7 | foo |
@@ -50,13 +57,21 @@ edges
| tst.js:45:9:45:35 | foo | tst.js:46:5:46:7 | foo |
| tst.js:45:15:45:35 | ctx.req ... ery.foo | tst.js:45:9:45:35 | foo |
| tst.js:45:15:45:35 | ctx.req ... ery.foo | tst.js:45:9:45:35 | foo |
+| tst.js:77:25:77:38 | req.query.path | tst.js:80:23:80:23 | p |
+| tst.js:77:25:77:38 | req.query.path | tst.js:80:23:80:23 | p |
+| tst.js:80:23:80:23 | p | tst.js:81:9:81:9 | p |
+| tst.js:80:23:80:23 | p | tst.js:81:9:81:9 | p |
+| tst.js:80:23:80:23 | p | tst.js:82:9:82:9 | p |
+| tst.js:80:23:80:23 | p | tst.js:82:9:82:9 | p |
#select
-| tst.js:6:5:6:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:6:5:6:7 | foo | Potential type confusion for $@. | tst.js:5:15:5:27 | req.query.foo | HTTP request parameter |
-| tst.js:8:5:8:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:8:5:8:7 | foo | Potential type confusion for $@. | tst.js:5:15:5:27 | req.query.foo | HTTP request parameter |
-| tst.js:11:9:11:11 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:11:9:11:11 | foo | Potential type confusion for $@. | tst.js:5:15:5:27 | req.query.foo | HTTP request parameter |
-| tst.js:15:9:15:11 | bar | tst.js:5:15:5:27 | req.query.foo | tst.js:15:9:15:11 | bar | Potential type confusion for $@. | tst.js:5:15:5:27 | req.query.foo | HTTP request parameter |
-| tst.js:27:5:27:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:27:5:27:7 | foo | Potential type confusion for $@. | tst.js:5:15:5:27 | req.query.foo | HTTP request parameter |
-| tst.js:28:5:28:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:28:5:28:7 | foo | Potential type confusion for $@. | tst.js:5:15:5:27 | req.query.foo | HTTP request parameter |
-| tst.js:36:9:36:11 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:36:9:36:11 | foo | Potential type confusion for $@. | tst.js:5:15:5:27 | req.query.foo | HTTP request parameter |
-| tst.js:41:5:41:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:41:5:41:7 | foo | Potential type confusion for $@. | tst.js:5:15:5:27 | req.query.foo | HTTP request parameter |
-| tst.js:46:5:46:7 | foo | tst.js:45:15:45:35 | ctx.req ... ery.foo | tst.js:46:5:46:7 | foo | Potential type confusion for $@. | tst.js:45:15:45:35 | ctx.req ... ery.foo | HTTP request parameter |
+| tst.js:6:5:6:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:6:5:6:7 | foo | Potential type confusion as $@ may be either an array or a string. | tst.js:5:15:5:27 | req.query.foo | this HTTP request parameter |
+| tst.js:8:5:8:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:8:5:8:7 | foo | Potential type confusion as $@ may be either an array or a string. | tst.js:5:15:5:27 | req.query.foo | this HTTP request parameter |
+| tst.js:11:9:11:11 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:11:9:11:11 | foo | Potential type confusion as $@ may be either an array or a string. | tst.js:5:15:5:27 | req.query.foo | this HTTP request parameter |
+| tst.js:15:9:15:11 | bar | tst.js:5:15:5:27 | req.query.foo | tst.js:15:9:15:11 | bar | Potential type confusion as $@ may be either an array or a string. | tst.js:5:15:5:27 | req.query.foo | this HTTP request parameter |
+| tst.js:27:5:27:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:27:5:27:7 | foo | Potential type confusion as $@ may be either an array or a string. | tst.js:5:15:5:27 | req.query.foo | this HTTP request parameter |
+| tst.js:28:5:28:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:28:5:28:7 | foo | Potential type confusion as $@ may be either an array or a string. | tst.js:5:15:5:27 | req.query.foo | this HTTP request parameter |
+| tst.js:36:9:36:11 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:36:9:36:11 | foo | Potential type confusion as $@ may be either an array or a string. | tst.js:5:15:5:27 | req.query.foo | this HTTP request parameter |
+| tst.js:41:5:41:7 | foo | tst.js:5:15:5:27 | req.query.foo | tst.js:41:5:41:7 | foo | Potential type confusion as $@ may be either an array or a string. | tst.js:5:15:5:27 | req.query.foo | this HTTP request parameter |
+| tst.js:46:5:46:7 | foo | tst.js:45:15:45:35 | ctx.req ... ery.foo | tst.js:46:5:46:7 | foo | Potential type confusion as $@ may be either an array or a string. | tst.js:45:15:45:35 | ctx.req ... ery.foo | this HTTP request parameter |
+| tst.js:81:9:81:9 | p | tst.js:77:25:77:38 | req.query.path | tst.js:81:9:81:9 | p | Potential type confusion as $@ may be either an array or a string. | tst.js:77:25:77:38 | req.query.path | this HTTP request parameter |
+| tst.js:82:9:82:9 | p | tst.js:77:25:77:38 | req.query.path | tst.js:82:9:82:9 | p | Potential type confusion as $@ may be either an array or a string. | tst.js:77:25:77:38 | req.query.path | this HTTP request parameter |
diff --git a/javascript/ql/test/query-tests/Security/CWE-843/tst.js b/javascript/ql/test/query-tests/Security/CWE-843/tst.js
index 4f686b62e08..82650bcf054 100644
--- a/javascript/ql/test/query-tests/Security/CWE-843/tst.js
+++ b/javascript/ql/test/query-tests/Security/CWE-843/tst.js
@@ -71,3 +71,16 @@ express().get('/some/path/:foo', function(req, res) {
p.length < 1; // OK
});
+
+express().get('/some/path/:foo', function(req, res) {
+ let someObject = {};
+ safeGet(someObject, req.query.path).bar = 'baz'; // prototype pollution here - but flagged in `safeGet`
+});
+
+function safeGet(obj, p) {
+ if (p === '__proto__' || // NOT OK - could be singleton array
+ p === 'constructor') { // NOT OK - could be singleton array
+ return null;
+ }
+ return obj[p];
+}
From fe86465a0b18d327600e05aed843bb81c9015d1d Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Fri, 27 Nov 2020 11:46:02 +0000
Subject: [PATCH 13/21] JS: Refactor store/load flow a bit
---
.../javascript/dataflow/Configuration.qll | 41 ++++++++++---------
1 file changed, 21 insertions(+), 20 deletions(-)
diff --git a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
index 62f04db9055..45954e86935 100644
--- a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
+++ b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
@@ -1183,50 +1183,49 @@ private predicate loadStep(
}
/**
- * Holds if `rhs` is the right-hand side of a write to property `prop`, and `nd` is reachable
- * from the base of that write under configuration `cfg` (possibly through callees) along a
- * path summarized by `summary`.
+ * Holds if there is flow to `base.startProp`, and `base.startProp` flows to `nd.endProp` under `cfg/summary`.
*/
pragma[nomagic]
private predicate reachableFromStoreBase(
- string prop, DataFlow::Node rhs, DataFlow::Node nd, DataFlow::Configuration cfg,
+ string startProp, string endProp, DataFlow::Node base, DataFlow::Node nd, DataFlow::Configuration cfg,
PathSummary summary
) {
- exists(PathSummary s1, PathSummary s2 |
+ exists(PathSummary s1, PathSummary s2, DataFlow::Node rhs |
reachableFromSource(rhs, cfg, s1)
or
- reachableFromStoreBase(_, _, rhs, cfg, s1)
+ reachableFromStoreBase(_, _, _, rhs, cfg, s1)
|
- storeStep(rhs, nd, prop, cfg, s2) and
+ storeStep(rhs, nd, startProp, cfg, s2) and
+ endProp = startProp and
+ base = nd and
summary =
- MkPathSummary(false, s1.hasCall().booleanOr(s2.hasCall()), s2.getStartLabel(),
- s2.getEndLabel())
+ MkPathSummary(false, s1.hasCall().booleanOr(s2.hasCall()), DataFlow::FlowLabel::data(), DataFlow::FlowLabel::data())
)
or
exists(PathSummary newSummary, PathSummary oldSummary |
- reachableFromStoreBaseStep(prop, rhs, nd, cfg, oldSummary, newSummary) and
+ reachableFromStoreBaseStep(startProp, endProp, base, nd, cfg, oldSummary, newSummary) and
summary = oldSummary.appendValuePreserving(newSummary)
)
}
/**
- * Holds if `rhs` is the right-hand side of a write to property `prop`, and `nd` is reachable
- * from the base of that write under configuration `cfg` (possibly through callees) along a
- * path whose last step is summarized by `newSummary`, and the previous steps are summarized
+ * Holds if `base` is the base of a write to property `prop`, and `nd` is reachable
+ * from `base` under configuration `cfg` (possibly through callees) along a path whose
+ * last step is summarized by `newSummary`, and the previous steps are summarized
* by `oldSummary`.
*/
pragma[noinline]
private predicate reachableFromStoreBaseStep(
- string prop, DataFlow::Node rhs, DataFlow::Node nd, DataFlow::Configuration cfg,
+ string startProp, string endProp, DataFlow::Node base, DataFlow::Node nd, DataFlow::Configuration cfg,
PathSummary oldSummary, PathSummary newSummary
) {
exists(DataFlow::Node mid |
- reachableFromStoreBase(prop, rhs, mid, cfg, oldSummary) and
+ reachableFromStoreBase(startProp, endProp, base, mid, cfg, oldSummary) and
flowStep(mid, cfg, nd, newSummary)
or
exists(string midProp |
- reachableFromStoreBase(midProp, rhs, mid, cfg, oldSummary) and
- isAdditionalLoadStoreStep(mid, nd, midProp, prop, cfg) and
+ reachableFromStoreBase(startProp, midProp, base, mid, cfg, oldSummary) and
+ isAdditionalLoadStoreStep(mid, nd, midProp, endProp, cfg) and
newSummary = PathSummary::level()
)
)
@@ -1260,9 +1259,11 @@ private predicate storeToLoad(
DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg, PathSummary oldSummary,
PathSummary newSummary
) {
- exists(string prop, DataFlow::Node base |
- reachableFromStoreBase(prop, pred, base, cfg, oldSummary) and
- loadStep(base, succ, prop, cfg, newSummary)
+ exists(string storeProp, string loadProp, DataFlow::Node storeBase, DataFlow::Node loadBase, PathSummary s1, PathSummary s2 |
+ storeStep(pred, storeBase, storeProp, cfg, s1) and
+ reachableFromStoreBase(storeProp, loadProp, storeBase, loadBase, cfg, s2) and
+ oldSummary = s1.appendValuePreserving(s2) and
+ loadStep(loadBase, succ, loadProp, cfg, newSummary)
)
}
From 1b0bec9143a32c50be8d5088bd93014d20ad5dcd Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 2 Dec 2020 21:01:16 +0000
Subject: [PATCH 14/21] JS: Remove magic from barrier guard predicates
---
.../src/semmle/javascript/dataflow/Configuration.qll | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
index 45954e86935..c981b0cb0ee 100644
--- a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
+++ b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
@@ -214,6 +214,7 @@ abstract class Configuration extends string {
* Holds if `guard` is a barrier guard for this configuration, added through
* `isBarrierGuard` or `AdditionalBarrierGuardNode`.
*/
+ pragma[nomagic]
private predicate isBarrierGuardInternal(BarrierGuardNode guard) {
isBarrierGuard(guard)
or
@@ -368,6 +369,7 @@ abstract class BarrierGuardNode extends DataFlow::Node {
*
* `label` is bound to the blocked label, or the empty string if all labels should be blocked.
*/
+pragma[nomagic]
private predicate barrierGuardBlocksExpr(
BarrierGuardNode guard, boolean outcome, Expr test, string label
) {
@@ -383,7 +385,7 @@ private predicate barrierGuardBlocksExpr(
/**
* Holds if `guard` may block the flow of a value reachable through exploratory flow.
*/
-pragma[noinline]
+pragma[nomagic]
private predicate barrierGuardIsRelevant(BarrierGuardNode guard) {
exists(Expr e |
barrierGuardBlocksExpr(guard, _, e, _) and
@@ -397,7 +399,7 @@ private predicate barrierGuardIsRelevant(BarrierGuardNode guard) {
*
* `label` is bound to the blocked label, or the empty string if all labels should be blocked.
*/
-pragma[noinline]
+pragma[nomagic]
private predicate barrierGuardBlocksAccessPath(
BarrierGuardNode guard, boolean outcome, AccessPath ap, string label
) {
@@ -410,6 +412,7 @@ private predicate barrierGuardBlocksAccessPath(
*
* This predicate is outlined to give the optimizer a hint about the join ordering.
*/
+pragma[nomagic]
private predicate barrierGuardBlocksSsaRefinement(
BarrierGuardNode guard, boolean outcome, SsaRefinementNode ref, string label
) {
@@ -425,7 +428,7 @@ private predicate barrierGuardBlocksSsaRefinement(
*
* `outcome` is bound to the outcome of `cond` for join-ordering purposes.
*/
-pragma[noinline]
+pragma[nomagic]
private predicate barrierGuardUsedInCondition(
BarrierGuardNode guard, ConditionGuardNode cond, boolean outcome
) {
@@ -444,6 +447,7 @@ private predicate barrierGuardUsedInCondition(
*
* `label` is bound to the blocked label, or the empty string if all labels should be blocked.
*/
+pragma[nomagic]
private predicate barrierGuardBlocksNode(BarrierGuardNode guard, DataFlow::Node nd, string label) {
// 1) `nd` is a use of a refinement node that blocks its input variable
exists(SsaRefinementNode ref, boolean outcome |
@@ -466,6 +470,7 @@ private predicate barrierGuardBlocksNode(BarrierGuardNode guard, DataFlow::Node
*
* `label` is bound to the blocked label, or the empty string if all labels should be blocked.
*/
+pragma[nomagic]
private predicate barrierGuardBlocksEdge(
BarrierGuardNode guard, DataFlow::Node pred, DataFlow::Node succ, string label
) {
From 355cfaaf42ac6527d2814a39ec8135cd18905263 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Thu, 3 Dec 2020 14:46:03 +0000
Subject: [PATCH 15/21] JS: Autoformat
---
.../TypeConfusionThroughParameterTampering.ql | 3 ++-
.../semmle/javascript/dataflow/Configuration.qll | 16 ++++++++++------
...onThroughParameterTamperingCustomizations.qll | 3 ++-
3 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/javascript/ql/src/Security/CWE-843/TypeConfusionThroughParameterTampering.ql b/javascript/ql/src/Security/CWE-843/TypeConfusionThroughParameterTampering.ql
index 5008bc94038..6a065c9735b 100644
--- a/javascript/ql/src/Security/CWE-843/TypeConfusionThroughParameterTampering.ql
+++ b/javascript/ql/src/Security/CWE-843/TypeConfusionThroughParameterTampering.ql
@@ -15,5 +15,6 @@ import DataFlow::PathGraph
from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink
where cfg.hasFlowPath(source, sink)
-select sink.getNode(), source, sink, "Potential type confusion as $@ may be either an array or a string.", source.getNode(),
+select sink.getNode(), source, sink,
+ "Potential type confusion as $@ may be either an array or a string.", source.getNode(),
"this HTTP request parameter"
diff --git a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
index c981b0cb0ee..fa67b9159e9 100644
--- a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
+++ b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
@@ -1192,8 +1192,8 @@ private predicate loadStep(
*/
pragma[nomagic]
private predicate reachableFromStoreBase(
- string startProp, string endProp, DataFlow::Node base, DataFlow::Node nd, DataFlow::Configuration cfg,
- PathSummary summary
+ string startProp, string endProp, DataFlow::Node base, DataFlow::Node nd,
+ DataFlow::Configuration cfg, PathSummary summary
) {
exists(PathSummary s1, PathSummary s2, DataFlow::Node rhs |
reachableFromSource(rhs, cfg, s1)
@@ -1204,7 +1204,8 @@ private predicate reachableFromStoreBase(
endProp = startProp and
base = nd and
summary =
- MkPathSummary(false, s1.hasCall().booleanOr(s2.hasCall()), DataFlow::FlowLabel::data(), DataFlow::FlowLabel::data())
+ MkPathSummary(false, s1.hasCall().booleanOr(s2.hasCall()), DataFlow::FlowLabel::data(),
+ DataFlow::FlowLabel::data())
)
or
exists(PathSummary newSummary, PathSummary oldSummary |
@@ -1221,8 +1222,8 @@ private predicate reachableFromStoreBase(
*/
pragma[noinline]
private predicate reachableFromStoreBaseStep(
- string startProp, string endProp, DataFlow::Node base, DataFlow::Node nd, DataFlow::Configuration cfg,
- PathSummary oldSummary, PathSummary newSummary
+ string startProp, string endProp, DataFlow::Node base, DataFlow::Node nd,
+ DataFlow::Configuration cfg, PathSummary oldSummary, PathSummary newSummary
) {
exists(DataFlow::Node mid |
reachableFromStoreBase(startProp, endProp, base, mid, cfg, oldSummary) and
@@ -1264,7 +1265,10 @@ private predicate storeToLoad(
DataFlow::Node pred, DataFlow::Node succ, DataFlow::Configuration cfg, PathSummary oldSummary,
PathSummary newSummary
) {
- exists(string storeProp, string loadProp, DataFlow::Node storeBase, DataFlow::Node loadBase, PathSummary s1, PathSummary s2 |
+ exists(
+ string storeProp, string loadProp, DataFlow::Node storeBase, DataFlow::Node loadBase,
+ PathSummary s1, PathSummary s2
+ |
storeStep(pred, storeBase, storeProp, cfg, s1) and
reachableFromStoreBase(storeProp, loadProp, storeBase, loadBase, cfg, s2) and
oldSummary = s1.appendValuePreserving(s2) and
diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll b/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll
index 7fe1618f961..ab237733acc 100644
--- a/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll
+++ b/javascript/ql/src/semmle/javascript/security/dataflow/TypeConfusionThroughParameterTamperingCustomizations.qll
@@ -100,7 +100,8 @@ module TypeConfusionThroughParameterTampering {
private class ProtoStringComparison extends Sink {
ProtoStringComparison() {
exists(EqualityTest test |
- test.hasOperands(this.asExpr(), any(Expr e | e.getStringValue() = ["__proto__", "constructor"])) and
+ test.hasOperands(this.asExpr(),
+ any(Expr e | e.getStringValue() = ["__proto__", "constructor"])) and
test.isStrict()
)
}
From 0496642b0b2acc628ed671db3e3f91dd6aec7c9e Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Mon, 7 Dec 2020 10:32:13 +0000
Subject: [PATCH 16/21] JS: Add test for captured flow into callback
---
.../ql/src/semmle/javascript/dataflow/Configuration.qll | 4 +++-
.../TaintTracking/BasicTaintTracking.expected | 1 +
.../library-tests/TaintTracking/DataFlowTracking.expected | 1 +
.../ql/test/library-tests/TaintTracking/callbacks.js | 8 ++++++++
4 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
index fa67b9159e9..def92d07fe3 100644
--- a/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
+++ b/javascript/ql/src/semmle/javascript/dataflow/Configuration.qll
@@ -1291,7 +1291,9 @@ private predicate summarizedHigherOrderCall(
DataFlow::Node innerArg, DataFlow::SourceNode cbParm, PathSummary oldSummary
|
reachableFromInput(f, outer, arg, innerArg, cfg, oldSummary) and
- not arg = DataFlow::capturedVariableNode(_) and // Only track actual parameter flow
+ // Only track actual parameter flow.
+ // Captured flow does not need to be summarized - it is handled by the local case in `higherOrderCall`.
+ not arg = DataFlow::capturedVariableNode(_) and
argumentPassing(outer, cb, f, cbParm) and
innerArg = inner.getArgument(j)
|
diff --git a/javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.expected b/javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.expected
index e1383b7f9da..b0a729f5189 100644
--- a/javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.expected
+++ b/javascript/ql/test/library-tests/TaintTracking/BasicTaintTracking.expected
@@ -31,6 +31,7 @@ typeInferenceMismatch
| callbacks.js:44:17:44:24 | source() | callbacks.js:41:10:41:10 | x |
| callbacks.js:50:18:50:25 | source() | callbacks.js:30:29:30:29 | y |
| callbacks.js:51:18:51:25 | source() | callbacks.js:30:29:30:29 | y |
+| callbacks.js:53:23:53:30 | source() | callbacks.js:58:10:58:10 | x |
| capture-flow.js:9:11:9:18 | source() | capture-flow.js:14:10:14:16 | outer() |
| captured-sanitizer.js:25:3:25:10 | source() | captured-sanitizer.js:15:10:15:10 | x |
| closure.js:6:15:6:22 | source() | closure.js:8:8:8:31 | string. ... (taint) |
diff --git a/javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.expected b/javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.expected
index a304345d522..34a6b30bdce 100644
--- a/javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.expected
+++ b/javascript/ql/test/library-tests/TaintTracking/DataFlowTracking.expected
@@ -22,6 +22,7 @@
| callbacks.js:44:17:44:24 | source() | callbacks.js:41:10:41:10 | x |
| callbacks.js:50:18:50:25 | source() | callbacks.js:30:29:30:29 | y |
| callbacks.js:51:18:51:25 | source() | callbacks.js:30:29:30:29 | y |
+| callbacks.js:53:23:53:30 | source() | callbacks.js:58:10:58:10 | x |
| capture-flow.js:9:11:9:18 | source() | capture-flow.js:14:10:14:16 | outer() |
| captured-sanitizer.js:25:3:25:10 | source() | captured-sanitizer.js:15:10:15:10 | x |
| constructor-calls.js:4:18:4:25 | source() | constructor-calls.js:18:8:18:14 | c.taint |
diff --git a/javascript/ql/test/library-tests/TaintTracking/callbacks.js b/javascript/ql/test/library-tests/TaintTracking/callbacks.js
index b463fddb925..e317514f88f 100644
--- a/javascript/ql/test/library-tests/TaintTracking/callbacks.js
+++ b/javascript/ql/test/library-tests/TaintTracking/callbacks.js
@@ -49,4 +49,12 @@ function test() {
middleCallback(source());
middleCallback(source());
+
+ let capturedTaint = source();
+ function helper2(cb) {
+ cb(capturedTaint);
+ }
+ helper2(x => {
+ sink(x); // NOT OK
+ });
}
From 254ac7f963441a27e130448aec19125bcd3b46dc Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Mon, 7 Dec 2020 10:46:00 +0000
Subject: [PATCH 17/21] JS: Fix TypeofCheck
---
.../dataflow/PrototypePollutingAssignment.qll | 11 ++++++----
.../PrototypePollutingAssignment.expected | 20 ++++++++++++++-----
.../PrototypePollutingAssignment/tst.js | 11 +++++++++-
3 files changed, 32 insertions(+), 10 deletions(-)
diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
index ab3ab0255fc..5d9520bc86b 100644
--- a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
+++ b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
@@ -163,15 +163,18 @@ module PrototypePollutingAssignment {
string value;
TypeofCheck() {
- astNode.getLeftOperand().(TypeofExpr).getOperand() = operand and
- astNode.getRightOperand().getStringValue() = value
+ exists(TypeofExpr typeof, Expr str |
+ astNode.hasOperands(typeof, str) and
+ typeof.getOperand() = operand and
+ str.getStringValue() = value
+ )
}
override predicate sanitizes(boolean outcome, Expr e, DataFlow::FlowLabel label) {
(
- value = "object" and outcome = false
+ value = "object" and outcome = astNode.getPolarity().booleanNot()
or
- value != "object" and outcome = true
+ value != "object" and outcome = astNode.getPolarity()
) and
e = operand and
label instanceof ObjectPrototype
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.expected b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.expected
index aae97e5917b..3ef5681278c 100644
--- a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.expected
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/PrototypePollutingAssignment.expected
@@ -17,8 +17,12 @@ nodes
| tst.js:33:23:33:25 | obj |
| tst.js:34:5:34:7 | obj |
| tst.js:34:5:34:7 | obj |
-| tst.js:42:9:42:11 | obj |
-| tst.js:42:9:42:11 | obj |
+| tst.js:39:9:39:11 | obj |
+| tst.js:39:9:39:11 | obj |
+| tst.js:45:9:45:11 | obj |
+| tst.js:45:9:45:11 | obj |
+| tst.js:48:9:48:11 | obj |
+| tst.js:48:9:48:11 | obj |
edges
| tst.js:5:9:5:38 | taint | tst.js:8:12:8:16 | taint |
| tst.js:5:9:5:38 | taint | tst.js:9:12:9:16 | taint |
@@ -37,11 +41,17 @@ edges
| tst.js:14:27:14:31 | taint | tst.js:14:5:14:32 | unsafeG ... taint) |
| tst.js:33:23:33:25 | obj | tst.js:34:5:34:7 | obj |
| tst.js:33:23:33:25 | obj | tst.js:34:5:34:7 | obj |
-| tst.js:33:23:33:25 | obj | tst.js:42:9:42:11 | obj |
-| tst.js:33:23:33:25 | obj | tst.js:42:9:42:11 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:39:9:39:11 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:39:9:39:11 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:45:9:45:11 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:45:9:45:11 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:48:9:48:11 | obj |
+| tst.js:33:23:33:25 | obj | tst.js:48:9:48:11 | obj |
#select
| tst.js:8:5:8:17 | object[taint] | tst.js:5:24:5:37 | req.query.data | tst.js:8:5:8:17 | object[taint] | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
| tst.js:9:5:9:17 | object[taint] | tst.js:5:24:5:37 | req.query.data | tst.js:9:5:9:17 | object[taint] | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
| tst.js:14:5:14:32 | unsafeG ... taint) | tst.js:5:24:5:37 | req.query.data | tst.js:14:5:14:32 | unsafeG ... taint) | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
| tst.js:34:5:34:7 | obj | tst.js:5:24:5:37 | req.query.data | tst.js:34:5:34:7 | obj | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
-| tst.js:42:9:42:11 | obj | tst.js:5:24:5:37 | req.query.data | tst.js:42:9:42:11 | obj | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
+| tst.js:39:9:39:11 | obj | tst.js:5:24:5:37 | req.query.data | tst.js:39:9:39:11 | obj | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
+| tst.js:45:9:45:11 | obj | tst.js:5:24:5:37 | req.query.data | tst.js:45:9:45:11 | obj | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
+| tst.js:48:9:48:11 | obj | tst.js:5:24:5:37 | req.query.data | tst.js:48:9:48:11 | obj | This assignment may alter Object.prototype if a malicious '__proto__' string is injected from $@. | tst.js:5:24:5:37 | req.query.data | here |
diff --git a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/tst.js b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/tst.js
index 2e420cf6a2b..bc64d93e225 100644
--- a/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/tst.js
+++ b/javascript/ql/test/query-tests/Security/CWE-915/PrototypePollutingAssignment/tst.js
@@ -35,12 +35,21 @@ function mutateObject(obj, x) {
if (obj instanceof Object) {
obj.foo = x; // OK
}
+ if (obj != null) {
+ obj.foo = x; // NOT OK
+ }
if (typeof obj === 'function') {
obj.foo = x; // OK
}
- if (obj != null) {
+ if (typeof obj !== 'function') {
obj.foo = x; // NOT OK
}
+ if (typeof obj === 'object') {
+ obj.foo = x; // NOT OK
+ }
+ if (typeof obj !== 'object') {
+ obj.foo = x; // OK
+ }
}
function unsafeGetProp(obj, prop) {
From f96c425a720565ef9c3a1a3ba0da752a0f2f5015 Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Mon, 7 Dec 2020 10:50:01 +0000
Subject: [PATCH 18/21] JS: Deny -> block
---
.../ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp
index 2b31df9360d..c80e2371893 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.qhelp
@@ -29,7 +29,7 @@
Only merge or assign a property recursively when it is an own property of the destination object.
- Alternatively, deny the property names __proto__ and constructor
+ Alternatively, block the property names __proto__ and constructor
from being merged or assigned to.
@@ -54,7 +54,7 @@
- Alternatively, deny the __proto__ and constructor properties:
+ Alternatively, block the __proto__ and constructor properties:
From 04f51bef5e151ea57c548033b8a14a8cc8ee308a Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Mon, 7 Dec 2020 10:52:38 +0000
Subject: [PATCH 19/21] JS: Add missing qldoc
---
.../security/dataflow/PrototypePollutingAssignment.qll | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
index 5d9520bc86b..4c87db17413 100644
--- a/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
+++ b/javascript/ql/src/semmle/javascript/security/dataflow/PrototypePollutingAssignment.qll
@@ -10,6 +10,10 @@
private import javascript
private import semmle.javascript.DynamicPropertyAccess
+/**
+ * Provides a taint tracking configuration for reasoning about
+ * prototype-polluting assignments.
+ */
module PrototypePollutingAssignment {
private import PrototypePollutingAssignmentCustomizations::PrototypePollutingAssignment
From fd293d07d7cfed26d1ce53d28f4c5cce992da2cf Mon Sep 17 00:00:00 2001
From: Asger Feldthaus
Date: Wed, 9 Dec 2020 09:58:52 +0000
Subject: [PATCH 20/21] JS: Address doc review
---
javascript/change-notes/2020-11-25-prototype-pollution.md | 2 +-
.../ql/src/Security/CWE-915/PrototypePollutingAssignment.ql | 3 ++-
.../ql/src/Security/CWE-915/PrototypePollutingFunction.ql | 1 +
.../ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql | 1 +
4 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/javascript/change-notes/2020-11-25-prototype-pollution.md b/javascript/change-notes/2020-11-25-prototype-pollution.md
index f945ae89332..e550c93fe20 100644
--- a/javascript/change-notes/2020-11-25-prototype-pollution.md
+++ b/javascript/change-notes/2020-11-25-prototype-pollution.md
@@ -6,6 +6,6 @@ lgtm,codescanning
This highlights indirect modification of `Object.prototype` via an unsafe `merge` call taking a user-controlled object as argument.
* The query previously named "Prototype pollution in utility function" (`js/prototype-pollution-utility`) has been renamed to "Prototype-polluting function".
This query highlights the implementation of an unsafe `merge` function, to ensure a robust API is exposed downstream.
- * The above queries have been moved to the Security/CWE-915 folder, and tagged with CWE-079, CWE-094, CWE-400, and CWE-915.
+ * The above queries have been moved to the Security/CWE-915 folder, and assigned the following tags: CWE-078, CWE-079, CWE-094, CWE-400, and CWE-915.
* The query "Type confusion through parameter tampering" (`js/type-confusion-through-parameter-tampering`) now highlights
ineffective prototype pollution checks that can be bypassed by type confusion.
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql
index 310e7b05830..cc611640527 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.ql
@@ -1,7 +1,7 @@
/**
* @name Prototype-polluting assignment
* @description Modifying an object obtained via a user-controlled property name may
- * lead to accidental modification of the built-in Object.prototype,
+ * lead to accidental mutation of the built-in Object prototype,
* and possibly escalate to remote code execution or cross-site scripting.
* @kind path-problem
* @problem.severity warning
@@ -9,6 +9,7 @@
* @id js/prototype-polluting-assignment
* @tags security
* external/cwe/cwe-078
+ * external/cwe/cwe-079
* external/cwe/cwe-094
* external/cwe/cwe-400
* external/cwe/cwe-915
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
index e3fb4129749..f1dc8a33d27 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingFunction.ql
@@ -8,6 +8,7 @@
* @id js/prototype-pollution-utility
* @tags security
* external/cwe/cwe-078
+ * external/cwe/cwe-079
* external/cwe/cwe-094
* external/cwe/cwe-400
* external/cwe/cwe-915
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql b/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql
index 7d541bb01d7..80a99563918 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingMergeCall.ql
@@ -9,6 +9,7 @@
* @id js/prototype-pollution
* @tags security
* external/cwe/cwe-078
+ * external/cwe/cwe-079
* external/cwe/cwe-094
* external/cwe/cwe-400
* external/cwe/cwe-915
From ed729a19638aa00113466296f550e87638d5408a Mon Sep 17 00:00:00 2001
From: Asger F
Date: Wed, 9 Dec 2020 09:59:55 +0000
Subject: [PATCH 21/21] Apply suggestions from code review
Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com>
---
javascript/change-notes/2020-11-25-prototype-pollution.md | 2 +-
.../src/Security/CWE-915/PrototypePollutingAssignment.qhelp | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/javascript/change-notes/2020-11-25-prototype-pollution.md b/javascript/change-notes/2020-11-25-prototype-pollution.md
index e550c93fe20..af0dad5ae0d 100644
--- a/javascript/change-notes/2020-11-25-prototype-pollution.md
+++ b/javascript/change-notes/2020-11-25-prototype-pollution.md
@@ -1,5 +1,5 @@
lgtm,codescanning
-* Detection of prototype pollution has improved and the queries involved have been reorganized:
+* We've improved the detection of prototype pollution, and the queries involved have been reorganized:
* A new query "Prototype-polluting assignment" (`js/prototype-polluting-assignment`) has been added. This query
highlights direct modifications of an object obtained via a user-controlled property name, which may accidentally alter `Object.prototype`.
* The query previously named "Prototype pollution" (`js/prototype-pollution`) has been renamed to "Prototype-polluting merge call".
diff --git a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.qhelp b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.qhelp
index 4ba2e9dc2d2..b88457431bf 100644
--- a/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.qhelp
+++ b/javascript/ql/src/Security/CWE-915/PrototypePollutingAssignment.qhelp
@@ -7,7 +7,7 @@
Most JavaScript objects inherit the properties of the built-in Object.prototype object.
Prototype pollution is a type of vulnerability in which an attacker is able to modify Object.prototype.
- Since most objects inherit from the compromised Object.prototype, the attacker can use this
+ Since most objects inherit from the compromised Object.prototype object, the attacker can use this
to tamper with the application logic, and often escalate to remote code execution or cross-site scripting.
@@ -23,7 +23,7 @@
Use an associative data structure that is resilient to untrusted key values, such as a Map.
In some cases, a prototype-less object created with Object.create(null)
- may be preferrable.
+ may be preferable.
Alternatively, restrict the computed property name so it can't clash with a built-in property, either by