Home / Function/ capture() — svelte Function Reference

capture() — svelte Function Reference

Architecture documentation for the capture() function in async.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  61349edc_4397_493f_bcdc_aa9a9b92ec3c["capture()"]
  1ad3e508_c069_abae_2e4a_bd17c8892e18["async.js"]
  61349edc_4397_493f_bcdc_aa9a9b92ec3c -->|defined in| 1ad3e508_c069_abae_2e4a_bd17c8892e18
  b9aaaccb_7510_28de_bb53_f808b2cb1d5e["flatten()"]
  b9aaaccb_7510_28de_bb53_f808b2cb1d5e -->|calls| 61349edc_4397_493f_bcdc_aa9a9b92ec3c
  08445b6d_4083_dc8c_99d0_a3d4553d06cb["save()"]
  08445b6d_4083_dc8c_99d0_a3d4553d06cb -->|calls| 61349edc_4397_493f_bcdc_aa9a9b92ec3c
  9a4a3f08_7a6a_f871_c243_a35a6690f3f7["run()"]
  9a4a3f08_7a6a_f871_c243_a35a6690f3f7 -->|calls| 61349edc_4397_493f_bcdc_aa9a9b92ec3c
  c6834881_4d11_32ef_6bfe_2be0c88e456b["capture()"]
  61349edc_4397_493f_bcdc_aa9a9b92ec3c -->|calls| c6834881_4d11_32ef_6bfe_2be0c88e456b
  55623862_10b7_5361_e30b_34ec6941f1a7["set_active_effect()"]
  61349edc_4397_493f_bcdc_aa9a9b92ec3c -->|calls| 55623862_10b7_5361_e30b_34ec6941f1a7
  311ef9f4_9b68_c178_c1db_3b8696f7d964["set_active_reaction()"]
  61349edc_4397_493f_bcdc_aa9a9b92ec3c -->|calls| 311ef9f4_9b68_c178_c1db_3b8696f7d964
  7a5dcc8e_a227_a041_3278_04368ddf1422["set_component_context()"]
  61349edc_4397_493f_bcdc_aa9a9b92ec3c -->|calls| 7a5dcc8e_a227_a041_3278_04368ddf1422
  e2994140_cbea_e6ee_c66f_0adec4e39cd7["activate()"]
  61349edc_4397_493f_bcdc_aa9a9b92ec3c -->|calls| e2994140_cbea_e6ee_c66f_0adec4e39cd7
  f95202e3_c35b_4c26_06a5_6dfeb39de67c["set_from_async_derived()"]
  61349edc_4397_493f_bcdc_aa9a9b92ec3c -->|calls| f95202e3_c35b_4c26_06a5_6dfeb39de67c
  0fccb27b_7aac_6445_e857_e807f2ce0d7d["set_dev_stack()"]
  61349edc_4397_493f_bcdc_aa9a9b92ec3c -->|calls| 0fccb27b_7aac_6445_e857_e807f2ce0d7d
  style 61349edc_4397_493f_bcdc_aa9a9b92ec3c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/async.js lines 107–128

export function capture() {
	var previous_effect = active_effect;
	var previous_reaction = active_reaction;
	var previous_component_context = component_context;
	var previous_batch = current_batch;

	if (DEV) {
		var previous_dev_stack = dev_stack;
	}

	return function restore(activate_batch = true) {
		set_active_effect(previous_effect);
		set_active_reaction(previous_reaction);
		set_component_context(previous_component_context);
		if (activate_batch) previous_batch?.activate();

		if (DEV) {
			set_from_async_derived(null);
			set_dev_stack(previous_dev_stack);
		}
	};
}

Domain

Subdomains

Frequently Asked Questions

What does capture() do?
capture() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/async.js.
Where is capture() defined?
capture() is defined in packages/svelte/src/internal/client/reactivity/async.js at line 107.
What does capture() call?
capture() calls 7 function(s): activate, capture, set_active_effect, set_active_reaction, set_component_context, set_dev_stack, set_from_async_derived.
What calls capture()?
capture() is called by 3 function(s): flatten, run, save.

Analyze Your Own Codebase

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

Try Supermodel Free