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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
=== tests/cases/compiler/destructuringAssignmentWithExportedName.ts ===
export let exportedFoo: any;
>exportedFoo : any
let nonexportedFoo: any;
>nonexportedFoo : any
// sanity checks
exportedFoo = null;
>exportedFoo = null : null
>exportedFoo : any
>null : null
nonexportedFoo = null;
>nonexportedFoo = null : null
>nonexportedFoo : any
>null : null
if (null as any) {
>null as any : any
>null : null
({ exportedFoo, nonexportedFoo } = null as any);
>({ exportedFoo, nonexportedFoo } = null as any) : any
>{ exportedFoo, nonexportedFoo } = null as any : any
>{ exportedFoo, nonexportedFoo } : { exportedFoo: any; nonexportedFoo: any; }
>exportedFoo : any
>nonexportedFoo : any
>null as any : any
>null : null
}
else if (null as any) {
>null as any : any
>null : null
({ foo: exportedFoo, bar: nonexportedFoo } = null as any);
>({ foo: exportedFoo, bar: nonexportedFoo } = null as any) : any
>{ foo: exportedFoo, bar: nonexportedFoo } = null as any : any
>{ foo: exportedFoo, bar: nonexportedFoo } : { foo: any; bar: any; }
>foo : any
>exportedFoo : any
>bar : any
>nonexportedFoo : any
>null as any : any
>null : null
}
else if (null as any) {
>null as any : any
>null : null
({ foo: { bar: exportedFoo, baz: nonexportedFoo } } = null as any);
>({ foo: { bar: exportedFoo, baz: nonexportedFoo } } = null as any) : any
>{ foo: { bar: exportedFoo, baz: nonexportedFoo } } = null as any : any
>{ foo: { bar: exportedFoo, baz: nonexportedFoo } } : { foo: { bar: any; baz: any; }; }
>foo : { bar: any; baz: any; }
>{ bar: exportedFoo, baz: nonexportedFoo } : { bar: any; baz: any; }
>bar : any
>exportedFoo : any
>baz : any
>nonexportedFoo : any
>null as any : any
>null : null
}
else if (null as any) {
>null as any : any
>null : null
([exportedFoo, nonexportedFoo] = null as any);
>([exportedFoo, nonexportedFoo] = null as any) : any
>[exportedFoo, nonexportedFoo] = null as any : any
>[exportedFoo, nonexportedFoo] : [any, any]
>exportedFoo : any
>nonexportedFoo : any
>null as any : any
>null : null
}
else {
([[exportedFoo, nonexportedFoo]] = null as any);
>([[exportedFoo, nonexportedFoo]] = null as any) : any
>[[exportedFoo, nonexportedFoo]] = null as any : any
>[[exportedFoo, nonexportedFoo]] : [[any, any]]
>[exportedFoo, nonexportedFoo] : [any, any]
>exportedFoo : any
>nonexportedFoo : any
>null as any : any
>null : null
}
export { nonexportedFoo };
>nonexportedFoo : any
export { exportedFoo as foo, nonexportedFoo as nfoo };
>exportedFoo : any
>foo : any
>nonexportedFoo : any
>nfoo : any
|