|
1234567891011121314151617181920212223242526272829303132333435 |
- "use strict";
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = shallowEqual;
- function shallowEqual(objA, objB) {
- if (objA === objB) {
- return true;
- }
-
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
-
- if (keysA.length !== keysB.length) {
- return false;
- }
-
- // Test for A's keys different from B.
- var hasOwn = Object.prototype.hasOwnProperty;
- for (var i = 0; i < keysA.length; i += 1) {
- if (!hasOwn.call(objB, keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) {
- return false;
- }
-
- var valA = objA[keysA[i]];
- var valB = objB[keysA[i]];
-
- if (valA !== valB) {
- return false;
- }
- }
-
- return true;
- }
|