collections
Advanced tools
Comparing version 5.1.5 to 5.1.6
10
_set.js
@@ -27,8 +27,10 @@ "use strict"; | ||
var reverseOrder = new Array(this.size); | ||
var value, i = 0; | ||
var value, i = size; | ||
// Fill 'reverseOrder' with values of Set in inverted order. | ||
while ((value = setIterator.next().value)) { | ||
reverseOrder[--size] = value; | ||
reverseOrder[--i] = value; | ||
} | ||
while (i++ < size) { | ||
basis = callback.call(thisp, basis, value, this); | ||
// Iterate over reversed values and callback. | ||
while (i < size) { | ||
basis = callback.call(thisp, basis, reverseOrder[i++], this); | ||
} | ||
@@ -35,0 +37,0 @@ return basis; |
{ | ||
"name": "collections", | ||
"version": "5.1.5", | ||
"version": "5.1.6", | ||
"description": "data structures with idiomatic JavaScript collection interfaces", | ||
@@ -5,0 +5,0 @@ "homepage": "http://www.collectionsjs.com", |
18
set.js
@@ -8,2 +8,3 @@ "use strict"; | ||
var GlobalSet; | ||
var SIZE = "size"; | ||
@@ -47,6 +48,11 @@ | ||
value: function () { | ||
var clearing; | ||
var size = this.size, | ||
clearing; | ||
if (size) { | ||
this.dispatchBeforeOwnPropertyChange(SIZE, size); | ||
} | ||
if (this.dispatchesRangeChanges) { | ||
clearing = this.toArray(); | ||
this.dispatchBeforeRangeChange(this._dispatchEmptyArray, clearing, 0); | ||
} | ||
@@ -59,2 +65,5 @@ | ||
} | ||
if (size) { | ||
this.dispatchOwnPropertyChange(SIZE, 0); | ||
} | ||
}, | ||
@@ -70,2 +79,3 @@ writable: true, | ||
var dispatchValueArray = [value]; | ||
this.dispatchBeforeOwnPropertyChange(SIZE, index); | ||
if (this.dispatchesRangeChanges) { | ||
@@ -80,2 +90,3 @@ this.dispatchBeforeRangeChange(dispatchValueArray, this._dispatchEmptyArray, index); | ||
} | ||
this.dispatchOwnPropertyChange(SIZE, index + 1); | ||
return true; | ||
@@ -92,2 +103,3 @@ } | ||
if (this.has(value)) { | ||
var size = this.size; | ||
if(index === undefined) { | ||
@@ -100,2 +112,3 @@ var setIterator = this.values(); | ||
} | ||
this.dispatchBeforeOwnPropertyChange(SIZE, size); | ||
var dispatchValueArray = [value]; | ||
@@ -106,3 +119,3 @@ if (this.dispatchesRangeChanges) { | ||
set_delete.call(this,value); | ||
set_delete.call(this, value); | ||
@@ -112,2 +125,3 @@ if (this.dispatchesRangeChanges) { | ||
} | ||
this.dispatchOwnPropertyChange(SIZE, size - 1); | ||
return true; | ||
@@ -114,0 +128,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
296672
7769