createSuper.js 557 B

12345678910111213141516
  1. import getPrototypeOf from "./getPrototypeOf.js";
  2. import isNativeReflectConstruct from "./isNativeReflectConstruct.js";
  3. import possibleConstructorReturn from "./possibleConstructorReturn.js";
  4. function _createSuper(t) {
  5. var r = isNativeReflectConstruct();
  6. return function () {
  7. var e,
  8. o = getPrototypeOf(t);
  9. if (r) {
  10. var s = getPrototypeOf(this).constructor;
  11. e = Reflect.construct(o, arguments, s);
  12. } else e = o.apply(this, arguments);
  13. return possibleConstructorReturn(this, e);
  14. };
  15. }
  16. export { _createSuper as default };