UNPKG

747 BJavaScriptView Raw
1var _Reflect$construct = require("@babel/runtime-corejs2/core-js/reflect/construct");
2
3var setPrototypeOf = require("./setPrototypeOf");
4
5var isNativeReflectConstruct = require("./isNativeReflectConstruct");
6
7function _construct(Parent, args, Class) {
8 if (isNativeReflectConstruct()) {
9 module.exports = _construct = _Reflect$construct;
10 } else {
11 module.exports = _construct = function _construct(Parent, args, Class) {
12 var a = [null];
13 a.push.apply(a, args);
14 var Constructor = Function.bind.apply(Parent, a);
15 var instance = new Constructor();
16 if (Class) setPrototypeOf(instance, Class.prototype);
17 return instance;
18 };
19 }
20
21 return _construct.apply(null, arguments);
22}
23
24module.exports = _construct;
\No newline at end of file