babel/test/fixtures/traceur/Classes/FieldInheritance.js
2015-01-04 19:40:09 +11:00

27 lines
541 B
JavaScript

class Point2D {
constructor() {
this.x = 1;
this.y = 2;
}
}
class Point3D extends Point2D {
constructor() {
super();
this.z = 3;
}
}
// ----------------------------------------------------------------------------
var a = new Point2D();
assert.isTrue(a.hasOwnProperty('x'));
assert.isTrue(a.hasOwnProperty('y'));
assert.isFalse(a.hasOwnProperty('z'));
assert.isUndefined(a.z);
var b = new Point3D();
assert.isTrue(b.hasOwnProperty('x'));
assert.isTrue(b.hasOwnProperty('y'));
assert.isTrue(b.hasOwnProperty('z'));