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;
|