File: optionalParameterInDestructuringWithInitializer.symbols

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 (195 lines) | stat: -rw-r--r-- 11,238 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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
=== tests/cases/compiler/optionalParameterInDestructuringWithInitializer.ts ===
// https://github.com/Microsoft/TypeScript/issues/17080

declare function f(a:number,b:number): void;
>f : Symbol(f, Decl(optionalParameterInDestructuringWithInitializer.ts, 0, 0))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 2, 19))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 2, 28))

function func1( {a, b}: {a: number, b?: number} = {a: 1, b: 2} ) {
>func1 : Symbol(func1, Decl(optionalParameterInDestructuringWithInitializer.ts, 2, 44))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 4, 17))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 4, 19))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 4, 25))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 4, 35))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 4, 51))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 4, 56))

  f(a, b)
>f : Symbol(f, Decl(optionalParameterInDestructuringWithInitializer.ts, 0, 0))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 4, 17))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 4, 19))

  // error
}

function func2( {a, b = 3}: {a: number, b?:number} = {a: 1,b: 2} ) {
>func2 : Symbol(func2, Decl(optionalParameterInDestructuringWithInitializer.ts, 7, 1))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 9, 17))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 9, 19))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 9, 29))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 9, 39))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 9, 54))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 9, 59))

  f(a, b)
>f : Symbol(f, Decl(optionalParameterInDestructuringWithInitializer.ts, 0, 0))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 9, 17))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 9, 19))

  // no error
}

function func3( {a, b}: {a: number, b?: number} = {a: 1} ) {
>func3 : Symbol(func3, Decl(optionalParameterInDestructuringWithInitializer.ts, 12, 1))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 14, 17))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 14, 19))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 14, 25))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 14, 35))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 14, 51))

  f(a,b)
>f : Symbol(f, Decl(optionalParameterInDestructuringWithInitializer.ts, 0, 0))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 14, 17))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 14, 19))

  // error
}

function func4( {a: {b, c}, d}: {a: {b: number,c?: number},d: number} = {a: {b: 1,c: 2},d: 3} ) {
>func4 : Symbol(func4, Decl(optionalParameterInDestructuringWithInitializer.ts, 17, 1))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 33))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 21))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 23))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 27))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 33))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 37))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 47))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 59))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 73))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 77))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 82))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 88))

  f(b,c)
>f : Symbol(f, Decl(optionalParameterInDestructuringWithInitializer.ts, 0, 0))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 21))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 19, 23))

  // error
}

function func5({a: {b, c = 4}, d}: {a: {b: number,c?: number},d: number} = {a: {b: 1,c: 2},d: 3} ) {
>func5 : Symbol(func5, Decl(optionalParameterInDestructuringWithInitializer.ts, 22, 1))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 36))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 20))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 22))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 30))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 36))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 40))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 50))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 62))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 76))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 80))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 85))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 91))

  f(b, c)
>f : Symbol(f, Decl(optionalParameterInDestructuringWithInitializer.ts, 0, 0))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 20))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 24, 22))

  // no error
}

function func6( {a: {b, c} = {b: 4, c: 5}, d}: {a: {b: number, c?: number}, d: number} = {a: {b: 1,c: 2}, d: 3} ) {
>func6 : Symbol(func6, Decl(optionalParameterInDestructuringWithInitializer.ts, 27, 1))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 48))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 21))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 23))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 30))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 35))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 42))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 48))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 52))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 62))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 75))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 90))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 94))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 99))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 105))

  f(b, c)
>f : Symbol(f, Decl(optionalParameterInDestructuringWithInitializer.ts, 0, 0))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 21))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 29, 23))

  // error
}

function func7( {a: {b, c = 6} = {b: 4, c: 5}, d}: {a: {b: number, c?: number}, d: number} = {a: {b: 1, c: 2}, d: 3} ) {
>func7 : Symbol(func7, Decl(optionalParameterInDestructuringWithInitializer.ts, 32, 1))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 52))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 21))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 23))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 34))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 39))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 46))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 52))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 56))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 66))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 79))
>a : Symbol(a, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 94))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 98))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 103))
>d : Symbol(d, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 110))

  f(b, c)
>f : Symbol(f, Decl(optionalParameterInDestructuringWithInitializer.ts, 0, 0))
>b : Symbol(b, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 21))
>c : Symbol(c, Decl(optionalParameterInDestructuringWithInitializer.ts, 34, 23))

  // no error
}

interface Foo {
>Foo : Symbol(Foo, Decl(optionalParameterInDestructuringWithInitializer.ts, 37, 1))

  readonly bar?: number;
>bar : Symbol(Foo.bar, Decl(optionalParameterInDestructuringWithInitializer.ts, 39, 15))
}

function performFoo({ bar }: Foo = {}) {
>performFoo : Symbol(performFoo, Decl(optionalParameterInDestructuringWithInitializer.ts, 41, 1))
>bar : Symbol(bar, Decl(optionalParameterInDestructuringWithInitializer.ts, 43, 21))
>Foo : Symbol(Foo, Decl(optionalParameterInDestructuringWithInitializer.ts, 37, 1))

  useBar(bar);
>useBar : Symbol(useBar, Decl(optionalParameterInDestructuringWithInitializer.ts, 45, 1))
>bar : Symbol(bar, Decl(optionalParameterInDestructuringWithInitializer.ts, 43, 21))
}

declare function useBar(bar: number): void;
>useBar : Symbol(useBar, Decl(optionalParameterInDestructuringWithInitializer.ts, 45, 1))
>bar : Symbol(bar, Decl(optionalParameterInDestructuringWithInitializer.ts, 47, 24))

performFoo();
>performFoo : Symbol(performFoo, Decl(optionalParameterInDestructuringWithInitializer.ts, 41, 1))

function performFoo2({ bar = null }: Foo = {}) {
>performFoo2 : Symbol(performFoo2, Decl(optionalParameterInDestructuringWithInitializer.ts, 49, 13))
>bar : Symbol(bar, Decl(optionalParameterInDestructuringWithInitializer.ts, 51, 22))
>Foo : Symbol(Foo, Decl(optionalParameterInDestructuringWithInitializer.ts, 37, 1))

  useBar2(bar);
>useBar2 : Symbol(useBar2, Decl(optionalParameterInDestructuringWithInitializer.ts, 53, 1))
>bar : Symbol(bar, Decl(optionalParameterInDestructuringWithInitializer.ts, 51, 22))
}

declare function useBar2(bar: number | undefined): void;
>useBar2 : Symbol(useBar2, Decl(optionalParameterInDestructuringWithInitializer.ts, 53, 1))
>bar : Symbol(bar, Decl(optionalParameterInDestructuringWithInitializer.ts, 55, 25))

performFoo2();
>performFoo2 : Symbol(performFoo2, Decl(optionalParameterInDestructuringWithInitializer.ts, 49, 13))