Home / Function/ set() — svelte Function Reference

set() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  c4654be9_603f_7b49_e404_23ea06eb0af5["set()"]
  f49779c1_f219_37b0_968a_883379ecd32c["SvelteMap"]
  c4654be9_603f_7b49_e404_23ea06eb0af5 -->|defined in| f49779c1_f219_37b0_968a_883379ecd32c
  5c4ba0c1_a105_1c1d_27a4_4abc1d9e72ab["constructor()"]
  5c4ba0c1_a105_1c1d_27a4_4abc1d9e72ab -->|calls| c4654be9_603f_7b49_e404_23ea06eb0af5
  4176dd08_b6e9_0359_b4b0_bd7bf7ff3d2d["has()"]
  4176dd08_b6e9_0359_b4b0_bd7bf7ff3d2d -->|calls| c4654be9_603f_7b49_e404_23ea06eb0af5
  0ad1774b_99d2_2c89_1068_0a26e5151b9a["get()"]
  0ad1774b_99d2_2c89_1068_0a26e5151b9a -->|calls| c4654be9_603f_7b49_e404_23ea06eb0af5
  93c3f10b_1e5e_7023_b942_665d846b5985["delete()"]
  93c3f10b_1e5e_7023_b942_665d846b5985 -->|calls| c4654be9_603f_7b49_e404_23ea06eb0af5
  2145e21f_9b2c_e7de_4893_b095e5024719["clear()"]
  2145e21f_9b2c_e7de_4893_b095e5024719 -->|calls| c4654be9_603f_7b49_e404_23ea06eb0af5
  63ee8247_ada4_9f1d_e139_0c1167cd5b1c["set()"]
  c4654be9_603f_7b49_e404_23ea06eb0af5 -->|calls| 63ee8247_ada4_9f1d_e139_0c1167cd5b1c
  1e2f7428_6050_5cb7_69db_bf5db719f6d1["source()"]
  c4654be9_603f_7b49_e404_23ea06eb0af5 -->|calls| 1e2f7428_6050_5cb7_69db_bf5db719f6d1
  4dfcf957_8573_ff55_bd31_4181227109e3["tag()"]
  c4654be9_603f_7b49_e404_23ea06eb0af5 -->|calls| 4dfcf957_8573_ff55_bd31_4181227109e3
  d2a90b1f_8427_2d4f_9666_54818c307da5["label()"]
  c4654be9_603f_7b49_e404_23ea06eb0af5 -->|calls| d2a90b1f_8427_2d4f_9666_54818c307da5
  7602fc38_fab9_8955_83f0_8643d7c6c7a4["increment()"]
  c4654be9_603f_7b49_e404_23ea06eb0af5 -->|calls| 7602fc38_fab9_8955_83f0_8643d7c6c7a4
  4176dd08_b6e9_0359_b4b0_bd7bf7ff3d2d["has()"]
  c4654be9_603f_7b49_e404_23ea06eb0af5 -->|calls| 4176dd08_b6e9_0359_b4b0_bd7bf7ff3d2d
  a08b6cc5_af73_1be4_d02f_3113cf8a8305["get()"]
  c4654be9_603f_7b49_e404_23ea06eb0af5 -->|calls| a08b6cc5_af73_1be4_d02f_3113cf8a8305
  style c4654be9_603f_7b49_e404_23ea06eb0af5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/reactivity/map.js lines 162–195

	set(key, value) {
		var sources = this.#sources;
		var s = sources.get(key);
		var prev_res = super.get(key);
		var res = super.set(key, value);
		var version = this.#version;

		if (s === undefined) {
			s = this.#source(0);

			if (DEV) {
				tag(s, `SvelteMap get(${label(key)})`);
			}

			sources.set(key, s);
			set(this.#size, super.size);
			increment(version);
		} else if (prev_res !== value) {
			increment(s);

			// if not every reaction of s is a reaction of version we need to also include version
			var v_reactions = version.reactions === null ? null : new Set(version.reactions);
			var needs_version_increase =
				v_reactions === null ||
				!s.reactions?.every((r) =>
					/** @type {NonNullable<typeof v_reactions>} */ (v_reactions).has(r)
				);
			if (needs_version_increase) {
				increment(version);
			}
		}

		return res;
	}

Subdomains

Frequently Asked Questions

What does set() do?
set() is a function in the svelte codebase, defined in packages/svelte/src/reactivity/map.js.
Where is set() defined?
set() is defined in packages/svelte/src/reactivity/map.js at line 162.
What does set() call?
set() calls 7 function(s): get, has, increment, label, set, source, tag.
What calls set()?
set() is called by 5 function(s): clear, constructor, delete, get, has.

Analyze Your Own Codebase

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

Try Supermodel Free