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
Calls
Called By
Source
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