1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
//// [collisionThisExpressionAndNameResolution.ts]
var console : {
log(message: any);
}
class Foo {
x() {
var _this = 10; // Local var. No this capture in x(), so no conflict.
function inner() {
console.log(_this); // Error as this doesnt not resolve to user defined _this
return x => this; // New scope. So should inject new _this capture into function inner
}
}
}
//// [collisionThisExpressionAndNameResolution.js]
var console;
var Foo = /** @class */ (function () {
function Foo() {
}
Foo.prototype.x = function () {
var _this = 10; // Local var. No this capture in x(), so no conflict.
function inner() {
var _this_1 = this;
console.log(_this); // Error as this doesnt not resolve to user defined _this
return function (x) { return _this_1; }; // New scope. So should inject new _this capture into function inner
}
};
return Foo;
}());
|