| if (typeof Object.create === 'function') { | |
|   // implementation from standard node.js 'util' module | |
|   module.exports = function inherits(ctor, superCtor) { | |
|     if (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 | |
|   module.exports = function inherits(ctor, superCtor) { | |
|     if (superCtor) { | |
|       ctor.super_ = superCtor | |
|       var TempCtor = function () {} | |
|       TempCtor.prototype = superCtor.prototype | |
|       ctor.prototype = new TempCtor() | |
|       ctor.prototype.constructor = ctor | |
|     } | |
|   } | |
| }
 |