{"version":3,"sources":["node_modules\\react-dom\\lib\\ReactDefaultBatchingStrategy.js"],"names":["_assign","require","ReactUpdates","Transaction","emptyFunction","RESET_BATCHED_UPDATES","initialize","close","ReactDefaultBatchingStrategy","isBatchingUpdates","FLUSH_BATCHED_UPDATES","flushBatchedUpdates","bind","TRANSACTION_WRAPPERS","ReactDefaultBatchingStrategyTransaction","reinitializeTransaction","prototype","getTransactionWrappers","transaction","batchedUpdates","callback","a","b","c","d","e","alreadyBatchingUpdates","perform","module","exports"],"mappings":";;;;;;;;;;AAUA;;AAEA,GAAIA,SAAUC,QAAQ,eAAR,CAAd;;AAEA,GAAIC,cAAeD,QAAQ,gBAAR,CAAnB;AACA,GAAIE,aAAcF,QAAQ,eAAR,CAAlB;;AAEA,GAAIG,eAAgBH,QAAQ,wBAAR,CAApB;;AAEA,GAAII,uBAAwB;AAC1BC,WAAYF,aADc;AAE1BG,MAAO,gBAAY;AACjBC,6BAA6BC,iBAA7B,CAAiD,KAAjD;AACD,CAJyB,CAA5B;;;AAOA,GAAIC,uBAAwB;AAC1BJ,WAAYF,aADc;AAE1BG,MAAOL,aAAaS,mBAAb,CAAiCC,IAAjC,CAAsCV,YAAtC,CAFmB,CAA5B;;;AAKA,GAAIW,sBAAuB,CAACH,qBAAD,CAAwBL,qBAAxB,CAA3B;;AAEA,QAASS,wCAAT,EAAmD;AACjD,KAAKC,uBAAL;AACD;;AAEDf,QAAQc,wCAAwCE,SAAhD,CAA2Db,WAA3D,CAAwE;AACtEc,uBAAwB,iCAAY;AAClC,MAAOJ,qBAAP;AACD,CAHqE,CAAxE;;;AAMA,GAAIK,aAAc,GAAIJ,wCAAJ,EAAlB;;AAEA,GAAIN,8BAA+B;AACjCC,kBAAmB,KADc;;;;;;AAOjCU,eAAgB,wBAAUC,QAAV,CAAoBC,CAApB,CAAuBC,CAAvB,CAA0BC,CAA1B,CAA6BC,CAA7B,CAAgCC,CAAhC,CAAmC;AACjD,GAAIC,wBAAyBlB,6BAA6BC,iBAA1D;;AAEAD,6BAA6BC,iBAA7B,CAAiD,IAAjD;;;AAGA,GAAIiB,sBAAJ,CAA4B;AAC1B,MAAON,UAASC,CAAT,CAAYC,CAAZ,CAAeC,CAAf,CAAkBC,CAAlB,CAAqBC,CAArB,CAAP;AACD,CAFD,IAEO;AACL,MAAOP,aAAYS,OAAZ,CAAoBP,QAApB,CAA8B,IAA9B,CAAoCC,CAApC,CAAuCC,CAAvC,CAA0CC,CAA1C,CAA6CC,CAA7C,CAAgDC,CAAhD,CAAP;AACD;AACF,CAlBgC,CAAnC;;;AAqBAG,OAAOC,OAAP,CAAiBrB,4BAAjB","file":"ReactDefaultBatchingStrategy.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 _assign = require('object-assign');\n\nvar ReactUpdates = require('./ReactUpdates');\nvar Transaction = require('./Transaction');\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\n\nvar RESET_BATCHED_UPDATES = {\n  initialize: emptyFunction,\n  close: function () {\n    ReactDefaultBatchingStrategy.isBatchingUpdates = false;\n  }\n};\n\nvar FLUSH_BATCHED_UPDATES = {\n  initialize: emptyFunction,\n  close: ReactUpdates.flushBatchedUpdates.bind(ReactUpdates)\n};\n\nvar TRANSACTION_WRAPPERS = [FLUSH_BATCHED_UPDATES, RESET_BATCHED_UPDATES];\n\nfunction ReactDefaultBatchingStrategyTransaction() {\n  this.reinitializeTransaction();\n}\n\n_assign(ReactDefaultBatchingStrategyTransaction.prototype, Transaction, {\n  getTransactionWrappers: function () {\n    return TRANSACTION_WRAPPERS;\n  }\n});\n\nvar transaction = new ReactDefaultBatchingStrategyTransaction();\n\nvar ReactDefaultBatchingStrategy = {\n  isBatchingUpdates: false,\n\n  /**\n   * Call the provided function in a context within which calls to `setState`\n   * and friends are batched such that components aren't updated unnecessarily.\n   */\n  batchedUpdates: function (callback, a, b, c, d, e) {\n    var alreadyBatchingUpdates = ReactDefaultBatchingStrategy.isBatchingUpdates;\n\n    ReactDefaultBatchingStrategy.isBatchingUpdates = true;\n\n    // The code is written this way to avoid extra allocations\n    if (alreadyBatchingUpdates) {\n      return callback(a, b, c, d, e);\n    } else {\n      return transaction.perform(callback, null, a, b, c, d, e);\n    }\n  }\n};\n\nmodule.exports = ReactDefaultBatchingStrategy;"]}