Sha256: fa584f8a8b2f84fe9f88790d1cefc2c41ca949fcd059f4df4f51d7db776e3a02
Contents?: true
Size: 592 Bytes
Versions: 24
Compression:
Stored size: 592 Bytes
Contents
import getPrototypeOf from "./getPrototypeOf"; import isNativeReflectConstruct from "./isNativeReflectConstruct"; import possibleConstructorReturn from "./possibleConstructorReturn"; export default function _createSuper(Derived) { return function () { var Super = getPrototypeOf(Derived), result; if (isNativeReflectConstruct()) { var NewTarget = getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return possibleConstructorReturn(this, result); }; }
Version data entries
24 entries across 24 versions & 2 rubygems