fix: move `onchange` call right before inspect effects

pull/15579/head
paoloricciuti 8 months ago
parent 4ed4351c54
commit e2c2580e81

@ -238,15 +238,6 @@ export function internal_set(source, value) {
source.v = value; source.v = value;
source.wv = increment_write_version(); source.wv = increment_write_version();
var onchange = source.o?.onchange;
if (onchange) {
if (onchange_batch) {
onchange_batch.add(onchange);
} else {
onchange();
}
}
if (DEV && tracing_mode_flag) { if (DEV && tracing_mode_flag) {
source.updated = get_stack('UpdatedAt'); source.updated = get_stack('UpdatedAt');
if (active_effect != null) { if (active_effect != null) {
@ -274,6 +265,15 @@ export function internal_set(source, value) {
} }
} }
var onchange = source.o?.onchange;
if (onchange) {
if (onchange_batch) {
onchange_batch.add(onchange);
} else {
onchange();
}
}
if (DEV && inspect_effects.size > 0) { if (DEV && inspect_effects.size > 0) {
const inspects = Array.from(inspect_effects); const inspects = Array.from(inspect_effects);
var previously_flushing_effect = is_flushing_effect; var previously_flushing_effect = is_flushing_effect;

Loading…
Cancel
Save