@@ -531,16 +531,36 @@ final class TypeParameterPackTests: XCTestCase {
531
531
532
532
func testVariadicTypes( ) {
533
533
assertParse (
534
- """
535
- let _: G< > = G()
536
- let _: G<repeat each T> = G()
537
- let _: G<Int, repeat each T> = G()
538
- let _ = G< >.self
539
- let _ = G<repeat each T>.self
540
- let _ = G<Int, repeat each T>.self
541
- """
534
+ " let _: G< > = G() " ,
535
+ substructure: Syntax (
536
+ SimpleTypeIdentifierSyntax (
537
+ name: . identifier( " G " ) ,
538
+ genericArgumentClause: GenericArgumentClauseSyntax (
539
+ leftAngleBracket: . leftAngleToken( trailingTrivia: . space) ,
540
+ arguments: GenericArgumentListSyntax ( [ ] ) ,
541
+ rightAngleBracket: . rightAngleToken( trailingTrivia: . space)
542
+ )
543
+ )
544
+ )
542
545
)
543
-
546
+ assertParse (
547
+ " let _: G<> = G() " ,
548
+ substructure: Syntax (
549
+ SimpleTypeIdentifierSyntax (
550
+ name: . identifier( " G " ) ,
551
+ genericArgumentClause: GenericArgumentClauseSyntax (
552
+ leftAngleBracket: . leftAngleToken( trailingTrivia: . space) ,
553
+ arguments: GenericArgumentListSyntax ( [ ] ) ,
554
+ rightAngleBracket: . rightAngleToken( trailingTrivia: . space)
555
+ )
556
+ )
557
+ )
558
+ )
559
+ assertParse ( " let _: G<repeat each T> = G() " )
560
+ assertParse ( " let _: G<Int, repeat each T> = G() " )
561
+ assertParse ( " let _ = G< >.self " )
562
+ assertParse ( " let _ = G<repeat each T>.self " )
563
+ assertParse ( " let _ = G<Int, repeat each T>.self " )
544
564
}
545
565
546
566
func testMissingCommaInType( ) throws {
0 commit comments