28 lines
823 B
JavaScript
28 lines
823 B
JavaScript
class ConstructorMember {
|
|
constructor() {}
|
|
}
|
|
|
|
class DerivedConstructorMember extends ConstructorMember {
|
|
constructor() {
|
|
super();
|
|
}
|
|
}
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
var cm = new ConstructorMember;
|
|
expect(cm.constructor).toBe(ConstructorMember.prototype.constructor);
|
|
expect(ConstructorMember.prototype).toHaveProperty('constructor');
|
|
|
|
for (var key in ConstructorMember) {
|
|
expect('constructor should not be enumerable').not.toBe('constructor');
|
|
}
|
|
|
|
var dcm = new DerivedConstructorMember;
|
|
expect(dcm.constructor).toBe(DerivedConstructorMember.prototype.constructor);
|
|
expect(DerivedConstructorMember.prototype).toHaveProperty('constructor');
|
|
|
|
for (var key in DerivedConstructorMember) {
|
|
expect('constructor should not be enumerable').not.toBe('constructor');
|
|
}
|