createSuper.js 818 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = _createSuper;
  6. var _getPrototypeOf = require("getPrototypeOf");
  7. var _isNativeReflectConstruct = require("isNativeReflectConstruct");
  8. var _possibleConstructorReturn = require("possibleConstructorReturn");
  9. function _createSuper(Derived) {
  10. var hasNativeReflectConstruct = _isNativeReflectConstruct();
  11. return function _createSuperInternal() {
  12. var Super = _getPrototypeOf(Derived),
  13. result;
  14. if (hasNativeReflectConstruct) {
  15. var NewTarget = _getPrototypeOf(this).constructor;
  16. result = Reflect.construct(Super, arguments, NewTarget);
  17. } else {
  18. result = Super.apply(this, arguments);
  19. }
  20. return _possibleConstructorReturn(this, result);
  21. };
  22. }
  23. //# sourceMappingURL=createSuper.js.map