@@ -174,6 +174,11 @@ func defaultArguments(i: Int = 1,
174
174
{ $0 } ( a)
175
175
}
176
176
177
+ struct PatternInitializers {
178
+ var ( a, b) = ( 1 , 2 ) ,
179
+ ( c, d) = ( 1.5 , 2.5 )
180
+ }
181
+
177
182
// RUN: not %target-swift-frontend -dump-scope-maps expanded %s 2> %t.expanded
178
183
// RUN: %FileCheck -check-prefix CHECK-EXPANDED %s < %t.expanded
179
184
@@ -365,15 +370,40 @@ func defaultArguments(i: Int = 1,
365
370
// CHECK-EXPANDED-NEXT: {{^}} `-BraceStmt {{.*}} [167:32 - 167:42] expanded
366
371
// CHECK-EXPANDED-NEXT: {{^}} `-AbstractFunctionParams {{.*}} defaultArguments(i:j:) param 0:1 [167:48 - 175:1] expanded
367
372
368
- // RUN: not %target-swift-frontend -dump-scope-maps 70:8,26:20 %s 2> %t.searches
373
+ // RUN: not %target-swift-frontend -dump-scope-maps 70:8,26:20,5:18,166:32,179:18 %s 2> %t.searches
369
374
// RUN: %FileCheck -check-prefix CHECK-SEARCHES %s < %t.searches
370
375
371
376
// CHECK-SEARCHES-LABEL: ***Scope at 70:8***
372
377
// CHECK-SEARCHES-NEXT: AfterPatternBinding {{.*}} entry 0 [69:13 - 71:3] expanded
378
+
373
379
// CHECK-SEARCHES-LABEL: ***Scope at 26:20***
374
380
// CHECK-SEARCHES-NEXT: AbstractFunctionParams {{.*}} init(t:u:) param 1:0 [26:17 - 27:3] expanded
381
+
382
+ // CHECK-SEARCHES-LABEL: ***Scope at 5:18***
383
+ // CHECK-SEARCHES-NEXT: TypeOrExtensionBody {{.*}} 'InnerC0' [5:17 - 5:19] expanded
384
+ // CHECK-SEARCHES-NEXT: Module name=scope_map
385
+ // CHECK-SEARCHES-NEXT: FileUnit file="{{.*}}scope_map.swift"
386
+ // CHECK-SEARCHES-NEXT: StructDecl name=S0
387
+ // CHECK-SEARCHES-NEXT: ClassDecl name=InnerC0
388
+
389
+ // CHECK-SEARCHES-LABEL: ***Scope at 166:32***
390
+ // CHECK-SEARCHES-NEXT: DefaultArgument {{.*}} [166:32 - 166:32] expanded
391
+ // CHECK-SEARCHES-NEXT: Module name=scope_map
392
+ // CHECK-SEARCHES-NEXT: FileUnit file="{{.*}}scope_map.swift"
393
+ // CHECK-SEARCHES-NEXT: AbstractFunctionDecl name=defaultArguments : (Int, Int) -> ()
394
+ // CHECK-SEARCHES-NEXT: {{.*}} Initializer DefaultArgument index=0
395
+
396
+ // CHECK-SEARCHES-LABEL: ***Scope at 179:18***
397
+ // CHECK-SEARCHES-NEXT: PatternInitializer {{.*}} entry 1 [179:16 - 179:25] expanded
398
+ // CHECK-SEARCHES-NEXT: {{.*}} Module name=scope_map
399
+ // CHECK-SEARCHES-NEXT: {{.*}} FileUnit file="{{.*}}scope_map.swift"
400
+ // CHECK-SEARCHES-NEXT: {{.*}} StructDecl name=PatternInitializers
401
+ // CHECK-SEARCHES-NEXT: {{.*}} Initializer PatternBinding {{.*}} #1
402
+
375
403
// CHECK-SEARCHES-LABEL: ***Complete scope map***
376
404
// CHECK-SEARCHES-NEXT: SourceFile {{.*}} '{{.*}}scope_map.swift' [1:1 - {{.*}}:1] expanded
405
+ // CHECK-SEARCHES: TypeOrExtensionBody {{.*}} 'S0' [4:11 - 6:1] expanded
406
+ // CHECK-SEARCHES: -TypeOrExtensionBody {{.*}} 'InnerC0' [5:17 - 5:19] expanded
377
407
// CHECK-SEARCHES-NOT: {{ expanded}}
378
408
// CHECK-SEARCHES: |-TypeOrExtensionBody {{.*}} 'ContainsGenerics0' [25:25 - 31:1] expanded
379
409
// CHECK-SEARCHES-NEXT: |-AbstractFunctionDecl {{.*}} init(t:u:) [26:3 - 27:3] expanded
@@ -386,4 +416,11 @@ func defaultArguments(i: Int = 1,
386
416
// CHECK-SEARCHES: |-AbstractFunctionDecl {{.*}} functionBodies1(a:b:) [41:1 - 100:1] expanded
387
417
// CHECK-SEARCHES: `-AbstractFunctionParams {{.*}} functionBodies1(a:b:) param 0:0 [41:25 - 100:1] expanded
388
418
// CHECK-SEARCHES: |-AbstractFunctionDecl {{.*}} throwing() [102:1 - 102:26] unexpanded
419
+ // CHECK-SEARCHES: -AbstractFunctionDecl {{.*}} defaultArguments(i:j:) [166:1 - 175:1] expanded
420
+ // CHECK-SEARCHES: DefaultArgument {{.*}} [166:32 - 166:32] expanded
421
+ // CHECK-SEARCHES-NOT: {{ expanded}}
422
+ // CHECK-SEARCHES: -TypeOrExtensionBody {{.*}} 'PatternInitializers' [177:28 - 180:1] expanded
423
+ // CHECK-SEARCHES: |-PatternBinding {{.*}} entry 0 [178:7 - 178:21] unexpanded
424
+ // CHECK-SEARCHES: `-PatternBinding {{.*}} entry 1 [179:7 - 179:25] expanded
425
+ // CHECK-SEARCHES: `-PatternInitializer {{.*}} entry 1 [179:16 - 179:25] expanded
389
426
// CHECK-SEARCHES-NOT: {{ expanded}}
0 commit comments