From bd985b06c61c5f215a1bcd9211377ab5db340fdc Mon Sep 17 00:00:00 2001 From: Bryan Terce Date: Wed, 19 Jun 2019 15:07:41 -0700 Subject: [PATCH] Prevent outro from invoking detach multiple times --- src/runtime/internal/keyed-each.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/runtime/internal/keyed-each.ts b/src/runtime/internal/keyed-each.ts index 33a5f4d1a6..b8e5a1a702 100644 --- a/src/runtime/internal/keyed-each.ts +++ b/src/runtime/internal/keyed-each.ts @@ -1,13 +1,17 @@ import { transition_in, transition_out } from './transitions'; +export function remove_block_from_lookup(block, lookup) { + lookup.delete(block.key); +} + export function destroy_block(block, lookup) { block.d(1); - lookup.delete(block.key); + remove_block_from_lookup(block, lookup); } export function outro_and_destroy_block(block, lookup) { transition_out(block, 1, () => { - destroy_block(block, lookup); + remove_block_from_lookup(block, lookup); }); }