@sigi/react
Version:
React bindings for sigi framework
33 lines • 1.06 kB
JavaScript
import { __values } from "tslib";
export function shallowEqual(objA, objB) {
var e_1, _a;
if (objA === objB) {
return true;
}
if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {
return false;
}
var keysA = Object.keys(objA);
var keysB = Object.keys(objB);
if (keysA.length !== keysB.length) {
return false;
}
var hasOwnProperty = Object.prototype.hasOwnProperty;
try {
for (var keysA_1 = __values(keysA), keysA_1_1 = keysA_1.next(); !keysA_1_1.done; keysA_1_1 = keysA_1.next()) {
var key = keysA_1_1.value;
if (!hasOwnProperty.call(objB, key) || objA[key] !== objB[key]) {
return false;
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (keysA_1_1 && !keysA_1_1.done && (_a = keysA_1.return)) _a.call(keysA_1);
}
finally { if (e_1) throw e_1.error; }
}
return true;
}
//# sourceMappingURL=shallow-equal.js.map