{"version":3,"sources":["node_modules\\babel-polyfill\\node_modules\\core-js\\modules\\es6.reflect.construct.js"],"names":["$export","require","create","aFunction","anObject","isObject","fails","bind","rConstruct","Reflect","construct","NEW_TARGET_BUG","F","ARGS_BUG","S","Target","args","newTarget","arguments","length","$args","push","apply","proto","prototype","instance","Object","result","Function","call"],"mappings":";AACA,GAAIA,SAAaC,QAAQ,WAAR,CAAjB;AACIC,OAAaD,QAAQ,kBAAR,CADjB;AAEIE,UAAaF,QAAQ,eAAR,CAFjB;AAGIG,SAAaH,QAAQ,cAAR,CAHjB;AAIII,SAAaJ,QAAQ,cAAR,CAJjB;AAKIK,MAAaL,QAAQ,UAAR,CALjB;AAMIM,KAAaN,QAAQ,SAAR,CANjB;AAOIO,WAAa,CAACP,QAAQ,WAAR,EAAqBQ,OAArB,EAAgC,EAAjC,EAAqCC,SAPtD;;;;AAWA,GAAIC,gBAAiBL,MAAM,UAAU;AACnC,QAASM,EAAT,EAAY,CAAE;AACd,MAAO,EAAEJ,WAAW,UAAU,CAAE,CAAvB,CAAyB,EAAzB,CAA6BI,CAA7B,WAA2CA,EAA7C,CAAP;AACD,CAHoB,CAArB;AAIA,GAAIC,UAAW,CAACP,MAAM,UAAU;AAC9BE,WAAW,UAAU,CAAE,CAAvB;AACD,CAFe,CAAhB;;AAIAR,QAAQA,QAAQc,CAAR,CAAYd,QAAQY,CAAR,EAAaD,gBAAkBE,QAA/B,CAApB,CAA8D,SAA9D,CAAyE;AACvEH,UAAW,QAASA,UAAT,CAAmBK,MAAnB,CAA2BC,IAA3B,CAAgD;AACzDb,UAAUY,MAAV;AACAX,SAASY,IAAT;AACA,GAAIC,WAAYC,UAAUC,MAAV,CAAmB,CAAnB,CAAuBJ,MAAvB,CAAgCZ,UAAUe,UAAU,CAAV,CAAV,CAAhD;AACA,GAAGL,UAAY,CAACF,cAAhB,CAA+B,MAAOH,YAAWO,MAAX,CAAmBC,IAAnB,CAAyBC,SAAzB,CAAP;AAC/B,GAAGF,QAAUE,SAAb,CAAuB;;AAErB,OAAOD,KAAKG,MAAZ;AACE,IAAK,EAAL,CAAQ,MAAO,IAAIJ,OAAJ,EAAP;AACR,IAAK,EAAL,CAAQ,MAAO,IAAIA,OAAJ,CAAWC,KAAK,CAAL,CAAX,CAAP;AACR,IAAK,EAAL,CAAQ,MAAO,IAAID,OAAJ,CAAWC,KAAK,CAAL,CAAX,CAAoBA,KAAK,CAAL,CAApB,CAAP;AACR,IAAK,EAAL,CAAQ,MAAO,IAAID,OAAJ,CAAWC,KAAK,CAAL,CAAX,CAAoBA,KAAK,CAAL,CAApB,CAA6BA,KAAK,CAAL,CAA7B,CAAP;AACR,IAAK,EAAL,CAAQ,MAAO,IAAID,OAAJ,CAAWC,KAAK,CAAL,CAAX,CAAoBA,KAAK,CAAL,CAApB,CAA6BA,KAAK,CAAL,CAA7B,CAAsCA,KAAK,CAAL,CAAtC,CAAP,CALV;;;AAQA,GAAII,OAAQ,CAAC,IAAD,CAAZ;AACAA,MAAMC,IAAN,CAAWC,KAAX,CAAiBF,KAAjB,CAAwBJ,IAAxB;AACA,MAAO,KAAKT,KAAKe,KAAL,CAAWP,MAAX,CAAmBK,KAAnB,CAAL,GAAP;AACD;;AAED,GAAIG,OAAWN,UAAUO,SAAzB;AACIC,SAAWvB,OAAOG,SAASkB,KAAT,EAAkBA,KAAlB,CAA0BG,OAAOF,SAAxC,CADf;AAEIG,OAAWC,SAASN,KAAT,CAAeO,IAAf,CAAoBd,MAApB,CAA4BU,QAA5B,CAAsCT,IAAtC,CAFf;AAGA,MAAOX,UAASsB,MAAT,EAAmBA,MAAnB,CAA4BF,QAAnC;AACD,CAzBsE,CAAzE","file":"es6.reflect.construct.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export    = require('./_export')\n  , create     = require('./_object-create')\n  , aFunction  = require('./_a-function')\n  , anObject   = require('./_an-object')\n  , isObject   = require('./_is-object')\n  , fails      = require('./_fails')\n  , bind       = require('./_bind')\n  , rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function(){\n  function F(){}\n  return !(rConstruct(function(){}, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function(){\n  rConstruct(function(){});\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n  construct: function construct(Target, args /*, newTarget*/){\n    aFunction(Target);\n    anObject(args);\n    var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n    if(ARGS_BUG && !NEW_TARGET_BUG)return rConstruct(Target, args, newTarget);\n    if(Target == newTarget){\n      // w/o altered newTarget, optimization for 0-4 arguments\n      switch(args.length){\n        case 0: return new Target;\n        case 1: return new Target(args[0]);\n        case 2: return new Target(args[0], args[1]);\n        case 3: return new Target(args[0], args[1], args[2]);\n        case 4: return new Target(args[0], args[1], args[2], args[3]);\n      }\n      // w/o altered newTarget, lot of arguments case\n      var $args = [null];\n      $args.push.apply($args, args);\n      return new (bind.apply(Target, $args));\n    }\n    // with altered newTarget, not support built-in constructors\n    var proto    = newTarget.prototype\n      , instance = create(isObject(proto) ? proto : Object.prototype)\n      , result   = Function.apply.call(Target, instance, args);\n    return isObject(result) ? result : instance;\n  }\n});"]}