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