Home / Function/ execute_effect_teardown() — svelte Function Reference

execute_effect_teardown() — svelte Function Reference

Architecture documentation for the execute_effect_teardown() function in effects.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0["execute_effect_teardown()"]
  1ae6fa4e_16ee_acdf_5e28_17eb0819fddb["effects.js"]
  fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0 -->|defined in| 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb
  410f774f_2d1a_7114_fcba_b292ed7cae3a["destroy_effect()"]
  410f774f_2d1a_7114_fcba_b292ed7cae3a -->|calls| fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0
  19374192_7fff_dd82_3581_d62b472dfbdd["update_effect()"]
  19374192_7fff_dd82_3581_d62b472dfbdd -->|calls| fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0
  1dc3a916_92e3_846f_1b68_d77f1a23d3a8["set_is_destroying_effect()"]
  fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0 -->|calls| 1dc3a916_92e3_846f_1b68_d77f1a23d3a8
  311ef9f4_9b68_c178_c1db_3b8696f7d964["set_active_reaction()"]
  fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0 -->|calls| 311ef9f4_9b68_c178_c1db_3b8696f7d964
  style fcb0bcf2_766c_0be2_4fa0_0e3c7e97e0a0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/effects.js lines 425–439

export function execute_effect_teardown(effect) {
	var teardown = effect.teardown;
	if (teardown !== null) {
		const previously_destroying_effect = is_destroying_effect;
		const previous_reaction = active_reaction;
		set_is_destroying_effect(true);
		set_active_reaction(null);
		try {
			teardown.call(null);
		} finally {
			set_is_destroying_effect(previously_destroying_effect);
			set_active_reaction(previous_reaction);
		}
	}
}

Domain

Subdomains

Frequently Asked Questions

What does execute_effect_teardown() do?
execute_effect_teardown() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/effects.js.
Where is execute_effect_teardown() defined?
execute_effect_teardown() is defined in packages/svelte/src/internal/client/reactivity/effects.js at line 425.
What does execute_effect_teardown() call?
execute_effect_teardown() calls 2 function(s): set_active_reaction, set_is_destroying_effect.
What calls execute_effect_teardown()?
execute_effect_teardown() is called by 2 function(s): destroy_effect, update_effect.

Analyze Your Own Codebase

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

Try Supermodel Free