legacy_pre_effect_reset() — svelte Function Reference
Architecture documentation for the legacy_pre_effect_reset() function in effects.js from the svelte codebase.
Entity Profile
Dependency Diagram
graph TD 804fc9e9_e855_0cc1_9d2e_7104f9cfa1f9["legacy_pre_effect_reset()"] 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb["effects.js"] 804fc9e9_e855_0cc1_9d2e_7104f9cfa1f9 -->|defined in| 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb 7494b934_a3b8_689e_91b6_8435e26461c5["render_effect()"] 804fc9e9_e855_0cc1_9d2e_7104f9cfa1f9 -->|calls| 7494b934_a3b8_689e_91b6_8435e26461c5 6479f832_c1d7_7636_b658_b3f9c70d9af0["set_signal_status()"] 804fc9e9_e855_0cc1_9d2e_7104f9cfa1f9 -->|calls| 6479f832_c1d7_7636_b658_b3f9c70d9af0 9d7b1994_c635_b82f_ff1f_b19fc461c425["is_dirty()"] 804fc9e9_e855_0cc1_9d2e_7104f9cfa1f9 -->|calls| 9d7b1994_c635_b82f_ff1f_b19fc461c425 19374192_7fff_dd82_3581_d62b472dfbdd["update_effect()"] 804fc9e9_e855_0cc1_9d2e_7104f9cfa1f9 -->|calls| 19374192_7fff_dd82_3581_d62b472dfbdd style 804fc9e9_e855_0cc1_9d2e_7104f9cfa1f9 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/svelte/src/internal/client/reactivity/effects.js lines 319–342
export function legacy_pre_effect_reset() {
var context = /** @type {ComponentContextLegacy} */ (component_context);
render_effect(() => {
// Run dirty `$:` statements
for (var token of context.l.$) {
token.deps();
var effect = token.effect;
// If the effect is CLEAN, then make it MAYBE_DIRTY. This ensures we traverse through
// the effects dependencies and correctly ensure each dependency is up-to-date.
if ((effect.f & CLEAN) !== 0 && effect.deps !== null) {
set_signal_status(effect, MAYBE_DIRTY);
}
if (is_dirty(effect)) {
update_effect(effect);
}
token.ran = false;
}
});
}
Domain
Subdomains
Source
Frequently Asked Questions
What does legacy_pre_effect_reset() do?
legacy_pre_effect_reset() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/effects.js.
Where is legacy_pre_effect_reset() defined?
legacy_pre_effect_reset() is defined in packages/svelte/src/internal/client/reactivity/effects.js at line 319.
What does legacy_pre_effect_reset() call?
legacy_pre_effect_reset() calls 4 function(s): is_dirty, render_effect, set_signal_status, update_effect.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free