{"version":3,"sources":["../../src/utils/equal.ts"],"sourcesContent":["import { hasOwn } from './basic'\nimport { reactFastCompare } from './react-fast-compare'\n\nexport function shallowEqual<T>(objA: T, objB: T): boolean {\n  if (Object.is(objA, objB)) {\n    return true\n  }\n\n  if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {\n    return false\n  }\n\n  const keysA = Object.keys(objA)\n  const keysLength = keysA.length\n\n  if (keysLength !== Object.keys(objB).length) {\n    return false\n  }\n\n  for (let i = 0; i < keysLength; i++) {\n    if (!hasOwn(objB, keysA[i]) || !Object.is(objA[keysA[i] as keyof T], objB[keysA[i] as keyof T])) {\n      return false\n    }\n  }\n\n  return true\n}\n\nexport function deepEqual<T>(objA: T, objB: T): boolean {\n  return reactFastCompare(objA, objB)\n}\n"],"names":["deepEqual","shallowEqual","objA","objB","Object","is","keysA","keys","keysLength","length","i","hasOwn","reactFastCompare"],"mappings":";;;;;;;;;;;QA4BgBA;eAAAA;;QAzBAC;eAAAA;;;qBAHO;gCACU;;;;;AAE1B,SAASA,aAAgBC,IAAO,EAAEC,IAAO;IAC9C,IAAIC,OAAOC,EAAE,CAACH,MAAMC,OAAO;QACzB,OAAO;IACT;IAEA,IAAI,CAAA,OAAOD,qCAAP,SAAOA,KAAG,MAAM,YAAYA,SAAS,QAAQ,CAAA,OAAOC,qCAAP,SAAOA,KAAG,MAAM,YAAYA,SAAS,MAAM;QAC1F,OAAO;IACT;IAEA,IAAMG,QAAQF,OAAOG,IAAI,CAACL;IAC1B,IAAMM,aAAaF,MAAMG,MAAM;IAE/B,IAAID,eAAeJ,OAAOG,IAAI,CAACJ,MAAMM,MAAM,EAAE;QAC3C,OAAO;IACT;IAEA,IAAK,IAAIC,IAAI,GAAGA,IAAIF,YAAYE,IAAK;QACnC,IAAI,CAACC,IAAAA,aAAM,EAACR,MAAMG,KAAK,CAACI,EAAE,KAAK,CAACN,OAAOC,EAAE,CAACH,IAAI,CAACI,KAAK,CAACI,EAAE,CAAY,EAAEP,IAAI,CAACG,KAAK,CAACI,EAAE,CAAY,GAAG;YAC/F,OAAO;QACT;IACF;IAEA,OAAO;AACT;AAEO,SAASV,UAAaE,IAAO,EAAEC,IAAO;IAC3C,OAAOS,IAAAA,kCAAgB,EAACV,MAAMC;AAChC"}