diff --git a/.changeset/few-walls-check.md b/.changeset/few-walls-check.md new file mode 100644 index 0000000000..b91ab9d844 --- /dev/null +++ b/.changeset/few-walls-check.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: prevent div/0 when generating transition keyframes diff --git a/packages/svelte/src/internal/client/dom/elements/transitions.js b/packages/svelte/src/internal/client/dom/elements/transitions.js index 3f9b170e2d..bc5ee9f0ca 100644 --- a/packages/svelte/src/internal/client/dom/elements/transitions.js +++ b/packages/svelte/src/internal/client/dom/elements/transitions.js @@ -358,7 +358,7 @@ function animate(element, options, counterpart, t2, on_finish) { var duration = /** @type {number} */ (options.duration) * Math.abs(delta); var keyframes = []; - if (css) { + if (css && duration > 0) { var n = Math.ceil(duration / (1000 / 60)); // `n` must be an integer, or we risk missing the `t2` value for (var i = 0; i <= n; i += 1) {