Skip to content

Commit 73398f1

Browse files
committed
fix: avoid mutation validation for invalidate_inner_signals
1 parent 7aa80fc commit 73398f1

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'svelte': patch
3+
---
4+
5+
fix: avoid mutation validation for invalidate_inner_signals

packages/svelte/src/internal/client/runtime.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import {
2929
} from './constants.js';
3030
import { flush_tasks } from './dom/task.js';
3131
import { add_owner } from './dev/ownership.js';
32-
import { mutate, set, source } from './reactivity/sources.js';
32+
import { internal_set, set, source } from './reactivity/sources.js';
3333
import { destroy_derived, execute_derived, update_derived } from './reactivity/deriveds.js';
3434
import * as e from './errors.js';
3535
import { lifecycle_outside_component } from '../shared/errors.js';
@@ -960,11 +960,11 @@ export function invalidate_inner_signals(fn) {
960960
if ((signal.f & LEGACY_DERIVED_PROP) !== 0) {
961961
for (const dep of /** @type {Derived} */ (signal).deps || []) {
962962
if ((dep.f & DERIVED) === 0) {
963-
mutate(dep, null /* doesnt matter */);
963+
internal_set(dep, dep.v);
964964
}
965965
}
966966
} else {
967-
mutate(signal, null /* doesnt matter */);
967+
internal_set(signal, signal.v);
968968
}
969969
}
970970
}

0 commit comments

Comments
 (0)