fix: access last safe value of prop on unmount

pull/15400/head
Dominic Gannaway 2 years ago
parent d3a69c55a5
commit eb9f587ffd

@ -567,14 +567,17 @@ export function update_effect(effect) {
execute_effect_teardown(effect); execute_effect_teardown(effect);
var teardown = update_reaction(effect); var teardown = update_reaction(effect);
if (typeof teardown === 'function') { if (typeof teardown === 'function') {
if (effect.ctx !== null && effect.ctx.f === 0) { var ctx = effect.ctx;
effect.ctx.f = CTX_CONTAINS_TEARDOWN; if (ctx !== null && ctx.f === 0) {
ctx.f = CTX_CONTAINS_TEARDOWN;
} }
effect.teardown = teardown; effect.teardown = teardown;
} else { } else {
effect.teardown = null; effect.teardown = null;
} }
effect.wv = write_version; effect.wv = write_version;
var deps = effect.deps; var deps = effect.deps;

Loading…
Cancel
Save