{"version":3,"sources":["node_modules\\react-dom\\lib\\ReactMarkupChecksum.js"],"names":["adler32","require","TAG_END","COMMENT_START","ReactMarkupChecksum","CHECKSUM_ATTR_NAME","addChecksumToMarkup","markup","checksum","test","replace","canReuseMarkup","element","existingChecksum","getAttribute","parseInt","markupChecksum","module","exports"],"mappings":";;;;;;;;;;AAUA;;AAEA,GAAIA,SAAUC,QAAQ,WAAR,CAAd;;AAEA,GAAIC,SAAU,MAAd;AACA,GAAIC,eAAgB,UAApB;;AAEA,GAAIC,qBAAsB;AACxBC,mBAAoB,qBADI;;;;;;AAOxBC,oBAAqB,6BAAUC,MAAV,CAAkB;AACrC,GAAIC,UAAWR,QAAQO,MAAR,CAAf;;;AAGA,GAAIJ,cAAcM,IAAd,CAAmBF,MAAnB,CAAJ,CAAgC;AAC9B,MAAOA,OAAP;AACD,CAFD,IAEO;AACL,MAAOA,QAAOG,OAAP,CAAeR,OAAf,CAAwB,IAAME,oBAAoBC,kBAA1B,CAA+C,IAA/C,CAAsDG,QAAtD,CAAiE,KAAzF,CAAP;AACD;AACF,CAhBuB;;;;;;;AAuBxBG,eAAgB,wBAAUJ,MAAV,CAAkBK,OAAlB,CAA2B;AACzC,GAAIC,kBAAmBD,QAAQE,YAAR,CAAqBV,oBAAoBC,kBAAzC,CAAvB;AACAQ,iBAAmBA,kBAAoBE,SAASF,gBAAT,CAA2B,EAA3B,CAAvC;AACA,GAAIG,gBAAiBhB,QAAQO,MAAR,CAArB;AACA,MAAOS,kBAAmBH,gBAA1B;AACD,CA5BuB,CAA1B;;;AA+BAI,OAAOC,OAAP,CAAiBd,mBAAjB","file":"ReactMarkupChecksum.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["/**\n * Copyright 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 */\n\n'use strict';\n\nvar adler32 = require('./adler32');\n\nvar TAG_END = /\\/?>/;\nvar COMMENT_START = /^<\\!\\-\\-/;\n\nvar ReactMarkupChecksum = {\n  CHECKSUM_ATTR_NAME: 'data-react-checksum',\n\n  /**\n   * @param {string} markup Markup string\n   * @return {string} Markup string with checksum attribute attached\n   */\n  addChecksumToMarkup: function (markup) {\n    var checksum = adler32(markup);\n\n    // Add checksum (handle both parent tags, comments and self-closing tags)\n    if (COMMENT_START.test(markup)) {\n      return markup;\n    } else {\n      return markup.replace(TAG_END, ' ' + ReactMarkupChecksum.CHECKSUM_ATTR_NAME + '=\"' + checksum + '\"$&');\n    }\n  },\n\n  /**\n   * @param {string} markup to use\n   * @param {DOMElement} element root React element\n   * @returns {boolean} whether or not the markup is the same\n   */\n  canReuseMarkup: function (markup, element) {\n    var existingChecksum = element.getAttribute(ReactMarkupChecksum.CHECKSUM_ATTR_NAME);\n    existingChecksum = existingChecksum && parseInt(existingChecksum, 10);\n    var markupChecksum = adler32(markup);\n    return markupChecksum === existingChecksum;\n  }\n};\n\nmodule.exports = ReactMarkupChecksum;"]}