Home / Function/ setContext() — svelte Function Reference

setContext() — svelte Function Reference

Architecture documentation for the setContext() function in context.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  19856960_6d67_2247_a949_4d23d9ab5d11["setContext()"]
  48cf26f8_bf34_fd7a_3d52_cc963051e167["context.js"]
  19856960_6d67_2247_a949_4d23d9ab5d11 -->|defined in| 48cf26f8_bf34_fd7a_3d52_cc963051e167
  490ac308_2407_e133_25bf_3e0863970ab0["createContext()"]
  490ac308_2407_e133_25bf_3e0863970ab0 -->|calls| 19856960_6d67_2247_a949_4d23d9ab5d11
  02c14626_696f_b641_6cae_75eb9cf06f66["get_or_init_context_map()"]
  19856960_6d67_2247_a949_4d23d9ab5d11 -->|calls| 02c14626_696f_b641_6cae_75eb9cf06f66
  7114b424_5006_2886_1565_8d8123ef1ad8["pop()"]
  19856960_6d67_2247_a949_4d23d9ab5d11 -->|calls| 7114b424_5006_2886_1565_8d8123ef1ad8
  464e07e5_b0ee_28eb_a91c_76fb0dfd1d2e["set_context_after_init()"]
  19856960_6d67_2247_a949_4d23d9ab5d11 -->|calls| 464e07e5_b0ee_28eb_a91c_76fb0dfd1d2e
  style 19856960_6d67_2247_a949_4d23d9ab5d11 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/context.js lines 126–144

export function setContext(key, context) {
	const context_map = get_or_init_context_map('setContext');

	if (async_mode_flag) {
		var flags = /** @type {Effect} */ (active_effect).f;
		var valid =
			!active_reaction &&
			(flags & BRANCH_EFFECT) !== 0 &&
			// pop() runs synchronously, so this indicates we're setting context after an await
			!(/** @type {ComponentContext} */ (component_context).i);

		if (!valid) {
			e.set_context_after_init();
		}
	}

	context_map.set(key, context);
	return context;
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does setContext() do?
setContext() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/context.js.
Where is setContext() defined?
setContext() is defined in packages/svelte/src/internal/client/context.js at line 126.
What does setContext() call?
setContext() calls 3 function(s): get_or_init_context_map, pop, set_context_after_init.
What calls setContext()?
setContext() is called by 1 function(s): createContext.

Analyze Your Own Codebase

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

Try Supermodel Free