react-blips
Version:
Official React bindings for Blips
21 lines (15 loc) • 855 B
JavaScript
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
export function shallowEqual(objA, objB) {
if (objA === objB) return true;
if ((typeof objA === 'undefined' ? 'undefined' : _typeof(objA)) !== 'object' || objA === null || (typeof objB === 'undefined' ? 'undefined' : _typeof(objB)) !== 'object' || objB === null) {
return false;
}
var keysA = Object.keys(objA);
var keysB = Object.keys(objB);
if (keysA.length !== keysB.length) return false;
for (var idx = 0; idx < keysA.length; idx++) {
var key = keysA[idx];
if (!objB.hasOwnProperty(key) || objA[key] !== objB[key]) return false;
}
return true;
}