diff --git a/src/compiler/compile/render-dom/wrappers/Slot.ts b/src/compiler/compile/render-dom/wrappers/Slot.ts index 5382082393..3376a797b8 100644 --- a/src/compiler/compile/render-dom/wrappers/Slot.ts +++ b/src/compiler/compile/render-dom/wrappers/Slot.ts @@ -142,7 +142,7 @@ export default class SlotWrapper extends Wrapper { `); block.builders.intro.add_line( - `@transition_in(${slot} && ${slot}.i, #local);` + `@transition_in(${slot}, #local);` ); block.builders.outro.add_line( diff --git a/src/runtime/internal/transitions.ts b/src/runtime/internal/transitions.ts index 8277c55d1c..7372b9f058 100644 --- a/src/runtime/internal/transitions.ts +++ b/src/runtime/internal/transitions.ts @@ -53,7 +53,7 @@ export function transition_out(block, detaching: 0 | 1, local: 0 | 1, callback) outroing.add(block); outros.callbacks.push(() => { outroing.delete(block); - block.d(detaching); + if (local) block.d(detaching); if (callback) callback(); });