From 5bd213ae912df5a88986a439ebbaf459720b5a28 Mon Sep 17 00:00:00 2001 From: Yuri Papouski Date: Wed, 3 Apr 2024 09:05:15 +0000 Subject: [PATCH] Extend context with 'TaggedTemplate' for 'parseParenthesizedExpression' and for 'parseArguments' --- dist/meriyah.umd.js | 4 ++-- src/parser.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/meriyah.umd.js b/dist/meriyah.umd.js index 97465845..dc766b9b 100644 --- a/dist/meriyah.umd.js +++ b/dist/meriyah.umd.js @@ -6534,7 +6534,7 @@ case 67174411: const leadingComment = collectLeadingComments(parser); parser.leadingComments && parser.leadingComments.pop(); - const exprNode = parseParenthesizedExpression(parser, context, canAssign, 1, 0, start, line, column); + const exprNode = parseParenthesizedExpression(parser, context | 65536, canAssign, 1, 0, start, line, column); if (exprNode.leadingComment && leadingComment) { exprNode.leadingComments.concat(leadingComment); } @@ -6711,7 +6711,7 @@ nextToken(parser, context | 32768); const args = []; if (parser.token === 16) { - nextToken(parser, context); + nextToken(parser, context | 65536); return args; } while (parser.token !== 16) { diff --git a/src/parser.ts b/src/parser.ts index 1b1a511d..4d292f52 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -4407,7 +4407,7 @@ export function parsePrimaryExpression( parser.leadingComments && parser.leadingComments.pop(); const exprNode = parseParenthesizedExpression( parser, - context, + context | Context.TaggedTemplate, canAssign, BindingKind.ArgumentList, Origin.None, @@ -4802,7 +4802,7 @@ export function parseArguments( const args: (ESTree.Expression | ESTree.SpreadElement)[] = []; if (parser.token === Token.RightParen) { - nextToken(parser, context); + nextToken(parser, context | Context.TaggedTemplate); return args; }