schedule_possible_effect_self_invalidation() — svelte Function Reference
Architecture documentation for the schedule_possible_effect_self_invalidation() function in runtime.js from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD e18484c6_b89d_ae11_a28b_147e60713b71["schedule_possible_effect_self_invalidation()"] bde4209f_8ffc_1594_4024_b1835a44bcf6["runtime.js"] e18484c6_b89d_ae11_a28b_147e60713b71 -->|defined in| bde4209f_8ffc_1594_4024_b1835a44bcf6 9e5743e3_8b9e_0ad6_5140_1a5ffaca62cd["update_reaction()"] 9e5743e3_8b9e_0ad6_5140_1a5ffaca62cd -->|calls| e18484c6_b89d_ae11_a28b_147e60713b71 6479f832_c1d7_7636_b658_b3f9c70d9af0["set_signal_status()"] e18484c6_b89d_ae11_a28b_147e60713b71 -->|calls| 6479f832_c1d7_7636_b658_b3f9c70d9af0 e3c23578_a277_4ec0_656f_1000b1fa503b["schedule_effect()"] e18484c6_b89d_ae11_a28b_147e60713b71 -->|calls| e3c23578_a277_4ec0_656f_1000b1fa503b style e18484c6_b89d_ae11_a28b_147e60713b71 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/src/internal/client/runtime.js lines 197–219
function schedule_possible_effect_self_invalidation(signal, effect, root = true) {
var reactions = signal.reactions;
if (reactions === null) return;
if (!async_mode_flag && current_sources !== null && includes.call(current_sources, signal)) {
return;
}
for (var i = 0; i < reactions.length; i++) {
var reaction = reactions[i];
if ((reaction.f & DERIVED) !== 0) {
schedule_possible_effect_self_invalidation(/** @type {Derived} */ (reaction), effect, false);
} else if (effect === reaction) {
if (root) {
set_signal_status(reaction, DIRTY);
} else if ((reaction.f & CLEAN) !== 0) {
set_signal_status(reaction, MAYBE_DIRTY);
}
schedule_effect(/** @type {Effect} */ (reaction));
}
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does schedule_possible_effect_self_invalidation() do?
schedule_possible_effect_self_invalidation() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/runtime.js.
Where is schedule_possible_effect_self_invalidation() defined?
schedule_possible_effect_self_invalidation() is defined in packages/svelte/src/internal/client/runtime.js at line 197.
What does schedule_possible_effect_self_invalidation() call?
schedule_possible_effect_self_invalidation() calls 2 function(s): schedule_effect, set_signal_status.
What calls schedule_possible_effect_self_invalidation()?
schedule_possible_effect_self_invalidation() is called by 1 function(s): update_reaction.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free