1 | if (typeof Object.create === 'function') {
|
2 |
|
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 |
|
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 | }
|