Skip to content

Commit 11a2d8e

Browse files
authored
fix: only emit for_await_track_reactivity_loss in async mode (#16644)
Helps with #16610 (but does not fix it yet)
1 parent a60995a commit 11a2d8e

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

.changeset/tender-masks-bow.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: only emit `for_await_track_reactivity_loss` in async mode

packages/svelte/src/compiler/phases/3-transform/client/visitors/ForOfStatement.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ import { dev, is_ignored } from '../../../../state.js';
88
* @param {ComponentContext} context
99
*/
1010
export function ForOfStatement(node, context) {
11-
if (node.await && dev && !is_ignored(node, 'await_reactivity_loss')) {
11+
if (
12+
node.await &&
13+
dev &&
14+
!is_ignored(node, 'await_reactivity_loss') &&
15+
context.state.options.experimental.async
16+
) {
1217
const left = /** @type {VariableDeclaration | Pattern} */ (context.visit(node.left));
1318
const argument = /** @type {Expression} */ (context.visit(node.right));
1419
const body = /** @type {Statement} */ (context.visit(node.body));

0 commit comments

Comments
 (0)