{"version":3,"sources":["node_modules\\fbjs\\lib\\shallowEqual.js"],"names":["hasOwnProperty","Object","prototype","is","x","y","shallowEqual","objA","objB","keysA","keys","keysB","length","i","call","module","exports"],"mappings":";;;;;;;;;;;;;;AAcA;;AAEA,GAAIA,gBAAiBC,OAAOC,SAAP,CAAiBF,cAAtC;;;;;;AAMA,QAASG,GAAT,CAAYC,CAAZ,CAAeC,CAAf,CAAkB;;AAEhB,GAAID,IAAMC,CAAV,CAAa;;;;AAIX,MAAOD,KAAM,CAAN,EAAWC,IAAM,CAAjB,EAAsB,EAAID,CAAJ,GAAU,EAAIC,CAA3C;AACD,CALD,IAKO;;AAEL,MAAOD,KAAMA,CAAN,EAAWC,IAAMA,CAAxB;AACD;AACF;;;;;;;AAOD,QAASC,aAAT,CAAsBC,IAAtB,CAA4BC,IAA5B,CAAkC;AAChC,GAAIL,GAAGI,IAAH,CAASC,IAAT,CAAJ,CAAoB;AAClB,MAAO,KAAP;AACD;;AAED,GAAI,MAAOD,KAAP,GAAgB,QAAhB,EAA4BA,OAAS,IAArC,EAA6C,MAAOC,KAAP,GAAgB,QAA7D,EAAyEA,OAAS,IAAtF,CAA4F;AAC1F,MAAO,MAAP;AACD;;AAED,GAAIC,OAAQR,OAAOS,IAAP,CAAYH,IAAZ,CAAZ;AACA,GAAII,OAAQV,OAAOS,IAAP,CAAYF,IAAZ,CAAZ;;AAEA,GAAIC,MAAMG,MAAN,GAAiBD,MAAMC,MAA3B,CAAmC;AACjC,MAAO,MAAP;AACD;;;AAGD,IAAK,GAAIC,GAAI,CAAb,CAAgBA,EAAIJ,MAAMG,MAA1B,CAAkCC,GAAlC,CAAuC;AACrC,GAAI,CAACb,eAAec,IAAf,CAAoBN,IAApB,CAA0BC,MAAMI,CAAN,CAA1B,CAAD,EAAwC,CAACV,GAAGI,KAAKE,MAAMI,CAAN,CAAL,CAAH,CAAmBL,KAAKC,MAAMI,CAAN,CAAL,CAAnB,CAA7C,CAAiF;AAC/E,MAAO,MAAP;AACD;AACF;;AAED,MAAO,KAAP;AACD;;AAEDE,OAAOC,OAAP,CAAiBV,YAAjB","file":"shallowEqual.js","sourceRoot":"d:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n *\n * @typechecks\n * \n */\n\n/*eslint-disable no-self-compare */\n\n'use strict';\n\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\n/**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nfunction is(x, y) {\n  // SameValue algorithm\n  if (x === y) {\n    // Steps 1-5, 7-10\n    // Steps 6.b-6.e: +0 != -0\n    // Added the nonzero y check to make Flow happy, but it is redundant\n    return x !== 0 || y !== 0 || 1 / x === 1 / y;\n  } else {\n    // Step 6.a: NaN == NaN\n    return x !== x && y !== y;\n  }\n}\n\n/**\n * Performs equality by iterating through keys on an object and returning false\n * when any key has values which are not strictly equal between the arguments.\n * Returns true when the values of all keys are strictly equal.\n */\nfunction shallowEqual(objA, objB) {\n  if (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  var keysA = Object.keys(objA);\n  var keysB = Object.keys(objB);\n\n  if (keysA.length !== keysB.length) {\n    return false;\n  }\n\n  // Test for A's keys different from B.\n  for (var i = 0; i < keysA.length; i++) {\n    if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nmodule.exports = shallowEqual;"]}