UNPKG

@sigi/react

Version:

React bindings for sigi framework

33 lines 1.06 kB
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