| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- "use strict";
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = _default;
- var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
- var _vue = require("vue");
- function shallowEqual(objA, objB, compare, compareContext) {
- var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
- if (ret !== void 0) {
- return !!ret;
- }
- if (objA === objB) {
- return true;
- }
- if ((0, _typeof2.default)(objA) !== 'object' || !objA || (0, _typeof2.default)(objB) !== 'object' || !objB) {
- return false;
- }
- var keysA = Object.keys(objA);
- var keysB = Object.keys(objB);
- if (keysA.length !== keysB.length) {
- return false;
- }
- var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
- // Test for A's keys different from B.
- for (var idx = 0; idx < keysA.length; idx++) {
- var key = keysA[idx];
- if (!bHasOwnProperty(key)) {
- return false;
- }
- var valueA = objA[key];
- var valueB = objB[key];
- ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
- if (ret === false || ret === void 0 && valueA !== valueB) {
- return false;
- }
- }
- return true;
- }
- function _default(value, other, customizer, thisArg) {
- return shallowEqual((0, _vue.toRaw)(value), (0, _vue.toRaw)(other), customizer, thisArg);
- }
|