|
| 1 | +=== tests/cases/compiler/indexWithUndefinedAndNull.ts === |
| 2 | +interface N { |
| 3 | +>N : Symbol(N, Decl(indexWithUndefinedAndNull.ts, 0, 0)) |
| 4 | + |
| 5 | + [n: number]: string; |
| 6 | +>n : Symbol(n, Decl(indexWithUndefinedAndNull.ts, 1, 5)) |
| 7 | +} |
| 8 | +interface S { |
| 9 | +>S : Symbol(S, Decl(indexWithUndefinedAndNull.ts, 2, 1)) |
| 10 | + |
| 11 | + [s: string]: number; |
| 12 | +>s : Symbol(s, Decl(indexWithUndefinedAndNull.ts, 4, 5)) |
| 13 | +} |
| 14 | +let n: N; |
| 15 | +>n : Symbol(n, Decl(indexWithUndefinedAndNull.ts, 6, 3)) |
| 16 | +>N : Symbol(N, Decl(indexWithUndefinedAndNull.ts, 0, 0)) |
| 17 | + |
| 18 | +let s: S; |
| 19 | +>s : Symbol(s, Decl(indexWithUndefinedAndNull.ts, 7, 3)) |
| 20 | +>S : Symbol(S, Decl(indexWithUndefinedAndNull.ts, 2, 1)) |
| 21 | + |
| 22 | +let str: string = n[undefined]; |
| 23 | +>str : Symbol(str, Decl(indexWithUndefinedAndNull.ts, 8, 3)) |
| 24 | +>n : Symbol(n, Decl(indexWithUndefinedAndNull.ts, 6, 3)) |
| 25 | +>undefined : Symbol(undefined) |
| 26 | + |
| 27 | +str = n[null]; |
| 28 | +>str : Symbol(str, Decl(indexWithUndefinedAndNull.ts, 8, 3)) |
| 29 | +>n : Symbol(n, Decl(indexWithUndefinedAndNull.ts, 6, 3)) |
| 30 | + |
| 31 | +let num: number = s[undefined]; |
| 32 | +>num : Symbol(num, Decl(indexWithUndefinedAndNull.ts, 10, 3)) |
| 33 | +>s : Symbol(s, Decl(indexWithUndefinedAndNull.ts, 7, 3)) |
| 34 | +>undefined : Symbol(undefined) |
| 35 | + |
| 36 | +num = s[null]; |
| 37 | +>num : Symbol(num, Decl(indexWithUndefinedAndNull.ts, 10, 3)) |
| 38 | +>s : Symbol(s, Decl(indexWithUndefinedAndNull.ts, 7, 3)) |
| 39 | + |
0 commit comments