TypeScript/tests/baselines/reference/superCallsInConstructor.js
2017-01-03 13:42:12 -08:00

63 lines
1.4 KiB
TypeScript

//// [superCallsInConstructor.ts]
class C {
foo() {}
bar() {}
}
class Base {
x: string;
}
class Derived extends Base {
constructor() {
with(new C()) {
foo();
super();
bar();
}
try {} catch(e) { super(); }
}
}
//// [superCallsInConstructor.js]
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var C = (function () {
function C() {
}
C.prototype.foo = function () { };
C.prototype.bar = function () { };
return C;
}());
var Base = (function () {
function Base() {
}
return Base;
}());
var Derived = (function (_super) {
__extends(Derived, _super);
function Derived() {
var _this = this;
with (new C()) {
foo();
_this = _super.call(this) || this;
bar();
}
try { }
catch (e) {
_this = _super.call(this) || this;
}
return _this;
}
return Derived;
}(Base));