Skip to content

Commit af875b3

Browse files
committed
fix
1 parent 0953c0a commit af875b3

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ let stack = [];
112112
* @param {Derived} derived
113113
* @returns {Effect | null}
114114
*/
115-
export function get_derived_parent_effect(derived) {
115+
function get_derived_parent_effect(derived) {
116116
var parent = derived.parent;
117117
while (parent !== null) {
118118
if ((parent.f & DERIVED) === 0) {

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,7 @@ import {
2929
import { flush_tasks } from './dom/task.js';
3030
import { add_owner } from './dev/ownership.js';
3131
import { mutate, set, source } from './reactivity/sources.js';
32-
import {
33-
destroy_derived,
34-
execute_derived,
35-
get_derived_parent_effect,
36-
update_derived
37-
} from './reactivity/deriveds.js';
32+
import { destroy_derived, execute_derived, update_derived } from './reactivity/deriveds.js';
3833
import * as e from './errors.js';
3934
import { lifecycle_outside_component } from '../shared/errors.js';
4035
import { FILENAME } from '../../constants.js';
@@ -771,9 +766,14 @@ export function get(signal) {
771766
}
772767
} else if (is_derived && /** @type {Derived} */ (signal).deps === null) {
773768
var derived = /** @type {Derived} */ (signal);
774-
var parent_effect = get_derived_parent_effect(derived);
769+
var parent = derived.parent;
775770

776-
if (parent_effect !== null && !parent_effect.deriveds?.includes(derived)) {
771+
if (
772+
parent !== null &&
773+
(parent.f & DERIVED) === 0 &&
774+
!(/** @type {Effect} */ (parent).deriveds?.includes(derived))
775+
) {
776+
var parent_effect = /** @type {Effect} */ (parent);
777777
(parent_effect.deriveds ??= []).push(derived);
778778
}
779779
}

0 commit comments

Comments
 (0)