@@ -49,47 +49,47 @@ let is_inspecting_signal = false;
49
49
50
50
// Handle effect queues
51
51
52
- /** @type {import('./types.js ').Effect[] } */
52
+ /** @type {import('#client ').Effect[] } */
53
53
let current_queued_root_effects = [ ] ;
54
54
55
55
let flush_count = 0 ;
56
56
// Handle signal reactivity tree dependencies and reactions
57
57
58
- /** @type {null | import('./types.js ').Reaction } */
58
+ /** @type {null | import('#client ').Reaction } */
59
59
export let current_reaction = null ;
60
60
61
- /** @param {null | import('./types.js ').Reaction } reaction */
61
+ /** @param {null | import('#client ').Reaction } reaction */
62
62
export function set_current_reaction ( reaction ) {
63
63
current_reaction = reaction ;
64
64
}
65
65
66
- /** @type {null | import('./types.js ').Effect } */
66
+ /** @type {null | import('#client ').Effect } */
67
67
export let current_effect = null ;
68
68
69
- /** @param {null | import('./types.js ').Effect } effect */
69
+ /** @param {null | import('#client ').Effect } effect */
70
70
export function set_current_effect ( effect ) {
71
71
current_effect = effect ;
72
72
}
73
73
74
- /** @type {null | import('./types.js ').Value[] } */
74
+ /** @type {null | import('#client ').Value[] } */
75
75
export let current_dependencies = null ;
76
76
let current_dependencies_index = 0 ;
77
77
/**
78
78
* Tracks writes that the effect it's executed in doesn't listen to yet,
79
79
* so that the dependency can be added to the effect later on if it then reads it
80
- * @type {null | import('./types.js ').Source[] }
80
+ * @type {null | import('#client ').Source[] }
81
81
*/
82
82
export let current_untracked_writes = null ;
83
83
84
- /** @param {null | import('./types.js ').Source[] } value */
84
+ /** @param {null | import('#client ').Source[] } value */
85
85
export function set_current_untracked_writes ( value ) {
86
86
current_untracked_writes = value ;
87
87
}
88
88
89
- /** @type {null | import('./types.js ').ValueDebug } */
89
+ /** @type {null | import('#client ').ValueDebug } */
90
90
export let last_inspected_signal = null ;
91
91
92
- /** @param {null | import('./types.js ').ValueDebug } signal */
92
+ /** @param {null | import('#client ').ValueDebug } signal */
93
93
export function set_last_inspected_signal ( signal ) {
94
94
last_inspected_signal = signal ;
95
95
}
@@ -105,10 +105,10 @@ export let is_signals_recorded = false;
105
105
let captured_signals = new Set ( ) ;
106
106
107
107
// Handling runtime component context
108
- /** @type {import('./types.js ').ComponentContext | null } */
108
+ /** @type {import('#client ').ComponentContext | null } */
109
109
export let current_component_context = null ;
110
110
111
- /** @param {import('./types.js ').ComponentContext | null } context */
111
+ /** @param {import('#client ').ComponentContext | null } context */
112
112
export function set_current_component_context ( context ) {
113
113
current_component_context = context ;
114
114
}
@@ -119,7 +119,7 @@ export function is_runes() {
119
119
}
120
120
121
121
/**
122
- * @param {import('./types.js ').ProxyStateObject } target
122
+ * @param {import('#client ').ProxyStateObject } target
123
123
* @param {string | symbol } prop
124
124
* @param {any } receiver
125
125
*/
@@ -153,7 +153,7 @@ export function batch_inspect(target, prop, receiver) {
153
153
/**
154
154
* Determines whether a derived or effect is dirty.
155
155
* If it is MAYBE_DIRTY, will set the status to CLEAN
156
- * @param {import('./types.js ').Reaction } reaction
156
+ * @param {import('#client ').Reaction } reaction
157
157
* @returns {boolean }
158
158
*/
159
159
export function check_dirtiness ( reaction ) {
@@ -218,7 +218,7 @@ export function check_dirtiness(reaction) {
218
218
219
219
/**
220
220
* @template V
221
- * @param {import('./types.js ').Reaction } signal
221
+ * @param {import('#client ').Reaction } signal
222
222
* @returns {V }
223
223
*/
224
224
export function execute_reaction_fn ( signal ) {
@@ -229,7 +229,7 @@ export function execute_reaction_fn(signal) {
229
229
const previous_skip_reaction = current_skip_reaction ;
230
230
const previous_untracking = current_untracking ;
231
231
232
- current_dependencies = /** @type {null | import('./types.js ').Value[] } */ ( null ) ;
232
+ current_dependencies = /** @type {null | import('#client ').Value[] } */ ( null ) ;
233
233
current_dependencies_index = 0 ;
234
234
current_untracked_writes = null ;
235
235
current_reaction = signal ;
@@ -238,7 +238,7 @@ export function execute_reaction_fn(signal) {
238
238
239
239
try {
240
240
let res = signal . fn ( ) ;
241
- let dependencies = /** @type {import('./types.js ').Value<unknown>[] } **/ ( signal . deps ) ;
241
+ let dependencies = /** @type {import('#client ').Value<unknown>[] } **/ ( signal . deps ) ;
242
242
if ( current_dependencies !== null ) {
243
243
let i ;
244
244
if ( dependencies !== null ) {
@@ -273,7 +273,7 @@ export function execute_reaction_fn(signal) {
273
273
dependencies [ current_dependencies_index + i ] = current_dependencies [ i ] ;
274
274
}
275
275
} else {
276
- signal . deps = /** @type {import('./types.js ').Value<V>[] } **/ (
276
+ signal . deps = /** @type {import('#client ').Value<V>[] } **/ (
277
277
dependencies = current_dependencies
278
278
) ;
279
279
}
@@ -311,8 +311,8 @@ export function execute_reaction_fn(signal) {
311
311
312
312
/**
313
313
* @template V
314
- * @param {import('./types.js ').Reaction } signal
315
- * @param {import('./types.js ').Value<V> } dependency
314
+ * @param {import('#client ').Reaction } signal
315
+ * @param {import('#client ').Value<V> } dependency
316
316
* @returns {void }
317
317
*/
318
318
function remove_reaction ( signal , dependency ) {
@@ -334,12 +334,12 @@ function remove_reaction(signal, dependency) {
334
334
if ( reactions_length === 0 && ( dependency . f & UNOWNED ) !== 0 ) {
335
335
// If the signal is unowned then we need to make sure to change it to dirty.
336
336
set_signal_status ( dependency , DIRTY ) ;
337
- remove_reactions ( /** @type {import('./types.js ').Derived } **/ ( dependency ) , 0 ) ;
337
+ remove_reactions ( /** @type {import('#client ').Derived } **/ ( dependency ) , 0 ) ;
338
338
}
339
339
}
340
340
341
341
/**
342
- * @param {import('./types.js ').Reaction } signal
342
+ * @param {import('#client ').Reaction } signal
343
343
* @param {number } start_index
344
344
* @returns {void }
345
345
*/
@@ -359,7 +359,7 @@ export function remove_reactions(signal, start_index) {
359
359
}
360
360
361
361
/**
362
- * @param {import('./types.js ').Reaction } signal
362
+ * @param {import('#client ').Reaction } signal
363
363
* @returns {void }
364
364
*/
365
365
export function destroy_effect_children ( signal ) {
@@ -375,7 +375,7 @@ export function destroy_effect_children(signal) {
375
375
}
376
376
377
377
/**
378
- * @param {import('./types.js ').Effect } effect
378
+ * @param {import('#client ').Effect } effect
379
379
* @returns {void }
380
380
*/
381
381
export function execute_effect ( effect ) {
@@ -424,7 +424,7 @@ function infinite_loop_guard() {
424
424
}
425
425
426
426
/**
427
- * @param {Array<import('./types.js ').Effect> } root_effects
427
+ * @param {Array<import('#client ').Effect> } root_effects
428
428
* @returns {void }
429
429
*/
430
430
function flush_queued_root_effects ( root_effects ) {
@@ -435,7 +435,7 @@ function flush_queued_root_effects(root_effects) {
435
435
}
436
436
437
437
/**
438
- * @param {Array<import('./types.js ').Effect> } effects
438
+ * @param {Array<import('#client ').Effect> } effects
439
439
* @returns {void }
440
440
*/
441
441
function flush_queued_effects ( effects ) {
@@ -466,7 +466,7 @@ function process_microtask() {
466
466
}
467
467
468
468
/**
469
- * @param {import('./types.js ').Effect } signal
469
+ * @param {import('#client ').Effect } signal
470
470
* @returns {void }
471
471
*/
472
472
export function schedule_effect ( signal ) {
@@ -499,10 +499,10 @@ export function schedule_effect(signal) {
499
499
* bitwise flag passed in only. The collected effects array will be populated with all the user
500
500
* effects to be flushed.
501
501
*
502
- * @param {import('./types.js ').Effect } effect
502
+ * @param {import('#client ').Effect } effect
503
503
* @param {number } filter_flags
504
504
* @param {boolean } shallow
505
- * @param {import('./types.js ').Effect[] } collected_effects
505
+ * @param {import('#client ').Effect[] } collected_effects
506
506
* @returns {void }
507
507
*/
508
508
function process_effects ( effect , filter_flags , shallow , collected_effects ) {
@@ -591,7 +591,7 @@ function process_effects(effect, filter_flags, shallow, collected_effects) {
591
591
* Effects will be collected when they match the filtered bitwise flag passed in only. The collected
592
592
* array will be populated with all the effects.
593
593
*
594
- * @param {import('./types.js ').Effect } effect
594
+ * @param {import('#client ').Effect } effect
595
595
* @param {number } filter_flags
596
596
* @param {boolean } [shallow]
597
597
* @returns {void }
@@ -617,7 +617,7 @@ function flush_nested_effects(effect, filter_flags, shallow = false) {
617
617
}
618
618
619
619
/**
620
- * @param {import('./types.js ').Effect } effect
620
+ * @param {import('#client ').Effect } effect
621
621
* @returns {void }
622
622
*/
623
623
export function flush_local_render_effects ( effect ) {
@@ -640,7 +640,7 @@ export function flush_sync(fn, flush_previous = true) {
640
640
try {
641
641
infinite_loop_guard ( ) ;
642
642
643
- /** @type {import('./types.js ').Effect[] } */
643
+ /** @type {import('#client ').Effect[] } */
644
644
const root_effects = [ ] ;
645
645
646
646
current_scheduler_mode = FLUSH_SYNC ;
@@ -679,7 +679,7 @@ export async function tick() {
679
679
680
680
/**
681
681
* @template V
682
- * @param {import('./types.js ').Value<V> } signal
682
+ * @param {import('#client ').Value<V> } signal
683
683
* @returns {V }
684
684
*/
685
685
export function get ( signal ) {
@@ -744,10 +744,10 @@ export function get(signal) {
744
744
// we want to avoid tracking indirect dependencies
745
745
const previous_inspect_fn = inspect_fn ;
746
746
set_inspect_fn ( null ) ;
747
- update_derived ( /** @type {import('./types.js ').Derived } **/ ( signal ) , false ) ;
747
+ update_derived ( /** @type {import('#client ').Derived } **/ ( signal ) , false ) ;
748
748
set_inspect_fn ( previous_inspect_fn ) ;
749
749
} else {
750
- update_derived ( /** @type {import('./types.js ').Derived } **/ ( signal ) , false ) ;
750
+ update_derived ( /** @type {import('#client ').Derived } **/ ( signal ) , false ) ;
751
751
}
752
752
}
753
753
@@ -849,7 +849,7 @@ export function untrack(fn) {
849
849
const STATUS_MASK = ~ ( DIRTY | MAYBE_DIRTY | CLEAN ) ;
850
850
851
851
/**
852
- * @param {import('./types.js ').Signal } signal
852
+ * @param {import('#client ').Signal } signal
853
853
* @param {number } status
854
854
* @returns {void }
855
855
*/
@@ -859,14 +859,14 @@ export function set_signal_status(signal, status) {
859
859
860
860
/**
861
861
* @template V
862
- * @param {V | import('./types.js ').Value<V> } val
863
- * @returns {val is import('./types.js ').Value<V> }
862
+ * @param {V | import('#client ').Value<V> } val
863
+ * @returns {val is import('#client ').Value<V> }
864
864
*/
865
865
export function is_signal ( val ) {
866
866
return (
867
867
typeof val === 'object' &&
868
868
val !== null &&
869
- typeof ( /** @type {import('./types.js ').Value<V> } */ ( val ) . f ) === 'number'
869
+ typeof ( /** @type {import('#client ').Value<V> } */ ( val ) . f ) === 'number'
870
870
) ;
871
871
}
872
872
@@ -964,7 +964,7 @@ function get_or_init_context_map() {
964
964
}
965
965
966
966
/**
967
- * @param {import('./types.js ').ComponentContext } component_context
967
+ * @param {import('#client ').ComponentContext } component_context
968
968
* @returns {Map<unknown, unknown> | null }
969
969
*/
970
970
function get_parent_context ( component_context ) {
@@ -980,7 +980,7 @@ function get_parent_context(component_context) {
980
980
}
981
981
982
982
/**
983
- * @param {import('./types.js ').Value<number> } signal
983
+ * @param {import('#client ').Value<number> } signal
984
984
* @param {1 | -1 } [d]
985
985
* @returns {number }
986
986
*/
@@ -991,7 +991,7 @@ export function update(signal, d = 1) {
991
991
}
992
992
993
993
/**
994
- * @param {import('./types.js ').Value<number> } signal
994
+ * @param {import('#client ').Value<number> } signal
995
995
* @param {1 | -1 } [d]
996
996
* @returns {number }
997
997
*/
0 commit comments