Sha256: 806cc895151db8c3a49767ce82f91963ab20502d0bba3d3a3277d329b0fd6c97
Contents?: true
Size: 789 Bytes
Versions: 34
Compression:
Stored size: 789 Bytes
Contents
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["default"] = module.exports, module.exports.__esModule = true;
Version data entries
34 entries across 33 versions & 5 rubygems