Home / Function/ legacy_pre_effect_reset() — svelte Function Reference

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

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