TypeScript/tests/baselines/reference/badThisBinding.js
2014-07-12 17:30:19 -07:00

28 lines
486 B
TypeScript

//// [badThisBinding.ts]
declare function foo(a:any): any;
declare function bar(a:any): any;
class Greeter {
constructor() {
foo(() => {
bar(() => {
var x = this;
});
});
}
}
//// [badThisBinding.js]
var Greeter = (function () {
function Greeter() {
var _this = this;
foo(function () {
bar(function () {
var x = _this;
});
});
}
return Greeter;
})();