observ-node-array
Advanced tools
Comparing version 1.10.1 to 1.11.0
12
index.js
@@ -5,2 +5,3 @@ var NO_TRANSACTION = {} | ||
var resolveNode = require('./resolve') | ||
var deepEqual = require('deep-equal') | ||
@@ -114,3 +115,3 @@ module.exports = ObservNodeArray | ||
obs(function(descriptors){ | ||
if (currentTransaction === descriptors){ | ||
@@ -126,4 +127,4 @@ return false | ||
var maxLength = Math.max(descriptors.length, instanceDescriptors.length) | ||
var minLength = Math.min(descriptors.length, instanceDescriptors.length) | ||
var maxLength = Math.max(descriptors.length, instanceDescriptors.length) | ||
var minLength = Math.min(descriptors.length, instanceDescriptors.length) | ||
var difference = descriptors.length - instanceDescriptors.length | ||
@@ -231,3 +232,5 @@ | ||
if (instance && nodeName === getNode(lastDescriptor)){ | ||
instance.set(descriptor) | ||
if (!deepEqual(instance, descriptor)) { | ||
instance.set(descriptor) | ||
} | ||
} else { | ||
@@ -262,2 +265,1 @@ | ||
} | ||
var nextTick = require('next-tick') | ||
var Observ = require('observ') | ||
var deepEqual = require('deep-equal') | ||
@@ -44,4 +45,4 @@ module.exports = lookup | ||
// scoped | ||
@@ -68,4 +69,5 @@ | ||
obs.set(result) | ||
if (!deepEqual(obs(), result)) { | ||
obs.set(result) | ||
} | ||
} | ||
@@ -87,4 +89,4 @@ changing = false | ||
function getIndex(item){ | ||
return typeof indexKeyOrFunction === 'function' ? | ||
indexKeyOrFunction(item) : | ||
return typeof indexKeyOrFunction === 'function' ? | ||
indexKeyOrFunction(item) : | ||
item != null ? item[indexKeyOrFunction] : null | ||
@@ -95,4 +97,4 @@ } | ||
if (valueKeyOrFunction){ | ||
return typeof valueKeyOrFunction === 'function' ? | ||
valueKeyOrFunction(item) : | ||
return typeof valueKeyOrFunction === 'function' ? | ||
valueKeyOrFunction(item) : | ||
item != null ? item[valueKeyOrFunction] : null | ||
@@ -105,4 +107,4 @@ } else { | ||
function getRawValue(item){ | ||
return typeof rawKeyOrFunction === 'function' ? | ||
rawKeyOrFunction(item) : | ||
return typeof rawKeyOrFunction === 'function' ? | ||
rawKeyOrFunction(item) : | ||
item != null ? item[rawKeyOrFunction] : null | ||
@@ -148,2 +150,2 @@ } | ||
typeof fn === 'function' && fn() | ||
} | ||
} |
{ | ||
"name": "observ-node-array", | ||
"version": "1.10.1", | ||
"version": "1.11.0", | ||
"description": "Populate an observable array from node descriptors.", | ||
@@ -10,6 +10,7 @@ "main": "index.js", | ||
"dependencies": { | ||
"observ-struct": "^6.0.0", | ||
"deep-equal": "^1.0.1", | ||
"geval": "^2.1.1", | ||
"next-tick": "^0.2.2", | ||
"observ": "^0.2.0", | ||
"geval": "^2.1.1", | ||
"next-tick": "^0.2.2" | ||
"observ-struct": "^6.0.0" | ||
}, | ||
@@ -16,0 +17,0 @@ "devDependencies": { |
43574
1518
5
+ Addeddeep-equal@^1.0.1
+ Addedcall-bind@1.0.8(transitive)
+ Addedcall-bind-apply-helpers@1.0.1(transitive)
+ Addedcall-bound@1.0.3(transitive)
+ Addeddeep-equal@1.1.2(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addeddunder-proto@1.0.1(transitive)
+ Addedes-define-property@1.0.1(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-object-atoms@1.1.1(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedfunctions-have-names@1.2.3(transitive)
+ Addedget-intrinsic@1.2.7(transitive)
+ Addedget-proto@1.0.1(transitive)
+ Addedgopd@1.2.0(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-symbols@1.1.0(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedis-arguments@1.2.0(transitive)
+ Addedis-date-object@1.1.0(transitive)
+ Addedis-regex@1.2.1(transitive)
+ Addedmath-intrinsics@1.1.0(transitive)
+ Addedobject-is@1.1.6(transitive)
+ Addedobject-keys@1.1.1(transitive)
+ Addedregexp.prototype.flags@1.5.4(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedset-function-name@2.0.2(transitive)