From 2bd3f26edd121f85b9390c44893ffb42f1c15311 Mon Sep 17 00:00:00 2001 From: Bob Fanger Date: Mon, 21 Feb 2022 01:02:52 +0100 Subject: [PATCH] fix: When intro was triggered before the outro, that outro was canceled --- src/compiler/compile/render_dom/wrappers/Element/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compiler/compile/render_dom/wrappers/Element/index.ts b/src/compiler/compile/render_dom/wrappers/Element/index.ts index 8a8f59810b..15242c8cdb 100644 --- a/src/compiler/compile/render_dom/wrappers/Element/index.ts +++ b/src/compiler/compile/render_dom/wrappers/Element/index.ts @@ -897,6 +897,7 @@ export default class ElementWrapper extends Wrapper { const intro_block = b` @add_render_callback(() => { + if (!#current) return; if (!${name}) ${name} = @create_bidirectional_transition(${this.var}, ${fn}, ${snippet}, true); ${name}.run(1); }); @@ -942,6 +943,7 @@ export default class ElementWrapper extends Wrapper { if (outro) { intro_block = b` @add_render_callback(() => { + if (!#current) return; if (${outro_name}) ${outro_name}.end(1); ${intro_name} = @create_in_transition(${this.var}, ${fn}, ${snippet}); ${intro_name}.start();