Home / Function/ set() — svelte Function Reference

set() — svelte Function Reference

Architecture documentation for the set() function in sources.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  63ee8247_ada4_9f1d_e139_0c1167cd5b1c["set()"]
  e5c35d51_28d8_9054_923d_b7f82a3c8dc2["sources.js"]
  63ee8247_ada4_9f1d_e139_0c1167cd5b1c -->|defined in| e5c35d51_28d8_9054_923d_b7f82a3c8dc2
  3d4087a1_f844_f105_4e79_f5f1a65e1203["hmr()"]
  3d4087a1_f844_f105_4e79_f5f1a65e1203 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  7f76e82e_4ed8_1525_9136_2ae67868d44e["each()"]
  7f76e82e_4ed8_1525_9136_2ae67868d44e -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  f01b2d36_2cbe_16dc_aaec_1074483ccca8["validate_each_keys()"]
  f01b2d36_2cbe_16dc_aaec_1074483ccca8 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  08e01aac_9f2b_3811_df73_f31cbb65e06b["reactive_import()"]
  08e01aac_9f2b_3811_df73_f31cbb65e06b -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  c55b2607_d45b_c327_8826_7bdf245d80f6["proxy()"]
  c55b2607_d45b_c327_8826_7bdf245d80f6 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  5d586c82_3240_946e_57e6_6b7c46e8825e["skip_effect()"]
  5d586c82_3240_946e_57e6_6b7c46e8825e -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  c6834881_4d11_32ef_6bfe_2be0c88e456b["capture()"]
  c6834881_4d11_32ef_6bfe_2be0c88e456b -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  dd2db25f_ec55_d3be_61b9_c180c4e4cbc8["batches()"]
  dd2db25f_ec55_d3be_61b9_c180c4e4cbc8 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  58e25076_0e70_68a7_dbf9_e13ef9845ff2["apply()"]
  58e25076_0e70_68a7_dbf9_e13ef9845ff2 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  f618e317_1a72_981e_22c2_44b823813de7["flush_effects()"]
  f618e317_1a72_981e_22c2_44b823813de7 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  52d1f519_be09_9866_6507_a2a32e571db4["depends_on()"]
  52d1f519_be09_9866_6507_a2a32e571db4 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  a387a36f_f417_a149_0b1a_ee4a1da63440["async_derived()"]
  a387a36f_f417_a149_0b1a_ee4a1da63440 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  e6ca562d_6ddf_c249_6259_b15d55cbdd91["update_derived()"]
  e6ca562d_6ddf_c249_6259_b15d55cbdd91 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  style 63ee8247_ada4_9f1d_e139_0c1167cd5b1c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/client/reactivity/sources.js lines 146–166

export function set(source, value, should_proxy = false) {
	if (
		active_reaction !== null &&
		// since we are untracking the function inside `$inspect.with` we need to add this check
		// to ensure we error if state is set inside an inspect effect
		(!untracking || (active_reaction.f & EAGER_EFFECT) !== 0) &&
		is_runes() &&
		(active_reaction.f & (DERIVED | BLOCK_EFFECT | ASYNC | EAGER_EFFECT)) !== 0 &&
		(current_sources === null || !includes.call(current_sources, source))
	) {
		e.state_unsafe_mutation();
	}

	let new_value = should_proxy ? proxy(value) : value;

	if (DEV) {
		tag_proxy(new_value, /** @type {string} */ (source.label));
	}

	return internal_set(source, new_value);
}

Domain

Subdomains

Frequently Asked Questions

What does set() do?
set() is a function in the svelte codebase, defined in packages/svelte/src/internal/client/reactivity/sources.js.
Where is set() defined?
set() is defined in packages/svelte/src/internal/client/reactivity/sources.js at line 146.
What does set() call?
set() calls 5 function(s): internal_set, is_runes, proxy, state_unsafe_mutation, tag_proxy.
What calls set()?
set() is called by 50 function(s): $set, add, apply, async_derived, batches, capture, clear, constructor, and 42 more.

Analyze Your Own Codebase

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

Try Supermodel Free