Skip to content

Commit 0253821

Browse files
committed
fix(compiler-vapor): prevent duplicate processing of member expressions in expression analysis
1 parent 01fdf76 commit 0253821

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/compiler-vapor/src/generators/expression.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,8 +327,10 @@ function analyzeExpressions(expressions: SimpleExpressionNode[]) {
327327
continue
328328
}
329329

330+
const seenParents = new Set<Node>()
330331
walkIdentifiers(exp.ast, (currentNode, parent, parentStack) => {
331-
if (parent && isMemberExpression(parent)) {
332+
if (parent && isMemberExpression(parent) && !seenParents.has(parent)) {
333+
seenParents.add(parent)
332334
const memberExp = extractMemberExpression(parent, id => {
333335
registerVariable(id.name, exp, true, {
334336
start: id.start!,

0 commit comments

Comments
 (0)