Update shallowEqual.js
Murad committed
Apr 3, 2015 at 03:44 UTC
6963ea4bfcd7414da1919b3bd52e607e2d9339bb
1 file changed
+6
-5
src/utils/shallowEqual.js
+6
-5
@@ -23,20 +23,21 @@ function shallowEqual(objA, objB) {
23
return true;
24
}
25
26
- if (typeof objA !== 'object' || objA === null
27
- || typeof objB !== 'object' || objB === null) {
26
+ if (typeof objA !== 'object' || objA === null ||
27
+ typeof objB !== 'object' || objB === null) {
28
return false;
29
}
30
31
- var keysA = Object.keys(objA), keysB = Object.keys(objB);
31
+ var keysA = Object.keys(objA);
32
+ var keysB = Object.keys(objB);
33
34
if (keysA.length !== keysB.length) {
35
return false;
36
}
37
38
// Test for A's keys different from B.
38
- var bHasOwnProperty = objB.hasOwnProperty.bind(objB);
39
- for (var i = 0, length = keysA.length; i < length; i++) {
39
+ var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
40
+ for (var i = 0; i < keysA.length; i++) {
41
if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {
42
return false;
43
}