| var inherits = require('./inherits.js') | |
| var assert = require('assert') | |
| function test(c) { | |
| assert(c.constructor === Child) | |
| assert(c.constructor.super_ === Parent) | |
| assert(Object.getPrototypeOf(c) === Child.prototype) | |
| assert(Object.getPrototypeOf(Object.getPrototypeOf(c)) === Parent.prototype) | |
| assert(c instanceof Child) | |
| assert(c instanceof Parent) | |
| } | |
| function Child() { | |
| Parent.call(this) | |
| test(this) | |
| } | |
| function Parent() {} | |
| inherits(Child, Parent) | |
| var c = new Child | |
| test(c) | |
| console.log('ok') |