Sha256: f6675cb4a6307f81d3744fd5d57e544beac17da1b7eab9f944efa5c37bc2e7fb
Contents?: true
Size: 682 Bytes
Versions: 34
Compression:
Stored size: 682 Bytes
Contents
import getPrototypeOf from "./getPrototypeOf.js"; import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; import possibleConstructorReturn from "./possibleConstructorReturn.js"; export default 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); }; }
Version data entries
34 entries across 33 versions & 5 rubygems