babel/test/core/fixtures/esnext/es6-classes/super-change-proto.js
2015-03-28 01:21:48 +11:00

22 lines
332 B
JavaScript

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