59 lines
1.5 KiB
Plaintext
59 lines
1.5 KiB
Plaintext
=== tests/cases/compiler/nestedLoops.ts ===
|
|
export class Test {
|
|
>Test : Test
|
|
|
|
constructor() {
|
|
|
|
let outerArray: Array<number> = [1, 2, 3];
|
|
>outerArray : number[]
|
|
>Array : T[]
|
|
>[1, 2, 3] : number[]
|
|
>1 : 1
|
|
>2 : 2
|
|
>3 : 3
|
|
|
|
let innerArray: Array<number> = [1, 2, 3];
|
|
>innerArray : number[]
|
|
>Array : T[]
|
|
>[1, 2, 3] : number[]
|
|
>1 : 1
|
|
>2 : 2
|
|
>3 : 3
|
|
|
|
for (let outer of outerArray)
|
|
>outer : number
|
|
>outerArray : number[]
|
|
|
|
for (let inner of innerArray) {
|
|
>inner : number
|
|
>innerArray : number[]
|
|
|
|
this.aFunction((newValue, oldValue) => {
|
|
>this.aFunction((newValue, oldValue) => { let x = outer + inner + newValue; }) : void
|
|
>this.aFunction : (func: (newValue: any, oldValue: any) => void) => void
|
|
>this : this
|
|
>aFunction : (func: (newValue: any, oldValue: any) => void) => void
|
|
>(newValue, oldValue) => { let x = outer + inner + newValue; } : (newValue: any, oldValue: any) => void
|
|
>newValue : any
|
|
>oldValue : any
|
|
|
|
let x = outer + inner + newValue;
|
|
>x : any
|
|
>outer + inner + newValue : any
|
|
>outer + inner : number
|
|
>outer : number
|
|
>inner : number
|
|
>newValue : any
|
|
|
|
});
|
|
}
|
|
}
|
|
|
|
public aFunction(func: (newValue: any, oldValue: any) => void): void {
|
|
>aFunction : (func: (newValue: any, oldValue: any) => void) => void
|
|
>func : (newValue: any, oldValue: any) => void
|
|
>newValue : any
|
|
>oldValue : any
|
|
}
|
|
}
|