caper-preact
Version:
A library for building declarative, stateful user interfaces.
21 lines • 616 B
JavaScript
export function shallowEqual(objA, objB) {
if (objA === objB) {
return true;
}
if (!objA || !objB || typeof objA !== 'object' || typeof objB !== 'object') {
return false;
}
const keysA = Object.keys(objA);
const keysB = Object.keys(objB);
if (keysA.length !== keysB.length) {
return false;
}
for (let i = 0; i < keysA.length; i++) {
const key = keysA[i];
if (!Object.prototype.hasOwnProperty.call(objB, key) || objA[key] !== objB[key]) {
return false;
}
}
return true;
}
//# sourceMappingURL=shallow-equal.js.map