@@ -1117,7 +1117,7 @@ Parser::parseExprPostfixSuffix(ParserResult<Expr> Result, bool isExprBasic,
1117
1117
tok::l_square, tok::r_square,
1118
1118
/* isPostfix=*/ true , isExprBasic, lSquareLoc, indexArgs,
1119
1119
indexArgLabels, indexArgLabelLocs, rSquareLoc, trailingClosure,
1120
- SyntaxKind::FunctionCallArgumentList );
1120
+ SyntaxKind::TupleExprElementList );
1121
1121
Result = makeParserResult (
1122
1122
status | Result,
1123
1123
SubscriptExpr::create (Context, Result.get (), lSquareLoc, indexArgs,
@@ -1140,7 +1140,7 @@ Parser::parseExprPostfixSuffix(ParserResult<Expr> Result, bool isExprBasic,
1140
1140
1141
1141
// Add dummy blank argument list to the call expression syntax.
1142
1142
SyntaxContext->addSyntax (
1143
- ParsedSyntaxRecorder::makeBlankFunctionCallArgumentList (
1143
+ ParsedSyntaxRecorder::makeBlankTupleExprElementList (
1144
1144
Tok.getLoc (), *SyntaxContext));
1145
1145
1146
1146
ParserResult<Expr> closure =
@@ -1590,7 +1590,7 @@ ParserResult<Expr> Parser::parseExprPrimary(Diag<> ID, bool isExprBasic) {
1590
1590
argLabelLocs,
1591
1591
rParenLoc,
1592
1592
trailingClosure,
1593
- SyntaxKind::FunctionCallArgumentList );
1593
+ SyntaxKind::TupleExprElementList );
1594
1594
SyntaxContext->createNodeInPlace (SyntaxKind::FunctionCallExpr);
1595
1595
return makeParserResult (
1596
1596
status,
@@ -1605,7 +1605,7 @@ ParserResult<Expr> Parser::parseExprPrimary(Diag<> ID, bool isExprBasic) {
1605
1605
if (Tok.is (tok::l_brace) && isValidTrailingClosure (isExprBasic, *this )) {
1606
1606
// Add dummy blank argument list to the call expression syntax.
1607
1607
SyntaxContext->addSyntax (
1608
- ParsedSyntaxRecorder::makeBlankFunctionCallArgumentList (
1608
+ ParsedSyntaxRecorder::makeBlankTupleExprElementList (
1609
1609
Tok.getLoc (), *SyntaxContext));
1610
1610
1611
1611
ParserResult<Expr> closure =
@@ -1639,7 +1639,7 @@ ParserResult<Expr> Parser::parseExprPrimary(Diag<> ID, bool isExprBasic) {
1639
1639
// element without label.
1640
1640
ExprContext.setCreateSyntax (SyntaxKind::TupleExpr);
1641
1641
return parseExprList (tok::l_paren, tok::r_paren,
1642
- SyntaxKind::TupleElementList );
1642
+ SyntaxKind::TupleExprElementList );
1643
1643
1644
1644
case tok::l_square:
1645
1645
return parseExprCollection ();
@@ -3015,8 +3015,7 @@ ParserStatus Parser::parseExprList(tok leftTok, tok rightTok,
3015
3015
SubExpr = new (Context) UnresolvedDeclRefExpr (OperName,
3016
3016
DeclRefKind::Ordinary,
3017
3017
DeclNameLoc (Loc));
3018
- } else if (Kind == SyntaxKind::FunctionCallArgumentList &&
3019
- Tok.is (tok::code_complete)) {
3018
+ } else if (isPostfix && Tok.is (tok::code_complete)) {
3020
3019
// Handle call arguments specially because it may need argument labels.
3021
3020
auto CCExpr = new (Context) CodeCompletionExpr (Tok.getLoc ());
3022
3021
if (CodeCompletion)
@@ -3131,7 +3130,7 @@ Parser::parseExprObjectLiteral(ObjectLiteralExpr::LiteralKind LitKind,
3131
3130
argLabelLocs,
3132
3131
rParenLoc,
3133
3132
trailingClosure,
3134
- SyntaxKind::FunctionCallArgumentList );
3133
+ SyntaxKind::TupleExprElementList );
3135
3134
if (status.hasCodeCompletion ())
3136
3135
return makeParserCodeCompletionResult<Expr>();
3137
3136
if (status.isError ())
@@ -3170,9 +3169,9 @@ ParserResult<Expr> Parser::parseExprPoundUnknown(SourceLoc LSquareLoc) {
3170
3169
// Parse arguments.
3171
3170
ParserStatus status =
3172
3171
parseExprList (tok::l_paren, tok::r_paren,
3173
- /* isPostfix=*/ false , /* isExprBasic*/ false , LParenLoc,
3172
+ /* isPostfix=*/ true , /* isExprBasic*/ true , LParenLoc,
3174
3173
args, argLabels, argLabelLocs, RParenLoc, trailingClosure,
3175
- SyntaxKind::FunctionCallArgumentList );
3174
+ SyntaxKind::TupleExprElementList );
3176
3175
if (status.hasCodeCompletion ())
3177
3176
return makeParserCodeCompletionResult<Expr>();
3178
3177
if (status.isError ())
@@ -3288,7 +3287,7 @@ Parser::parseExprCallSuffix(ParserResult<Expr> fn, bool isExprBasic) {
3288
3287
argLabelLocs,
3289
3288
rParenLoc,
3290
3289
trailingClosure,
3291
- SyntaxKind::FunctionCallArgumentList );
3290
+ SyntaxKind::TupleExprElementList );
3292
3291
3293
3292
// Form the call.
3294
3293
return makeParserResult (
0 commit comments