Files: d2f2697f296dd39aed6a8b63c6d04a736a7db5b3 / node_modules / inherits / inherits_browser.js
672 bytesRaw
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 | } |
24 |
Built with git-ssb-web