Sha256: a4082cdb5d168ac9e3698f52d6095db04e768ef6ae85b12d5bfd8c1f8552e29f
Contents?: true
Size: 621 Bytes
Versions: 24
Compression:
Stored size: 621 Bytes
Contents
var getPrototypeOf = require("./getPrototypeOf"); var isNativeReflectConstruct = require("./isNativeReflectConstruct"); var possibleConstructorReturn = require("./possibleConstructorReturn"); 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); }; } module.exports = _createSuper;
Version data entries
24 entries across 24 versions & 2 rubygems