@@ -2225,6 +2225,53 @@ final class ExpressionTests: ParserTestCase {
2225
2225
let _ = ((Int, Bool, String,) -> Void).self
2226
2226
"""
2227
2227
)
2228
+
2229
+ assertParse (
2230
+ """
2231
+ let _ = Array<(
2232
+ bar: String,
2233
+ baaz: String,
2234
+ )>()
2235
+ """ ,
2236
+ substructure: FunctionCallExprSyntax (
2237
+ calledExpression: GenericSpecializationExprSyntax (
2238
+ expression: DeclReferenceExprSyntax ( baseName: . identifier( " Array " ) ) ,
2239
+ genericArgumentClause: GenericArgumentClauseSyntax (
2240
+ leftAngle: . leftAngleToken( ) ,
2241
+ arguments: GenericArgumentListSyntax ( [
2242
+ GenericArgumentSyntax (
2243
+ argument: . type(
2244
+ TypeSyntax (
2245
+ TupleTypeSyntax (
2246
+ leftParen: . leftParenToken( ) ,
2247
+ elements: TupleTypeElementListSyntax ( [
2248
+ TupleTypeElementSyntax (
2249
+ firstName: . identifier( " bar " ) ,
2250
+ colon: . colonToken( ) ,
2251
+ type: TypeSyntax ( IdentifierTypeSyntax ( name: . identifier( " String " ) ) ) ,
2252
+ trailingComma: . commaToken( )
2253
+ ) ,
2254
+ TupleTypeElementSyntax (
2255
+ firstName: . identifier( " baaz " ) ,
2256
+ colon: . colonToken( ) ,
2257
+ type: TypeSyntax ( IdentifierTypeSyntax ( name: . identifier( " String " ) ) ) ,
2258
+ trailingComma: . commaToken( )
2259
+ ) ,
2260
+ ] ) ,
2261
+ rightParen: . rightParenToken( )
2262
+ )
2263
+ )
2264
+ )
2265
+ )
2266
+ ] ) ,
2267
+ rightAngle: . rightAngleToken( )
2268
+ )
2269
+ ) ,
2270
+ leftParen: . leftParenToken( ) ,
2271
+ arguments: LabeledExprListSyntax ( [ ] ) ,
2272
+ rightParen: . rightParenToken( )
2273
+ )
2274
+ )
2228
2275
}
2229
2276
2230
2277
func testSecondaryArgumentLabelDollarIdentifierInClosure( ) {
0 commit comments