Home / Function/ mark_effects() — svelte Function Reference

mark_effects() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  75a146bb_c458_4453_bba5_066eec39b494["mark_effects()"]
  d8e42d9d_2e3c_635c_19d3_b946a4341c0f["batch.js"]
  75a146bb_c458_4453_bba5_066eec39b494 -->|defined in| d8e42d9d_2e3c_635c_19d3_b946a4341c0f
  dd2db25f_ec55_d3be_61b9_c180c4e4cbc8["batches()"]
  dd2db25f_ec55_d3be_61b9_c180c4e4cbc8 -->|calls| 75a146bb_c458_4453_bba5_066eec39b494
  52d1f519_be09_9866_6507_a2a32e571db4["depends_on()"]
  75a146bb_c458_4453_bba5_066eec39b494 -->|calls| 52d1f519_be09_9866_6507_a2a32e571db4
  6479f832_c1d7_7636_b658_b3f9c70d9af0["set_signal_status()"]
  75a146bb_c458_4453_bba5_066eec39b494 -->|calls| 6479f832_c1d7_7636_b658_b3f9c70d9af0
  e3c23578_a277_4ec0_656f_1000b1fa503b["schedule_effect()"]
  75a146bb_c458_4453_bba5_066eec39b494 -->|calls| e3c23578_a277_4ec0_656f_1000b1fa503b
  style 75a146bb_c458_4453_bba5_066eec39b494 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/batch.js lines 762–782

function mark_effects(value, sources, marked, checked) {
	if (marked.has(value)) return;
	marked.add(value);

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

			if ((flags & DERIVED) !== 0) {
				mark_effects(/** @type {Derived} */ (reaction), sources, marked, checked);
			} else if (
				(flags & (ASYNC | BLOCK_EFFECT)) !== 0 &&
				(flags & DIRTY) === 0 &&
				depends_on(reaction, sources, checked)
			) {
				set_signal_status(reaction, DIRTY);
				schedule_effect(/** @type {Effect} */ (reaction));
			}
		}
	}
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does mark_effects() do?
mark_effects() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/batch.js.
Where is mark_effects() defined?
mark_effects() is defined in packages/svelte/src/internal/client/reactivity/batch.js at line 762.
What does mark_effects() call?
mark_effects() calls 3 function(s): depends_on, schedule_effect, set_signal_status.
What calls mark_effects()?
mark_effects() is called by 1 function(s): batches.

Analyze Your Own Codebase

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

Try Supermodel Free