UNPKG

790 BJavaScriptView Raw
1var _Reflect$construct = require("@babel/runtime-corejs2/core-js/reflect/construct");
2
3var getPrototypeOf = require("./getPrototypeOf");
4
5var isNativeReflectConstruct = require("./isNativeReflectConstruct");
6
7var possibleConstructorReturn = require("./possibleConstructorReturn");
8
9function _createSuper(Derived) {
10 var hasNativeReflectConstruct = isNativeReflectConstruct();
11 return function _createSuperInternal() {
12 var Super = getPrototypeOf(Derived),
13 result;
14
15 if (hasNativeReflectConstruct) {
16 var NewTarget = getPrototypeOf(this).constructor;
17 result = _Reflect$construct(Super, arguments, NewTarget);
18 } else {
19 result = Super.apply(this, arguments);
20 }
21
22 return possibleConstructorReturn(this, result);
23 };
24}
25
26module.exports = _createSuper;
\No newline at end of file