{"ast":null,"code":"\"use strict\";\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = equals;\nvar _isArray = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/array/is-array\"));\nvar _keys = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/object/keys\"));\nvar _CoreManager = _interopRequireDefault(require(\"./CoreManager\"));\nvar _ParseACL = _interopRequireDefault(require(\"./ParseACL\"));\nvar _ParseFile = _interopRequireDefault(require(\"./ParseFile\"));\nvar _ParseGeoPoint = _interopRequireDefault(require(\"./ParseGeoPoint\"));\nfunction equals(a, b) {\n const toString = Object.prototype.toString;\n if (toString.call(a) === '[object Date]' || toString.call(b) === '[object Date]') {\n const dateA = new Date(a);\n const dateB = new Date(b);\n return +dateA === +dateB;\n }\n if (typeof a !== typeof b) {\n return false;\n }\n if (!a || typeof a !== 'object') {\n // a is a primitive\n return a === b;\n }\n if ((0, _isArray.default)(a) || (0, _isArray.default)(b)) {\n if (!(0, _isArray.default)(a) || !(0, _isArray.default)(b)) {\n return false;\n }\n if (a.length !== b.length) {\n return false;\n }\n for (let i = a.length; i--;) {\n if (!equals(a[i], b[i])) {\n return false;\n }\n }\n return true;\n }\n const ParseObject = _CoreManager.default.getParseObject();\n if (a instanceof _ParseACL.default || a instanceof _ParseFile.default || a instanceof _ParseGeoPoint.default || a instanceof ParseObject) {\n return a.equals(b);\n }\n if (b instanceof ParseObject) {\n if (a.__type === 'Object' || a.__type === 'Pointer') {\n return a.objectId === b.id && a.className === b.className;\n }\n }\n if ((0, _keys.default)(a).length !== (0, _keys.default)(b).length) {\n return false;\n }\n for (const k in a) {\n if (!equals(a[k], b[k])) {\n return false;\n }\n }\n return true;\n}","map":{"version":3,"names":["_Object$defineProperty","require","_interopRequireDefault","exports","value","default","equals","_isArray","_keys","_CoreManager","_ParseACL","_ParseFile","_ParseGeoPoint","a","b","toString","Object","prototype","call","dateA","Date","dateB","length","i","ParseObject","getParseObject","__type","objectId","id","className","k"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/parse/lib/browser/equals.js"],"sourcesContent":["\"use strict\";\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = equals;\nvar _isArray = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/array/is-array\"));\nvar _keys = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/object/keys\"));\nvar _CoreManager = _interopRequireDefault(require(\"./CoreManager\"));\nvar _ParseACL = _interopRequireDefault(require(\"./ParseACL\"));\nvar _ParseFile = _interopRequireDefault(require(\"./ParseFile\"));\nvar _ParseGeoPoint = _interopRequireDefault(require(\"./ParseGeoPoint\"));\nfunction equals(a, b) {\n const toString = Object.prototype.toString;\n if (toString.call(a) === '[object Date]' || toString.call(b) === '[object Date]') {\n const dateA = new Date(a);\n const dateB = new Date(b);\n return +dateA === +dateB;\n }\n if (typeof a !== typeof b) {\n return false;\n }\n if (!a || typeof a !== 'object') {\n // a is a primitive\n return a === b;\n }\n if ((0, _isArray.default)(a) || (0, _isArray.default)(b)) {\n if (!(0, _isArray.default)(a) || !(0, _isArray.default)(b)) {\n return false;\n }\n if (a.length !== b.length) {\n return false;\n }\n for (let i = a.length; i--;) {\n if (!equals(a[i], b[i])) {\n return false;\n }\n }\n return true;\n }\n const ParseObject = _CoreManager.default.getParseObject();\n if (a instanceof _ParseACL.default || a instanceof _ParseFile.default || a instanceof _ParseGeoPoint.default || a instanceof ParseObject) {\n return a.equals(b);\n }\n if (b instanceof ParseObject) {\n if (a.__type === 'Object' || a.__type === 'Pointer') {\n return a.objectId === b.id && a.className === b.className;\n }\n }\n if ((0, _keys.default)(a).length !== (0, _keys.default)(b).length) {\n return false;\n }\n for (const k in a) {\n if (!equals(a[k], b[k])) {\n return false;\n }\n }\n return true;\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}