babel/test/fixtures/esnext/es6-classes/super-change-proto.js
2015-01-05 10:18:42 +11:00

22 lines
328 B
JavaScript

var log = '';
class Base {
p() { log += '[Base]'; }
}
class OtherBase {
p() { log += '[OtherBase]'; }
}
class Derived extends Base {
p() {
log += '[Derived]';
super();
Derived.prototype.__proto__ = OtherBase.prototype;
super();
}
}
new Derived().p();
assert.equal(log, '[Derived][Base][OtherBase]');