TypeScript/tests/cases/compiler/selfInLambdas.ts
2014-07-12 17:30:19 -07:00

46 lines
593 B
TypeScript

interface MouseEvent {
x: number;
y: number;
}
declare var window: Window;
interface Window {
onmousemove: (ev: MouseEvent) => any;
}
var o = {
counter: 0,
start: function() {
window.onmousemove = () => {
this.counter++
var f = () => this.counter;
}
}
}
class X {
private value = "value";
public foo() {
var outer= () => {
var x = this.value;
var inner = () => {
var y = this.value;
}
inner();
};
outer();
}
}