Home / Function/ reset_branch() — svelte Function Reference

reset_branch() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  3416434c_0032_c985_24ac_72ce77e06cb3["reset_branch()"]
  d8e42d9d_2e3c_635c_19d3_b946a4341c0f["batch.js"]
  3416434c_0032_c985_24ac_72ce77e06cb3 -->|defined in| d8e42d9d_2e3c_635c_19d3_b946a4341c0f
  05511be0_1e56_3876_59e2_7350fc912bb9["process()"]
  05511be0_1e56_3876_59e2_7350fc912bb9 -->|calls| 3416434c_0032_c985_24ac_72ce77e06cb3
  6479f832_c1d7_7636_b658_b3f9c70d9af0["set_signal_status()"]
  3416434c_0032_c985_24ac_72ce77e06cb3 -->|calls| 6479f832_c1d7_7636_b658_b3f9c70d9af0
  style 3416434c_0032_c985_24ac_72ce77e06cb3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/batch.js lines 931–950

function reset_branch(effect, tracked) {
	// clean branch = nothing dirty inside, no need to traverse further
	if ((effect.f & BRANCH_EFFECT) !== 0 && (effect.f & CLEAN) !== 0) {
		return;
	}

	if ((effect.f & DIRTY) !== 0) {
		tracked.d.push(effect);
	} else if ((effect.f & MAYBE_DIRTY) !== 0) {
		tracked.m.push(effect);
	}

	set_signal_status(effect, CLEAN);

	var e = effect.first;
	while (e !== null) {
		reset_branch(e, tracked);
		e = e.next;
	}
}

Domain

Subdomains

Called By

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free