Home / Function/ mark_eager_effects() — svelte Function Reference

mark_eager_effects() — svelte Function Reference

Architecture documentation for the mark_eager_effects() function in batch.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  8e91fdef_fe5d_43e3_f35f_46c69adf8c42["mark_eager_effects()"]
  d8e42d9d_2e3c_635c_19d3_b946a4341c0f["batch.js"]
  8e91fdef_fe5d_43e3_f35f_46c69adf8c42 -->|defined in| d8e42d9d_2e3c_635c_19d3_b946a4341c0f
  a967b3b9_6263_60ec_74ff_b1889e66d284["fork()"]
  a967b3b9_6263_60ec_74ff_b1889e66d284 -->|calls| 8e91fdef_fe5d_43e3_f35f_46c69adf8c42
  6479f832_c1d7_7636_b658_b3f9c70d9af0["set_signal_status()"]
  8e91fdef_fe5d_43e3_f35f_46c69adf8c42 -->|calls| 6479f832_c1d7_7636_b658_b3f9c70d9af0
  style 8e91fdef_fe5d_43e3_f35f_46c69adf8c42 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/batch.js lines 791–804

function mark_eager_effects(value, effects) {
	if (value.reactions === null) return;

	for (const reaction of value.reactions) {
		const flags = reaction.f;

		if ((flags & DERIVED) !== 0) {
			mark_eager_effects(/** @type {Derived} */ (reaction), effects);
		} else if ((flags & EAGER_EFFECT) !== 0) {
			set_signal_status(reaction, DIRTY);
			effects.add(/** @type {Effect} */ (reaction));
		}
	}
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does mark_eager_effects() do?
mark_eager_effects() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/batch.js.
Where is mark_eager_effects() defined?
mark_eager_effects() is defined in packages/svelte/src/internal/client/reactivity/batch.js at line 791.
What does mark_eager_effects() call?
mark_eager_effects() calls 1 function(s): set_signal_status.
What calls mark_eager_effects()?
mark_eager_effects() is called by 1 function(s): fork.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free