File tree Expand file tree Collapse file tree 2 files changed +9
-9
lines changed
packages/svelte/src/internal/client Expand file tree Collapse file tree 2 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -112,7 +112,7 @@ let stack = [];
112
112
* @param {Derived } derived
113
113
* @returns {Effect | null }
114
114
*/
115
- export function get_derived_parent_effect ( derived ) {
115
+ function get_derived_parent_effect ( derived ) {
116
116
var parent = derived . parent ;
117
117
while ( parent !== null ) {
118
118
if ( ( parent . f & DERIVED ) === 0 ) {
Original file line number Diff line number Diff line change @@ -29,12 +29,7 @@ import {
29
29
import { flush_tasks } from './dom/task.js' ;
30
30
import { add_owner } from './dev/ownership.js' ;
31
31
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' ;
38
33
import * as e from './errors.js' ;
39
34
import { lifecycle_outside_component } from '../shared/errors.js' ;
40
35
import { FILENAME } from '../../constants.js' ;
@@ -771,9 +766,14 @@ export function get(signal) {
771
766
}
772
767
} else if ( is_derived && /** @type {Derived } */ ( signal ) . deps === null ) {
773
768
var derived = /** @type {Derived } */ ( signal ) ;
774
- var parent_effect = get_derived_parent_effect ( derived ) ;
769
+ var parent = derived . parent ;
775
770
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 ) ;
777
777
( parent_effect . deriveds ??= [ ] ) . push ( derived ) ;
778
778
}
779
779
}
You can’t perform that action at this time.
0 commit comments