|
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- 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; };
-
- exports.default = shallowEqualScalar;
- function shallowEqualScalar(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;
- }
-
- // Test for A's keys different from B.
- var hasOwn = Object.prototype.hasOwnProperty;
- for (var i = 0; i < keysA.length; i += 1) {
- if (!hasOwn.call(objB, keysA[i])) {
- return false;
- }
-
- var valA = objA[keysA[i]];
- var valB = objB[keysA[i]];
-
- if (valA !== valB || (typeof valA === 'undefined' ? 'undefined' : _typeof(valA)) === 'object' || (typeof valB === 'undefined' ? 'undefined' : _typeof(valB)) === 'object') {
- return false;
- }
- }
-
- return true;
- }
|