From cecb09abac8028c17d5d5f0ecbb53da0269a9b24 Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Thu, 4 Jun 2026 03:02:00 +0800 Subject: [PATCH] Further improve `handleParenthesizedExpressionTrailingComment` (#19282) --- src/language-js/comments/handle-comments.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/language-js/comments/handle-comments.js b/src/language-js/comments/handle-comments.js index 9eda655f3..1a5e63ddc 100644 --- a/src/language-js/comments/handle-comments.js +++ b/src/language-js/comments/handle-comments.js @@ -1079,7 +1079,7 @@ function handleParenthesizedExpressionTrailingComment({ precedingNode, followingNode, }) { - if (!followingNode && enclosingNode) { + if (!followingNode && enclosingNode && precedingNode) { if ( enclosingNode.type === "ExpressionStatement" && enclosingNode.expression === precedingNode @@ -1088,8 +1088,8 @@ function handleParenthesizedExpressionTrailingComment({ return true; } - const isSequence = precedingNode?.type === "SequenceExpression"; - const isAssignment = precedingNode?.type === "AssignmentExpression"; + const isSequence = precedingNode.type === "SequenceExpression"; + const isAssignment = precedingNode.type === "AssignmentExpression"; if ( (isSequence || isAssignment) && @@ -1099,8 +1099,7 @@ function handleParenthesizedExpressionTrailingComment({ enclosingNode.init === precedingNode) || (enclosingNode.type === "ReturnStatement" && enclosingNode.argument === precedingNode) || - (isSequence && - enclosingNode.type === "AssignmentExpression" && + (enclosingNode.type === "AssignmentExpression" && enclosingNode.right === precedingNode)) ) { addTrailingComment(