diff --git a/packages/svelte/src/internal/client/dom/elements/style.js b/packages/svelte/src/internal/client/dom/elements/style.js index 3e05eec30e..8fde5e1fea 100644 --- a/packages/svelte/src/internal/client/dom/elements/style.js +++ b/packages/svelte/src/internal/client/dom/elements/style.js @@ -15,7 +15,10 @@ function update_styles(dom, prev = {}, next, priority) { if (next[key] == null) { dom.style.removeProperty(key); } else { - dom.style.setProperty(key, value, priority); + // setProperty rejects values with trailing semicolons; strip them so that + // reactive updates behave consistently with the initial cssText assignment + var str_value = String(value).replace(/;+\s*$/, ''); + dom.style.setProperty(key, str_value, priority); } } }