@babel/runtime
Version:
babel's modular runtime helpers
25 lines (19 loc) • 843 B
JavaScript
var getPrototypeOf = require("@babel/runtime/helpers/getPrototypeOf");
var isNativeReflectConstruct = require("@babel/runtime/helpers/isNativeReflectConstruct");
var possibleConstructorReturn = require("@babel/runtime/helpers/possibleConstructorReturn");
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["default"] = module.exports, module.exports.__esModule = true;