From 7788c30087db0959843755cfb417f21c4c87b841 Mon Sep 17 00:00:00 2001 From: ComputerGuy <63362464+Ocean-OS@users.noreply.github.com> Date: Fri, 29 Aug 2025 20:27:15 -0700 Subject: [PATCH] try this --- .../phases/3-transform/client/visitors/Identifier.js | 7 +++++-- .../3-transform/client/visitors/VariableDeclaration.js | 5 ++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/Identifier.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/Identifier.js index b01ed01bd7..3df8d24cba 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/Identifier.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/Identifier.js @@ -1,12 +1,12 @@ /** @import { Identifier, Node } from 'estree' */ -/** @import { Context } from '../types' */ +/** @import { ComponentContext } from '../types' */ import is_reference from 'is-reference'; import * as b from '#compiler/builders'; import { build_getter } from '../utils.js'; /** * @param {Identifier} node - * @param {Context} context + * @param {ComponentContext} context */ export function Identifier(node, context) { const parent = /** @type {Node} */ (context.path.at(-1)); @@ -35,6 +35,9 @@ export function Identifier(node, context) { return b.id('$$props'); } } + if (binding && context.state.current_parallelized_chunk?.bindings?.includes(binding)) { + context.state.current_parallelized_chunk = null; + } return build_getter(node, context.state); } diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js index 3e28b86639..00ba36d76e 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/VariableDeclaration.js @@ -53,7 +53,10 @@ export function VariableDeclaration(node, context) { init.argument, context.state.scope, context.state.analysis, - context.state.current_parallelized_chunk?.bindings ?? [] + [ + ...(context.state.current_parallelized_chunk?.bindings ?? []), + ...context.state.scope.get_bindings(declarator) + ] ); if (parallelize) { const bindings = context.state.scope.get_bindings(declarator);