Skip to content

Commit e2c2580

Browse files
committed
fix: move onchange call right before inspect effects
1 parent 4ed4351 commit e2c2580

File tree

1 file changed

+9
-9
lines changed
  • packages/svelte/src/internal/client/reactivity

1 file changed

+9
-9
lines changed

packages/svelte/src/internal/client/reactivity/sources.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -238,15 +238,6 @@ export function internal_set(source, value) {
238238
source.v = value;
239239
source.wv = increment_write_version();
240240

241-
var onchange = source.o?.onchange;
242-
if (onchange) {
243-
if (onchange_batch) {
244-
onchange_batch.add(onchange);
245-
} else {
246-
onchange();
247-
}
248-
}
249-
250241
if (DEV && tracing_mode_flag) {
251242
source.updated = get_stack('UpdatedAt');
252243
if (active_effect != null) {
@@ -274,6 +265,15 @@ export function internal_set(source, value) {
274265
}
275266
}
276267

268+
var onchange = source.o?.onchange;
269+
if (onchange) {
270+
if (onchange_batch) {
271+
onchange_batch.add(onchange);
272+
} else {
273+
onchange();
274+
}
275+
}
276+
277277
if (DEV && inspect_effects.size > 0) {
278278
const inspects = Array.from(inspect_effects);
279279
var previously_flushing_effect = is_flushing_effect;

0 commit comments

Comments
 (0)