diff --git a/src/runtime/internal/transitions.ts b/src/runtime/internal/transitions.ts index a0134668ef..457d234087 100644 --- a/src/runtime/internal/transitions.ts +++ b/src/runtime/internal/transitions.ts @@ -79,6 +79,9 @@ export function transition_out(block: Fragment, local: 0 | 1, detach?: 0 | 1, ca }); block.o(local); + // fix: destroy non-fragment element such as empty components. + } else if (typeof callback === 'function') { + callback(); } } @@ -143,7 +146,7 @@ export function create_in_transition(node: Element & ElementCSSInlineStyle, fn: return { start() { if (started) return; - + started = true; delete_rule(node);