github.com/yrj2011/jx-test-infra@v0.0.0-20190529031832-7a2065ee98eb/triage/node_modules/inherits/inherits_browser.js (about)

     1  if (typeof Object.create === 'function') {
     2    // implementation from standard node.js 'util' module
     3    module.exports = function inherits(ctor, superCtor) {
     4      ctor.super_ = superCtor
     5      ctor.prototype = Object.create(superCtor.prototype, {
     6        constructor: {
     7          value: ctor,
     8          enumerable: false,
     9          writable: true,
    10          configurable: true
    11        }
    12      });
    13    };
    14  } else {
    15    // old school shim for old browsers
    16    module.exports = function inherits(ctor, superCtor) {
    17      ctor.super_ = superCtor
    18      var TempCtor = function () {}
    19      TempCtor.prototype = superCtor.prototype
    20      ctor.prototype = new TempCtor()
    21      ctor.prototype.constructor = ctor
    22    }
    23  }