Skip to content

Commit d037245

Browse files
committed
mark subtree dynamic in MemberExpression visitor
1 parent 2d09757 commit d037245

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

packages/svelte/src/compiler/phases/2-analyze/visitors/Attribute.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@ export function Attribute(node, context) {
5252
node.metadata.expression.has_state ||= chunk.metadata.expression.has_state;
5353
node.metadata.expression.has_call ||= chunk.metadata.expression.has_call;
5454
node.metadata.expression.can_inline &&= chunk.metadata.expression.can_inline;
55-
56-
if (!node.metadata.expression.can_inline) {
57-
mark_subtree_dynamic(context.path);
58-
}
5955
}
6056

6157
if (is_event_attribute(node)) {

packages/svelte/src/compiler/phases/2-analyze/visitors/MemberExpression.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import * as e from '../../../errors.js';
44
import * as w from '../../../warnings.js';
55
import { object } from '../../../utils/ast.js';
66
import { is_pure, is_safe_identifier } from './shared/utils.js';
7+
import { mark_subtree_dynamic } from './shared/fragment.js';
78

89
/**
910
* @param {MemberExpression} node
@@ -20,6 +21,8 @@ export function MemberExpression(node, context) {
2021
if (context.state.expression && !is_pure(node, context)) {
2122
context.state.expression.has_state = true;
2223
context.state.expression.can_inline = false;
24+
25+
mark_subtree_dynamic(context.path);
2326
}
2427

2528
if (!is_safe_identifier(node, context.state.scope)) {

0 commit comments

Comments
 (0)