@@ -1291,7 +1291,8 @@ Parser::parseExprPostfixSuffix(ParserResult<Expr> Result, bool isExprBasic,
1291
1291
if (SyntaxContext->isEnabled ()) {
1292
1292
// Add dummy blank argument list to the call expression syntax.
1293
1293
SyntaxContext->addSyntax (
1294
- SyntaxFactory::makeBlankFunctionCallArgumentList ());
1294
+ SyntaxFactory::makeBlankFunctionCallArgumentList (
1295
+ &SyntaxContext->getArena ()));
1295
1296
}
1296
1297
1297
1298
ParserResult<Expr> closure =
@@ -1583,10 +1584,10 @@ ParserResult<Expr> Parser::parseExprPrimary(Diag<> ID, bool isExprBasic) {
1583
1584
: VarDecl::Specifier::Var;
1584
1585
auto pattern = createBindingFromPattern (loc, name, specifier);
1585
1586
if (SyntaxContext->isEnabled ()) {
1586
- PatternSyntax PatternNode =
1587
- SyntaxFactory::makeIdentifierPattern ( SyntaxContext->popToken ());
1588
- ExprSyntax ExprNode =
1589
- SyntaxFactory::makeUnresolvedPatternExpr ( PatternNode);
1587
+ PatternSyntax PatternNode = SyntaxFactory::makeIdentifierPattern (
1588
+ SyntaxContext->popToken (), &SyntaxContext-> getArena ());
1589
+ ExprSyntax ExprNode = SyntaxFactory::makeUnresolvedPatternExpr (
1590
+ PatternNode, &SyntaxContext-> getArena () );
1590
1591
SyntaxContext->addSyntax (ExprNode);
1591
1592
}
1592
1593
return makeParserResult (new (Context) UnresolvedPatternExpr (pattern));
@@ -1721,7 +1722,8 @@ ParserResult<Expr> Parser::parseExprPrimary(Diag<> ID, bool isExprBasic) {
1721
1722
if (SyntaxContext->isEnabled ()) {
1722
1723
// Add dummy blank argument list to the call expression syntax.
1723
1724
SyntaxContext->addSyntax (
1724
- SyntaxFactory::makeBlankFunctionCallArgumentList ());
1725
+ SyntaxFactory::makeBlankFunctionCallArgumentList (
1726
+ &SyntaxContext->getArena ()));
1725
1727
}
1726
1728
1727
1729
ParserResult<Expr> closure =
@@ -2087,7 +2089,8 @@ DeclName Parser::parseUnqualifiedDeclName(bool afterDot,
2087
2089
SyntaxParsingContext ArgsCtxt (SyntaxContext, SyntaxKind::DeclNameArguments);
2088
2090
consumeToken (tok::l_paren);
2089
2091
if (SyntaxContext->isEnabled ())
2090
- SyntaxContext->addSyntax (SyntaxFactory::makeBlankDeclNameArgumentList ());
2092
+ SyntaxContext->addSyntax (SyntaxFactory::makeBlankDeclNameArgumentList (
2093
+ &SyntaxContext->getArena ()));
2091
2094
consumeToken (tok::r_paren);
2092
2095
loc = DeclNameLoc (baseNameLoc);
2093
2096
SmallVector<Identifier, 2 > argumentLabels;
0 commit comments