Urara-Blog/node_modules/.pnpm-store/v3/files/c2/ba15ac69a3ec0713e990c92e3a3ec229fb494df3a8a4d4aa840daf12b286dc0782e21aa1e43fbcaa71e3ec9b2d5d6f8e91a86e41419d759dc7dbce58acd7d6
2022-08-14 01:14:53 +08:00

24 lines
No EOL
789 B
Text

var getPrototypeOf = require("./getPrototypeOf.js");
var isNativeReflectConstruct = require("./isNativeReflectConstruct.js");
var possibleConstructorReturn = require("./possibleConstructorReturn.js");
function _createSuper(Derived) {
var hasNativeReflectConstruct = isNativeReflectConstruct();
return function _createSuperInternal() {
var Super = getPrototypeOf(Derived),
result;
if (hasNativeReflectConstruct) {
var NewTarget = getPrototypeOf(this).constructor;
result = Reflect.construct(Super, arguments, NewTarget);
} else {
result = Super.apply(this, arguments);
}
return possibleConstructorReturn(this, result);
};
}
module.exports = _createSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;