Home / Function/ depends_on() — svelte Function Reference

depends_on() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  52d1f519_be09_9866_6507_a2a32e571db4["depends_on()"]
  d8e42d9d_2e3c_635c_19d3_b946a4341c0f["batch.js"]
  52d1f519_be09_9866_6507_a2a32e571db4 -->|defined in| d8e42d9d_2e3c_635c_19d3_b946a4341c0f
  75a146bb_c458_4453_bba5_066eec39b494["mark_effects()"]
  75a146bb_c458_4453_bba5_066eec39b494 -->|calls| 52d1f519_be09_9866_6507_a2a32e571db4
  a08b6cc5_af73_1be4_d02f_3113cf8a8305["get()"]
  52d1f519_be09_9866_6507_a2a32e571db4 -->|calls| a08b6cc5_af73_1be4_d02f_3113cf8a8305
  63ee8247_ada4_9f1d_e139_0c1167cd5b1c["set()"]
  52d1f519_be09_9866_6507_a2a32e571db4 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  style 52d1f519_be09_9866_6507_a2a32e571db4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/batch.js lines 811–831

function depends_on(reaction, sources, checked) {
	const depends = checked.get(reaction);
	if (depends !== undefined) return depends;

	if (reaction.deps !== null) {
		for (const dep of reaction.deps) {
			if (includes.call(sources, dep)) {
				return true;
			}

			if ((dep.f & DERIVED) !== 0 && depends_on(/** @type {Derived} */ (dep), sources, checked)) {
				checked.set(/** @type {Derived} */ (dep), true);
				return true;
			}
		}
	}

	checked.set(reaction, false);

	return false;
}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free