From 00cbf2246c2afaf22e20c6f1dd55893d9775a132 Mon Sep 17 00:00:00 2001 From: moklick Date: Thu, 2 May 2024 15:01:14 +0200 Subject: [PATCH] fix(svelte): only update node dimension attributes when necessary --- packages/svelte/src/lib/store/index.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/svelte/src/lib/store/index.ts b/packages/svelte/src/lib/store/index.ts index c0360c3c..f37d8e47 100644 --- a/packages/svelte/src/lib/store/index.ts +++ b/packages/svelte/src/lib/store/index.ts @@ -111,8 +111,12 @@ export function createStore({ switch (change.type) { case 'dimensions': { const measured = { ...node.measured, ...change.dimensions }; - node.width = change.dimensions?.width ?? node.width; - node.height = change.dimensions?.height ?? node.height; + + if (change.setAttributes) { + node.width = change.dimensions?.width ?? node.width; + node.height = change.dimensions?.height ?? node.height; + } + node.measured = measured; break; }