cp-data
Advanced tools
Comparing version 1.1.2 to 1.1.3
@@ -0,1 +1,7 @@ | ||
v1.1.3 | ||
====== | ||
* Use polyfills for Array.isArray and Array.prototype.reduce, which should help | ||
make this library more friendly to older browsers. | ||
v1.1.2 | ||
@@ -2,0 +8,0 @@ ====== |
@@ -0,1 +1,3 @@ | ||
var util = require('./util'); | ||
module.exports = Set; | ||
@@ -38,6 +40,6 @@ | ||
var result = new Set(!Array.isArray(sets[0]) ? sets[0].keys() : sets[0]); | ||
var result = new Set(!util.isArray(sets[0]) ? sets[0].keys() : sets[0]); | ||
for (var i = 1, il = sets.length; i < il; ++i) { | ||
var resultKeys = result.keys(), | ||
other = !Array.isArray(sets[i]) ? sets[i] : new Set(sets[i]); | ||
other = !util.isArray(sets[i]) ? sets[i] : new Set(sets[i]); | ||
for (var j = 0, jl = resultKeys.length; j < jl; ++j) { | ||
@@ -58,3 +60,3 @@ var key = resultKeys[j]; | ||
Set.union = function(sets) { | ||
var totalElems = sets.reduce(function(lhs, rhs) { | ||
var totalElems = util.reduce(sets, function(lhs, rhs) { | ||
return lhs + (rhs.size ? rhs.size() : rhs.length); | ||
@@ -67,3 +69,3 @@ }, 0); | ||
var cur = sets[i], | ||
keys = !Array.isArray(cur) ? cur.keys() : cur; | ||
keys = !util.isArray(cur) ? cur.keys() : cur; | ||
for (var j = 0, jl = keys.length; j < jl; ++j) { | ||
@@ -70,0 +72,0 @@ arr[k++] = keys[j]; |
@@ -1,1 +0,1 @@ | ||
module.exports = '1.1.2'; | ||
module.exports = '1.1.3'; |
{ | ||
"name": "cp-data", | ||
"version": "1.1.2", | ||
"version": "1.1.3", | ||
"description": "cp-data is a JavaScript library for some common data structures", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
Sorry, the diff of this file is not supported yet
16272
13
412