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
Source
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