redux-modules
Version:
A library for defining clear, boilerplate free Redux reducers.
27 lines (24 loc) • 605 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var hasOwn = Object.prototype.hasOwnProperty;
var shallowEqual = exports.shallowEqual = function shallowEqual(objA, objB) {
if (objA === objB) {
return true;
}
var keysA = Object.keys(objA);
var keysB = Object.keys(objB);
var lengthA = keysA.length;
if (lengthA !== keysB.length) {
return false;
}
for (var i = 0; i < lengthA; ++i) {
var key = keysA[i];
if (!hasOwn.call(objB, key) || objA[key] !== objB[key]) {
return false;
}
}
return true;
};
exports.default = shallowEqual;