Home / Function/ execute_derived() — svelte Function Reference

execute_derived() — svelte Function Reference

Architecture documentation for the execute_derived() function in deriveds.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  6ac29608_bb3f_4976_22d6_2651518ca4bc["execute_derived()"]
  2fb8b3eb_7c25_3930_a184_09fab29d537f["deriveds.js"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|defined in| 2fb8b3eb_7c25_3930_a184_09fab29d537f
  e6ca562d_6ddf_c249_6259_b15d55cbdd91["update_derived()"]
  e6ca562d_6ddf_c249_6259_b15d55cbdd91 -->|calls| 6ac29608_bb3f_4976_22d6_2651518ca4bc
  fc566ca0_2101_ea1a_cf42_44d2442cc526["internal_set()"]
  fc566ca0_2101_ea1a_cf42_44d2442cc526 -->|calls| 6ac29608_bb3f_4976_22d6_2651518ca4bc
  a08b6cc5_af73_1be4_d02f_3113cf8a8305["get()"]
  a08b6cc5_af73_1be4_d02f_3113cf8a8305 -->|calls| 6ac29608_bb3f_4976_22d6_2651518ca4bc
  55623862_10b7_5361_e30b_34ec6941f1a7["set_active_effect()"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|calls| 55623862_10b7_5361_e30b_34ec6941f1a7
  c16f7a46_67a5_d633_cd8a_a8d66f93d3ff["get_derived_parent_effect()"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|calls| c16f7a46_67a5_d633_cd8a_a8d66f93d3ff
  b9061456_b6fe_b159_6713_beff0afbb7a4["set_eager_effects()"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|calls| b9061456_b6fe_b159_6713_beff0afbb7a4
  78f17bca_585f_9572_db12_339631434a27["derived_references_self()"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|calls| 78f17bca_585f_9572_db12_339631434a27
  ea5280ff_3b87_42ee_3823_3570b76a5779["push()"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|calls| ea5280ff_3b87_42ee_3823_3570b76a5779
  6a7c7098_bda5_0254_e673_2f75f156c2d5["destroy_derived_effects()"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|calls| 6a7c7098_bda5_0254_e673_2f75f156c2d5
  9e5743e3_8b9e_0ad6_5140_1a5ffaca62cd["update_reaction()"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|calls| 9e5743e3_8b9e_0ad6_5140_1a5ffaca62cd
  7114b424_5006_2886_1565_8d8123ef1ad8["pop()"]
  6ac29608_bb3f_4976_22d6_2651518ca4bc -->|calls| 7114b424_5006_2886_1565_8d8123ef1ad8
  style 6ac29608_bb3f_4976_22d6_2651518ca4bc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/deriveds.js lines 315–350

export function execute_derived(derived) {
	var value;
	var prev_active_effect = active_effect;

	set_active_effect(get_derived_parent_effect(derived));

	if (DEV) {
		let prev_eager_effects = eager_effects;
		set_eager_effects(new Set());
		try {
			if (includes.call(stack, derived)) {
				e.derived_references_self();
			}

			stack.push(derived);

			derived.f &= ~WAS_MARKED;
			destroy_derived_effects(derived);
			value = update_reaction(derived);
		} finally {
			set_active_effect(prev_active_effect);
			set_eager_effects(prev_eager_effects);
			stack.pop();
		}
	} else {
		try {
			derived.f &= ~WAS_MARKED;
			destroy_derived_effects(derived);
			value = update_reaction(derived);
		} finally {
			set_active_effect(prev_active_effect);
		}
	}

	return value;
}

Domain

Subdomains

Frequently Asked Questions

What does execute_derived() do?
execute_derived() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/deriveds.js.
Where is execute_derived() defined?
execute_derived() is defined in packages/svelte/src/internal/client/reactivity/deriveds.js at line 315.
What does execute_derived() call?
execute_derived() calls 8 function(s): derived_references_self, destroy_derived_effects, get_derived_parent_effect, pop, push, set_active_effect, set_eager_effects, update_reaction.
What calls execute_derived()?
execute_derived() is called by 3 function(s): get, internal_set, update_derived.

Analyze Your Own Codebase

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

Try Supermodel Free