UNPKG

inherits-jsnext

Version:

Browser-friendly inheritance fully compatible with standard node.js inherits()

30 lines (27 loc) 821 B
var inheritsImplementation; export default function inherits(ctor, superCtor) { inheritsImplementation(ctor, superCtor); } if (typeof Object.create === 'function') { // implementation from standard node.js 'util' module inheritsImplementation = function inherits(ctor, superCtor) { ctor.super_ = superCtor; ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writable: true, configurable: true } }); }; } else { // old school shim for old browsers inheritsImplementation = function inherits(ctor, superCtor) { ctor.super_ = superCtor; var TempCtor = function () {}; TempCtor.prototype = superCtor.prototype; ctor.prototype = new TempCtor(); ctor.prototype.constructor = ctor; } }