File: destructuringAssignmentWithExportedName.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (97 lines) | stat: -rw-r--r-- 2,617 bytes parent folder | download | duplicates (5)
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