45 lines
1 KiB
JavaScript
45 lines
1 KiB
JavaScript
//// [noCollisionThisExpressionAndLocalVarInMethod.ts]
|
|
var _this = 2;
|
|
class a {
|
|
method1() {
|
|
return {
|
|
doStuff: (callback) => () => {
|
|
var _this = 2;
|
|
return callback(_this);
|
|
}
|
|
}
|
|
}
|
|
method2() {
|
|
var _this = 2;
|
|
return {
|
|
doStuff: (callback) => () => {
|
|
return callback(_this);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
//// [noCollisionThisExpressionAndLocalVarInMethod.js]
|
|
var _this = 2;
|
|
var a = (function () {
|
|
function a() {
|
|
}
|
|
a.prototype.method1 = function () {
|
|
return {
|
|
doStuff: function (callback) { return function () {
|
|
var _this = 2;
|
|
return callback(_this);
|
|
}; }
|
|
};
|
|
};
|
|
a.prototype.method2 = function () {
|
|
var _this = 2;
|
|
return {
|
|
doStuff: function (callback) { return function () {
|
|
return callback(_this);
|
|
}; }
|
|
};
|
|
};
|
|
return a;
|
|
})();
|