Closed
Description
This is valid, but seem very dangerous:
class One {
two() {};
}
class Foo {
two = this.one.two();
one = new One();
}
The emit goes in order of declaration which will cause a runtime error:
var One = (function () {
function One() {
}
One.prototype.two = function () { };
;
return One;
})();
var Foo = (function () {
function Foo() {
this.two = this.one.two();
this.one = new One();
}
return Foo;
})();