@@ -273,11 +273,15 @@ func test3(o: AnyObject) {
273
273
let x = o as! MyCls
274
274
}
275
275
276
- // CHECK: <kw>func</kw> test4(<kw> inout</kw> a: <type>Int</type>) {{{$}}
276
+ // CHECK: <kw>func</kw> test4(inout a: <type>Int</type>) {{{$}}
277
277
func test4( inout a: Int ) {
278
278
// CHECK: <kw>if</kw> <kw>#available</kw> (<kw>OSX</kw> >= <float>10.10</float>, <kw>iOS</kw> >= <float>8.01</float>) {<kw>let</kw> OSX = <str>"iOS"</str>}}{{$}}
279
279
if #available ( OSX >= 10.10 , iOS >= 8.01 ) { let OSX = " iOS " } }
280
280
281
+ // CHECK: <kw>func</kw> test4b(a: <kw>inout</kw> <type>Int</type>) {{{$}}
282
+ func test4b( a: inout Int ) {
283
+ }
284
+
281
285
// CHECK: <kw>class</kw> MySubClass : <type>MyCls</type> {
282
286
class MySubClass : MyCls {
283
287
// CHECK: <attr-builtin>override</attr-builtin> <kw>func</kw> foo(x: <type>Int</type>) {}
@@ -501,20 +505,44 @@ let file = #fileLiteral(resourceName: "cloud.png")
501
505
let black = #colorLiteral( red: 0 , green: 0 , blue: 0 , alpha: 1 )
502
506
// CHECK: <kw>let</kw> black = <object-literal>#colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)</object-literal>
503
507
508
+ let rgb = [ #colorLiteral( red: 1 , green: 0 , blue: 0 , alpha: 1 ) ,
509
+ #colorLiteral( red: 0 , green: 1 , blue: 0 , alpha: 1 ) ,
510
+ #colorLiteral( red: 0 , green: 0 , blue: 1 , alpha: 1 ) ]
511
+ // CHECK: <kw>let</kw> rgb = [<object-literal>#colorLiteral(red: 1, green: 0, blue: 0, alpha: 1)</object-literal>,
512
+ // CHECK: <object-literal>#colorLiteral(red: 0, green: 1, blue: 0, alpha: 1)</object-literal>,
513
+ // CHECK: <object-literal>#colorLiteral(red: 0, green: 0, blue: 1, alpha: 1)</object-literal>]
514
+
504
515
" -- \" \( x) -- "
505
516
// CHECK: <str>"--\"</str>\<anchor>(</anchor>x<anchor>)</anchor><str> --"</str>
506
517
507
518
func keywordAsLabel1( in: Int ) { }
508
519
// CHECK: <kw>func</kw> keywordAsLabel1(in: <type>Int</type>) {}
509
520
func keywordAsLabel2( for: Int ) { }
510
521
// CHECK: <kw>func</kw> keywordAsLabel2(for: <type>Int</type>) {}
522
+ func keywordAsLabel3( if: Int , for: Int ) { }
523
+ // CHECK: <kw>func</kw> keywordAsLabel3(if: <type>Int</type>, for: <type>Int</type>) {}
524
+ func keywordAsLabel4( _: Int ) { }
525
+ // CHECK: <kw>func</kw> keywordAsLabel4(<kw>_</kw>: <type>Int</type>) {}
526
+ func keywordAsLabel5( _: Int , for: Int ) { }
527
+ // CHECK: <kw>func</kw> keywordAsLabel5(<kw>_</kw>: <type>Int</type>, for: <type>Int</type>) {}
528
+ func keywordAsLabel6( if let: Int ) { }
529
+ // CHECK: <kw>func</kw> keywordAsLabel6(if <kw>let</kw>: <type>Int</type>) {}
511
530
512
531
func foo1( ) {
513
532
// CHECK: <kw>func</kw> foo1() {
514
533
keywordAsLabel1 ( in: 1 )
515
534
// CHECK: keywordAsLabel1(in: <int>1</int>)
516
535
keywordAsLabel2 ( for: 1 )
517
536
// CHECK: keywordAsLabel2(for: <int>1</int>)
537
+ keywordAsLabel3 ( if: 1 , for: 2 )
538
+ // CHECK: keywordAsLabel3(if: <int>1</int>, for: <int>2</int>)
539
+ keywordAsLabel5 ( 1 , for: 2 )
540
+ // CHECK: keywordAsLabel5(<int>1</int>, for: <int>2</int>)
541
+
542
+ _ = ( if: 0 , for: 2 )
543
+ // CHECK: <kw>_</kw> = (if: <int>0</int>, for: <int>2</int>)
544
+ _ = ( _: 0 , _: 2 )
545
+ // CHECK: <kw>_</kw> = (<kw>_</kw>: <int>0</int>, <kw>_</kw>: <int>2</int>)
518
546
}
519
547
520
548
// Keep this as the last test
0 commit comments