Home / Function/ schedule_possible_effect_self_invalidation() — svelte Function Reference

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

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