{"version":3,"file":"shallowEqual.cjs","sources":["../../../../../packages/utils/lang/shallowEqual.ts"],"sourcesContent":["import { toRaw } from 'vue';\n\nfunction shallowEqualFn(objA: any, objB: any, compare?: any, compareContext?: any) {\n  let ret = compare ? compare.call(compareContext, objA, objB) : void 0;\n\n  if (ret !== void 0)\n    return !!ret;\n\n  if (objA === objB)\n    return true;\n\n  if (typeof objA !== 'object' || !objA || typeof objB !== 'object' || !objB)\n    return false;\n\n  const keysA = Object.keys(objA);\n  const keysB = Object.keys(objB);\n\n  if (keysA.length !== keysB.length)\n    return false;\n\n  const bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);\n\n  // Test for A's keys different from B.\n  for (let idx = 0; idx < keysA.length; idx++) {\n    const key = keysA[idx];\n\n    if (!bHasOwnProperty(key))\n      return false;\n\n    const valueA = objA[key];\n    const valueB = objB[key];\n\n    ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;\n\n    if (ret === false || (ret === void 0 && valueA !== valueB))\n      return false;\n  }\n\n  return true;\n}\n\nexport function shallowEqual(value: any, other: any) {\n  return shallowEqualFn(toRaw(value), toRaw(other));\n}\n"],"names":["toRaw"],"mappings":";;;;AAEA,SAAS,cAAe,CAAA,IAAA,EAAW,IAAW,EAAA,OAAA,EAAe,cAAsB,EAAA;AACjF,EAAA,IAAI,MAAM,OAAU,GAAA,OAAA,CAAQ,KAAK,cAAgB,EAAA,IAAA,EAAM,IAAI,CAAI,GAAA,KAAA,CAAA,CAAA;AAE/D,EAAA,IAAI,GAAQ,KAAA,KAAA,CAAA;AACV,IAAA,OAAO,CAAC,CAAC,GAAA,CAAA;AAEX,EAAA,IAAI,IAAS,KAAA,IAAA;AACX,IAAO,OAAA,IAAA,CAAA;AAET,EAAI,IAAA,OAAO,SAAS,QAAY,IAAA,CAAC,QAAQ,OAAO,IAAA,KAAS,YAAY,CAAC,IAAA;AACpE,IAAO,OAAA,KAAA,CAAA;AAET,EAAM,MAAA,KAAA,GAAQ,MAAO,CAAA,IAAA,CAAK,IAAI,CAAA,CAAA;AAC9B,EAAM,MAAA,KAAA,GAAQ,MAAO,CAAA,IAAA,CAAK,IAAI,CAAA,CAAA;AAE9B,EAAI,IAAA,KAAA,CAAM,WAAW,KAAM,CAAA,MAAA;AACzB,IAAO,OAAA,KAAA,CAAA;AAET,EAAA,MAAM,eAAkB,GAAA,MAAA,CAAO,SAAU,CAAA,cAAA,CAAe,KAAK,IAAI,CAAA,CAAA;AAGjE,EAAA,KAAA,IAAS,GAAM,GAAA,CAAA,EAAG,GAAM,GAAA,KAAA,CAAM,QAAQ,GAAO,EAAA,EAAA;AAC3C,IAAM,MAAA,GAAA,GAAM,MAAM,GAAG,CAAA,CAAA;AAErB,IAAI,IAAA,CAAC,gBAAgB,GAAG,CAAA;AACtB,MAAO,OAAA,KAAA,CAAA;AAET,IAAM,MAAA,MAAA,GAAS,KAAK,GAAG,CAAA,CAAA;AACvB,IAAM,MAAA,MAAA,GAAS,KAAK,GAAG,CAAA,CAAA;AAEvB,IAAA,GAAA,GAAM,UAAU,OAAQ,CAAA,IAAA,CAAK,gBAAgB,MAAQ,EAAA,MAAA,EAAQ,GAAG,CAAI,GAAA,KAAA,CAAA,CAAA;AAEpE,IAAA,IAAI,GAAQ,KAAA,KAAA,IAAU,GAAQ,KAAA,KAAA,CAAA,IAAU,MAAW,KAAA,MAAA;AACjD,MAAO,OAAA,KAAA,CAAA;AAAA,GACX;AAEA,EAAO,OAAA,IAAA,CAAA;AACT,CAAA;AAEgB,SAAA,YAAA,CAAa,OAAY,KAAY,EAAA;AACnD,EAAA,OAAO,eAAeA,SAAM,CAAA,KAAK,CAAG,EAAAA,SAAA,CAAM,KAAK,CAAC,CAAA,CAAA;AAClD;;;;"}