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

36 lines
542 B
JavaScript

var x = 'B.getter';
class B {
static method() {
return [this, 'B.method'];
}
static get getter() {
return [this, x];
}
static set setter(value) {
x = [this, value];
}
}
class C extends B {
static method() {
return super.method();
}
static get getter() {
return super.getter;
}
static set setter(value) {
super.setter = value;
}
}
assertArrayEquals([C, 'B.method'], C.method());
assertArrayEquals([C, 'B.getter'], C.getter);
C.setter = 'B.setter';
assertArrayEquals([C, 'B.setter'], x);