Home / Function/ run() — svelte Function Reference

run() — svelte Function Reference

Architecture documentation for the run() function in legacy-client.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  aabca1eb_a83c_814e_94aa_b3d3f9b9201c["run()"]
  9478150a_17fe_efce_10bd_3938ed8558e2["legacy-client.js"]
  aabca1eb_a83c_814e_94aa_b3d3f9b9201c -->|defined in| 9478150a_17fe_efce_10bd_3938ed8558e2
  895a084a_6dc8_ed5b_e17d_550f3e008be8["run()"]
  895a084a_6dc8_ed5b_e17d_550f3e008be8 -->|calls| aabca1eb_a83c_814e_94aa_b3d3f9b9201c
  3b9fcc16_eee3_208a_bc65_45c294d8565a["run()"]
  aabca1eb_a83c_814e_94aa_b3d3f9b9201c -->|calls| 3b9fcc16_eee3_208a_bc65_45c294d8565a
  b4142a92_fb70_a0da_ca48_719b2f2398ad["user_pre_effect()"]
  aabca1eb_a83c_814e_94aa_b3d3f9b9201c -->|calls| b4142a92_fb70_a0da_ca48_719b2f2398ad
  7fd73251_96fd_3b54_0288_17c7ed2137b7["legacy_recursive_reactive_block()"]
  aabca1eb_a83c_814e_94aa_b3d3f9b9201c -->|calls| 7fd73251_96fd_3b54_0288_17c7ed2137b7
  6479f832_c1d7_7636_b658_b3f9c70d9af0["set_signal_status()"]
  aabca1eb_a83c_814e_94aa_b3d3f9b9201c -->|calls| 6479f832_c1d7_7636_b658_b3f9c70d9af0
  style aabca1eb_a83c_814e_94aa_b3d3f9b9201c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/legacy/legacy-client.js lines 189–204

export function run(fn) {
	user_pre_effect(() => {
		fn();
		var effect = /** @type {import('#client').Effect} */ (active_effect);
		// If the effect is immediately made dirty again, mark it as maybe dirty to emulate legacy behaviour
		if ((effect.f & DIRTY) !== 0) {
			let filename = "a file (we can't know which one)";
			if (DEV) {
				// @ts-ignore
				filename = dev_current_component_function?.[FILENAME] ?? filename;
			}
			w.legacy_recursive_reactive_block(filename);
			set_signal_status(effect, MAYBE_DIRTY);
		}
	});
}

Subdomains

Called By

Frequently Asked Questions

What does run() do?
run() is a function in the svelte codebase, defined in packages/svelte/src/legacy/legacy-client.js.
Where is run() defined?
run() is defined in packages/svelte/src/legacy/legacy-client.js at line 189.
What does run() call?
run() calls 4 function(s): legacy_recursive_reactive_block, run, set_signal_status, user_pre_effect.
What calls run()?
run() is called by 1 function(s): run.

Analyze Your Own Codebase

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

Try Supermodel Free