@@ -1259,7 +1259,8 @@ Parser::parseExprPostfixSuffix(ParserResult<Expr> Result, bool isExprBasic,
1259
1259
if (SyntaxContext->isEnabled ()) {
1260
1260
// Add dummy blank argument list to the call expression syntax.
1261
1261
SyntaxContext->addSyntax (
1262
- SyntaxFactory::makeBlankFunctionCallArgumentList ());
1262
+ SyntaxFactory::makeBlankFunctionCallArgumentList (
1263
+ &SyntaxContext->getArena ()));
1263
1264
}
1264
1265
1265
1266
ParserResult<Expr> closure =
@@ -1547,10 +1548,10 @@ ParserResult<Expr> Parser::parseExprPrimary(Diag<> ID, bool isExprBasic) {
1547
1548
: VarDecl::Specifier::Var;
1548
1549
auto pattern = createBindingFromPattern (loc, name, specifier);
1549
1550
if (SyntaxContext->isEnabled ()) {
1550
- PatternSyntax PatternNode =
1551
- SyntaxFactory::makeIdentifierPattern ( SyntaxContext->popToken ());
1552
- ExprSyntax ExprNode =
1553
- SyntaxFactory::makeUnresolvedPatternExpr ( PatternNode);
1551
+ PatternSyntax PatternNode = SyntaxFactory::makeIdentifierPattern (
1552
+ SyntaxContext->popToken (), &SyntaxContext-> getArena ());
1553
+ ExprSyntax ExprNode = SyntaxFactory::makeUnresolvedPatternExpr (
1554
+ PatternNode, &SyntaxContext-> getArena () );
1554
1555
SyntaxContext->addSyntax (ExprNode);
1555
1556
}
1556
1557
return makeParserResult (new (Context) UnresolvedPatternExpr (pattern));
@@ -1658,7 +1659,8 @@ ParserResult<Expr> Parser::parseExprPrimary(Diag<> ID, bool isExprBasic) {
1658
1659
if (SyntaxContext->isEnabled ()) {
1659
1660
// Add dummy blank argument list to the call expression syntax.
1660
1661
SyntaxContext->addSyntax (
1661
- SyntaxFactory::makeBlankFunctionCallArgumentList ());
1662
+ SyntaxFactory::makeBlankFunctionCallArgumentList (
1663
+ &SyntaxContext->getArena ()));
1662
1664
}
1663
1665
1664
1666
ParserResult<Expr> closure =
@@ -2028,7 +2030,8 @@ DeclName Parser::parseUnqualifiedDeclName(bool afterDot,
2028
2030
SyntaxParsingContext ArgsCtxt (SyntaxContext, SyntaxKind::DeclNameArguments);
2029
2031
consumeToken (tok::l_paren);
2030
2032
if (SyntaxContext->isEnabled ())
2031
- SyntaxContext->addSyntax (SyntaxFactory::makeBlankDeclNameArgumentList ());
2033
+ SyntaxContext->addSyntax (SyntaxFactory::makeBlankDeclNameArgumentList (
2034
+ &SyntaxContext->getArena ()));
2032
2035
consumeToken (tok::r_paren);
2033
2036
loc = DeclNameLoc (baseNameLoc);
2034
2037
SmallVector<Identifier, 2 > argumentLabels;
0 commit comments