18 lines
588 B
JavaScript
18 lines
588 B
JavaScript
|
var setPrototypeOf = require("./setPrototypeOf"),
|
||
|
isNativeReflectConstruct = require("./isNativeReflectConstruct");
|
||
|
function _construct(t, e, r) {
|
||
|
return (
|
||
|
isNativeReflectConstruct()
|
||
|
? (module.exports = _construct = Reflect.construct.bind())
|
||
|
: (module.exports = _construct =
|
||
|
function (t, e, r) {
|
||
|
var o = [null];
|
||
|
o.push.apply(o, e);
|
||
|
var c = new (Function.bind.apply(t, o))();
|
||
|
return r && setPrototypeOf(c, r.prototype), c;
|
||
|
}),
|
||
|
_construct.apply(null, arguments)
|
||
|
);
|
||
|
}
|
||
|
module.exports = _construct;
|