1
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RESOLVE_CLOSURE_PARAM_1 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
2
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RESOLVE_CLOSURE_PARAM_2 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
3
-
4
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RESOLVE_PARENT_PARAM_1 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
5
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RESOLVE_PARENT_PARAM_2 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
6
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RESOLVE_PARENT_PARAM_3 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
7
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RESOLVE_PARENT_PARAM_4 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
8
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RESOLVE_PARENT_PARAM_5 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
9
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RESOLVE_PARENT_PARAM_6 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
10
-
11
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=RETURN_1 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
12
-
13
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_1 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
14
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_2 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
15
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_3 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
16
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_4 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
17
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_5 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
18
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_6 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
19
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_7 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
20
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_8 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
21
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_9 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
22
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DELAYED_10 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS_AND_LOCAL1
23
-
24
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_1 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
25
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_2 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
26
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_3 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
27
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_4 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
28
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_5 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
29
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_6 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
30
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_7 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
31
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_8 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
32
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_9 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
33
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_10 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
34
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_11 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
35
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_12 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
36
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_13 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
37
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_14 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
38
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_15 | %FileCheck %s -check-prefix=FOO_OBJECT_DOT
39
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_16 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
40
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_17 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
41
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_18 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
42
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_TRAILING_CLOSURE_19 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
43
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=STRUCT_INHERITANCE_IN_CLOSURE_0 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
44
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CLASS_INHERITANCE_IN_CLOSURE_0 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
45
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARGUMENT_TYPE_IN_CLOSURE_0 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
46
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=STRUCT_INHERITANCE_IN_CLOSURE_1 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
47
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CLASS_INHERITANCE_IN_CLOSURE_1 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
48
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARGUMENT_TYPE_IN_CLOSURE_1 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
49
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=STRUCT_INHERITANCE_IN_CLOSURE_2 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
50
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CLASS_INHERITANCE_IN_CLOSURE_2 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
51
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ARGUMENT_TYPE_IN_CLOSURE_2 | %FileCheck %s -check-prefix=WITH_GLOBAL_DECLS
52
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CLOSURE_PARAM_1 | %FileCheck %s -check-prefix=CLOSURE_PARAM_1
53
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=CLOSURE_PARAM_2 | %FileCheck %s -check-prefix=CLOSURE_PARAM_2
54
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_IIFE_1 | %FileCheck %s -check-prefix=IN_IIFE_1
55
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_IIFE_2 | %FileCheck %s -check-prefix=IN_IIFE_1
56
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_IIFE_3 | %FileCheck %s -check-prefix=IN_IIFE_1
57
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=IN_IIFE_4 | %FileCheck %s -check-prefix=IN_IIFE_1
58
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=ERROR_IN_CLOSURE_IN_INITIALIZER | %FileCheck %s -check-prefix=ERROR_IN_CLOSURE_IN_INITIALIZER
59
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=DECL_IN_CLOSURE_IN_TOPLEVEL_INIT | %FileCheck %s -check-prefix=DECL_IN_CLOSURE_IN_TOPLEVEL_INIT
60
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=SINGLE_EXPR_CLOSURE_CONTEXT | %FileCheck %s -check-prefix=SINGLE_EXPR_CLOSURE_CONTEXT
61
- // RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=SINGLE_TERNARY_EXPR_CLOSURE_CONTEXT | %FileCheck %s -check-prefix=SINGLE_TERNARY_EXPR_CLOSURE_CONTEXT
62
-
1
+ // RUN: %empty-directory(%t)
2
+ // RUN: %target-swift-ide-test -batch-code-completion -source-filename %s -filecheck %raw-FileCheck -completion-output-dir %t
63
3
64
4
// ERROR_COMMON: found code completion token
65
5
// ERROR_COMMON-NOT: Begin completions
@@ -85,74 +25,74 @@ struct FooStruct {
85
25
//===--- Check that we can resolve closure parameters.
86
26
87
27
func testResolveClosureParam1( ) {
88
- var x = { ( fs: FooStruct ) in fs. #^RESOLVE_CLOSURE_PARAM_1^# }
28
+ var x = { ( fs: FooStruct ) in fs. #^RESOLVE_CLOSURE_PARAM_1? check = FOO_OBJECT_DOT ^# }
89
29
}
90
30
91
31
func testResolveClosureParam2( ) {
92
- { ( fs: FooStruct ) in fs. #^RESOLVE_CLOSURE_PARAM_2^# }
32
+ { ( fs: FooStruct ) in fs. #^RESOLVE_CLOSURE_PARAM_2? check = FOO_OBJECT_DOT ^# }
93
33
}
94
34
95
35
//===--- Check that we can resolve parent function parameters.
96
36
97
37
func testResolveParentParam1( _ fs: FooStruct ) {
98
- { ( a: Int ) in fs. #^RESOLVE_PARENT_PARAM_1^# }
38
+ { ( a: Int ) in fs. #^RESOLVE_PARENT_PARAM_1? check = FOO_OBJECT_DOT ^# }
99
39
}
100
40
101
41
func testResolveParentParam2( _ fs: FooStruct ) {
102
- { fs. #^RESOLVE_PARENT_PARAM_2^# }
42
+ { fs. #^RESOLVE_PARENT_PARAM_2? check = FOO_OBJECT_DOT ^# }
103
43
}
104
44
105
45
class TestResolveParentParam3 {
106
46
func testResolveParentParam3a( _ fs: FooStruct ) {
107
- { ( a: Int ) in fs. #^RESOLVE_PARENT_PARAM_3^# }
47
+ { ( a: Int ) in fs. #^RESOLVE_PARENT_PARAM_3? check = FOO_OBJECT_DOT ^# }
108
48
}
109
49
}
110
50
111
51
class TestResolveParentParam4 {
112
52
func testResolveParentParam4a( _ fs: FooStruct ) {
113
- { fs. #^RESOLVE_PARENT_PARAM_4^# }
53
+ { fs. #^RESOLVE_PARENT_PARAM_4? check = FOO_OBJECT_DOT ^# }
114
54
}
115
55
}
116
56
117
57
func testResolveParentParam5( _ fs: FooStruct ) {
118
58
func testResolveParentParam5a( ) {
119
- { fs. #^RESOLVE_PARENT_PARAM_5^# }
59
+ { fs. #^RESOLVE_PARENT_PARAM_5? check = FOO_OBJECT_DOT ^# }
120
60
}
121
61
}
122
62
123
63
func testResolveParentParam6( ) {
124
64
func testResolveParentParam6a( _ fs: FooStruct ) {
125
- { fs. #^RESOLVE_PARENT_PARAM_6^# }
65
+ { fs. #^RESOLVE_PARENT_PARAM_6? check = FOO_OBJECT_DOT ^# }
126
66
}
127
67
}
128
68
129
69
//===--- Test completion in various statements in closures.
130
70
131
71
func testReturnInClosure1( ) {
132
72
var f = { ( ) -> Int in
133
- return #^RETURN_1 ^#
73
+ return #^RETURN_1 ? check = WITH_GLOBAL_DECLS ^#
134
74
}
135
75
}
136
76
137
77
//===--- Test that we do delayed parsing of closures.
138
78
139
- var topLevelClosure1 = { #^DELAYED_1 ^# }
79
+ var topLevelClosure1 = { #^DELAYED_1 ? check = WITH_GLOBAL_DECLS ^# }
140
80
141
- var topLevelClosure2 = { func f( ) { #^DELAYED_2 ^# } }
81
+ var topLevelClosure2 = { func f( ) { #^DELAYED_2 ? check = WITH_GLOBAL_DECLS ^# } }
142
82
143
- var topLevelClosure3 = { class C { func f( ) { #^DELAYED_3 ^# } } }
83
+ var topLevelClosure3 = { class C { func f( ) { #^DELAYED_3 ? check = WITH_GLOBAL_DECLS ^# } } }
144
84
145
85
class ClassWithClosureMember1 {
146
- var c1 = { #^DELAYED_4 ^# }
147
- lazy var c2 = { #^DELAYED_5 ^# }
148
- var c3 = ( { #^DELAYED_6 ^# } ) ( )
149
- lazy var c4 = ( { #^DELAYED_7 ^# } ) ( )
86
+ var c1 = { #^DELAYED_4 ? check = WITH_GLOBAL_DECLS ^# }
87
+ lazy var c2 = { #^DELAYED_5 ? check = WITH_GLOBAL_DECLS ^# }
88
+ var c3 = ( { #^DELAYED_6 ? check = WITH_GLOBAL_DECLS ^# } ) ( )
89
+ lazy var c4 = ( { #^DELAYED_7 ? check = WITH_GLOBAL_DECLS ^# } ) ( )
150
90
}
151
91
152
92
struct NestedStructWithClosureMember1 {
153
93
struct Nested {
154
- var c1 = { #^DELAYED_8 ^# }
155
- lazy var c2 = { #^DELAYED_9 ^# }
94
+ var c1 = { #^DELAYED_8 ? check = WITH_GLOBAL_DECLS ^# }
95
+ lazy var c2 = { #^DELAYED_9 ? check = WITH_GLOBAL_DECLS ^# }
156
96
}
157
97
}
158
98
@@ -164,32 +104,32 @@ struct NestedStructWithClosureMember1 {
164
104
struct StructWithClosureMemberAndLocal {
165
105
var c = {
166
106
var x = 0
167
- #^DELAYED_10 ^#
107
+ #^DELAYED_10 ? check = WITH_GLOBAL_DECLS_AND_LOCAL1 ^#
168
108
}
169
109
}
170
110
171
111
func acceptsTrailingClosureFooVoid( _ code: ( FooStruct ) -> Void ) { }
172
112
173
113
acceptsTrailingClosureFooVoid {
174
- #^IN_TRAILING_CLOSURE_1 ^#
114
+ #^IN_TRAILING_CLOSURE_1 ? check = WITH_GLOBAL_DECLS ^#
175
115
}
176
116
177
117
acceptsTrailingClosureFooVoid {
178
- $0. #^IN_TRAILING_CLOSURE_2^#
118
+ $0. #^IN_TRAILING_CLOSURE_2? check = FOO_OBJECT_DOT ^#
179
119
}
180
120
181
121
acceptsTrailingClosureFooVoid {
182
- item in #^IN_TRAILING_CLOSURE_3 ^#
122
+ item in #^IN_TRAILING_CLOSURE_3 ? check = WITH_GLOBAL_DECLS ^#
183
123
}
184
124
185
125
acceptsTrailingClosureFooVoid {
186
- item in item. #^IN_TRAILING_CLOSURE_4^#
126
+ item in item. #^IN_TRAILING_CLOSURE_4? check = FOO_OBJECT_DOT ^#
187
127
}
188
128
189
129
acceptsTrailingClosureFooVoid {
190
130
item in
191
131
item. instanceFunc0 ( )
192
- item. #^IN_TRAILING_CLOSURE_5^#
132
+ item. #^IN_TRAILING_CLOSURE_5? check = FOO_OBJECT_DOT ^#
193
133
}
194
134
195
135
func acceptsListAndTrailingClosureFooVoid(
@@ -198,70 +138,70 @@ func acceptsListAndTrailingClosureFooVoid(
198
138
199
139
acceptsListAndTrailingClosureFooVoid (
200
140
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
201
- #^IN_TRAILING_CLOSURE_6 ^#
141
+ #^IN_TRAILING_CLOSURE_6 ? check = WITH_GLOBAL_DECLS ^#
202
142
}
203
143
204
144
acceptsListAndTrailingClosureFooVoid (
205
145
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
206
- $0. #^IN_TRAILING_CLOSURE_7^#
146
+ $0. #^IN_TRAILING_CLOSURE_7? check = FOO_OBJECT_DOT ^#
207
147
}
208
148
209
149
acceptsListAndTrailingClosureFooVoid (
210
150
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
211
- item in #^IN_TRAILING_CLOSURE_8 ^#
151
+ item in #^IN_TRAILING_CLOSURE_8 ? check = WITH_GLOBAL_DECLS ^#
212
152
}
213
153
214
154
acceptsListAndTrailingClosureFooVoid (
215
155
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
216
- item in item. #^IN_TRAILING_CLOSURE_9^#
156
+ item in item. #^IN_TRAILING_CLOSURE_9? check = FOO_OBJECT_DOT ^#
217
157
}
218
158
219
159
acceptsListAndTrailingClosureFooVoid (
220
160
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
221
161
item in
222
162
item. instanceFunc0 ( )
223
- item. #^IN_TRAILING_CLOSURE_10^#
163
+ item. #^IN_TRAILING_CLOSURE_10? check = FOO_OBJECT_DOT ^#
224
164
}
225
165
226
166
func acceptsListAndTrailingClosureTVoid< T> ( _ list: [ T ] , code: ( T ) -> Void ) { }
227
167
228
168
acceptsListAndTrailingClosureTVoid (
229
169
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
230
- #^IN_TRAILING_CLOSURE_11 ^#
170
+ #^IN_TRAILING_CLOSURE_11 ? check = WITH_GLOBAL_DECLS ^#
231
171
}
232
172
233
173
acceptsListAndTrailingClosureTVoid (
234
174
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
235
- $0. #^IN_TRAILING_CLOSURE_12^#
175
+ $0. #^IN_TRAILING_CLOSURE_12? check = FOO_OBJECT_DOT ^#
236
176
}
237
177
238
178
acceptsListAndTrailingClosureTVoid (
239
179
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
240
- item in #^IN_TRAILING_CLOSURE_13 ^#
180
+ item in #^IN_TRAILING_CLOSURE_13 ? check = WITH_GLOBAL_DECLS ^#
241
181
}
242
182
243
183
acceptsListAndTrailingClosureTVoid (
244
184
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
245
- item in item. #^IN_TRAILING_CLOSURE_14^#
185
+ item in item. #^IN_TRAILING_CLOSURE_14? check = FOO_OBJECT_DOT ^#
246
186
}
247
187
248
188
acceptsListAndTrailingClosureTVoid (
249
189
[ FooStruct ( instanceVar: 0 ) , FooStruct ( instanceVar: 0 ) ] ) {
250
190
item in
251
191
item. instanceFunc0 ( )
252
- item. #^IN_TRAILING_CLOSURE_15^#
192
+ item. #^IN_TRAILING_CLOSURE_15? check = FOO_OBJECT_DOT ^#
253
193
}
254
194
255
195
func getInt( ) -> Int ? { return 0 }
256
196
func testAcceptsTrailingClosureInt1( ) {
257
- acceptsTrailingClosureFooVoid { #^IN_TRAILING_CLOSURE_16 ^# in
197
+ acceptsTrailingClosureFooVoid { #^IN_TRAILING_CLOSURE_16 ? check = WITH_GLOBAL_DECLS ^# in
258
198
if let myvar = getInt ( ) {
259
199
}
260
200
}
261
201
}
262
202
func testAcceptsTrailingClosureInt2( ) {
263
203
acceptsTrailingClosureFooVoid {
264
- #^IN_TRAILING_CLOSURE_17 ^#
204
+ #^IN_TRAILING_CLOSURE_17 ? check = WITH_GLOBAL_DECLS ^#
265
205
if let myvar = getInt ( ) {
266
206
}
267
207
}
@@ -270,55 +210,55 @@ func testAcceptsTrailingClosureInt3() {
270
210
acceptsTrailingClosureFooVoid {
271
211
if let myvar = getInt ( ) {
272
212
}
273
- #^IN_TRAILING_CLOSURE_18 ^#
213
+ #^IN_TRAILING_CLOSURE_18 ? check = WITH_GLOBAL_DECLS ^#
274
214
}
275
215
}
276
216
func testAcceptsTrailingClosureInt4( ) {
277
217
acceptsTrailingClosureFooVoid {
278
218
if let myvar = getInt ( ) {
279
- #^IN_TRAILING_CLOSURE_19 ^#
219
+ #^IN_TRAILING_CLOSURE_19 ? check = WITH_GLOBAL_DECLS ^#
280
220
}
281
221
}
282
222
}
283
223
284
224
func testTypeInClosure1( ) {
285
225
acceptsTrailingClosureFooVoid {
286
- struct S : #^STRUCT_INHERITANCE_IN_CLOSURE_0 ^#
226
+ struct S : #^STRUCT_INHERITANCE_IN_CLOSURE_0 ? check = WITH_GLOBAL_DECLS ^#
287
227
}
288
228
}
289
229
func testTypeInClosure2( ) {
290
230
acceptsTrailingClosureFooVoid {
291
- class S : #^CLASS_INHERITANCE_IN_CLOSURE_0 ^#
231
+ class S : #^CLASS_INHERITANCE_IN_CLOSURE_0 ? check = WITH_GLOBAL_DECLS ^#
292
232
}
293
233
}
294
234
func testTypeInClosure3( ) {
295
235
acceptsTrailingClosureFooVoid {
296
- func test( _ x: #^ARGUMENT_TYPE_IN_CLOSURE_0 ^#
236
+ func test( _ x: #^ARGUMENT_TYPE_IN_CLOSURE_0 ? check = WITH_GLOBAL_DECLS ^#
297
237
}
298
238
}
299
239
acceptsTrailingClosureFooVoid {
300
- struct S : #^STRUCT_INHERITANCE_IN_CLOSURE_1 ^#
240
+ struct S : #^STRUCT_INHERITANCE_IN_CLOSURE_1 ? check = WITH_GLOBAL_DECLS ^#
301
241
}
302
242
acceptsTrailingClosureFooVoid {
303
- class S : #^CLASS_INHERITANCE_IN_CLOSURE_1 ^#
243
+ class S : #^CLASS_INHERITANCE_IN_CLOSURE_1 ? check = WITH_GLOBAL_DECLS ^#
304
244
}
305
245
acceptsTrailingClosureFooVoid {
306
- func test( _ x: #^ARGUMENT_TYPE_IN_CLOSURE_1 ^#
246
+ func test( _ x: #^ARGUMENT_TYPE_IN_CLOSURE_1 ? check = WITH_GLOBAL_DECLS ^#
307
247
}
308
248
309
249
struct LazyVar1 {
310
250
lazy var x: Int = {
311
- struct S : #^STRUCT_INHERITANCE_IN_CLOSURE_2 ^#
251
+ struct S : #^STRUCT_INHERITANCE_IN_CLOSURE_2? check = WITH_GLOBAL_DECLS ^#
312
252
} ( )
313
253
}
314
254
struct LazyVar2 {
315
255
lazy var x: Int = {
316
- class S : #^CLASS_INHERITANCE_IN_CLOSURE_2 ^#
256
+ class S : #^CLASS_INHERITANCE_IN_CLOSURE_2? check = WITH_GLOBAL_DECLS ^#
317
257
} ( )
318
258
}
319
259
struct LazyVar3 {
320
260
lazy var x : Int = {
321
- func test( _ x: #^ARGUMENT_TYPE_IN_CLOSURE_2 ^#
261
+ func test( _ x: #^ARGUMENT_TYPE_IN_CLOSURE_2 ? check = WITH_GLOBAL_DECLS ^#
322
262
} ( )
323
263
}
324
264
@@ -355,19 +295,19 @@ var testIIFEVar: BarStruct = {
355
295
} ( )
356
296
testIIFEVar = {
357
297
var obj = BarStruct ( )
358
- obj. enum Val = . #^IN_IIFE_2 ^#
298
+ obj. enum Val = . #^IN_IIFE_2 ? check = IN_IIFE_ 1 ^#
359
299
return obj
360
300
} ( )
361
301
362
302
func testIIFE( ) {
363
303
var testIIFEVar : FooStruct = {
364
304
var obj = BarStruct ( )
365
- obj. enumVal = . #^IN_IIFE_3 ^#
305
+ obj. enumVal = . #^IN_IIFE_3 ? check = IN_IIFE_1 ^#
366
306
return obj
367
307
} ( )
368
308
testIIFEVar = {
369
309
var obj = BarStruct ( )
370
- obj. enumVal = . #^IN_IIFE_4 ^#
310
+ obj. enumVal = . #^IN_IIFE_4 ? check = IN_IIFE_1 ^#
371
311
return obj
372
312
} ( )
373
313
}
0 commit comments