fix: allow transition undefined payload

pull/10117/head
Dominic Gannaway 3 years ago
parent b3d185da29
commit 5d0ce2ffb5

@ -279,6 +279,9 @@ function create_transition(dom, init, direction, effect) {
// @ts-ignore // @ts-ignore
payload = payload({ direction: curr_direction }); payload = payload({ direction: curr_direction });
} }
if (payload == null) {
return;
}
const duration = payload.duration ?? 300; const duration = payload.duration ?? 300;
const delay = payload.delay ?? 0; const delay = payload.delay ?? 0;
const css_fn = payload.css; const css_fn = payload.css;
@ -485,13 +488,17 @@ export function bind_transition(dom, get_transition_fn, props_fn, direction, glo
const show_intro = !can_show_intro_on_mount && (is_intro || direction === 'both'); const show_intro = !can_show_intro_on_mount && (is_intro || direction === 'both');
if (show_intro) { if (show_intro) {
transition.p = transition.i(); transition.p = transition.i() || null;
} }
const effect = managed_pre_effect(() => { const effect = managed_pre_effect(() => {
destroy_signal(effect); destroy_signal(effect);
dom.inert = false; dom.inert = false;
if (transition.p === null) {
return;
}
if (show_intro) { if (show_intro) {
transition.in(); transition.in();
} }
@ -671,7 +678,7 @@ function each_item_animate(block, transitions, index, index_is_reactive) {
transition.c(); transition.c();
} }
} }
schedule_task(() => { queueMicrotask(() => {
trigger_transitions(transitions, 'key', from); trigger_transitions(transitions, 'key', from);
}); });
} }

Loading…
Cancel
Save