@samitouri / QOS-React-2 / commits / 6963ea4bfc

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 }