Home / Function/ build_getter() — svelte Function Reference

build_getter() — svelte Function Reference

Architecture documentation for the build_getter() function in utils.js from the svelte codebase.

Function javascript Compiler Transformer calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  006cc584_1eb6_96bd_a407_fecdecaaa12a["build_getter()"]
  74eddc85_a390_2aab_af5a_ef32b77d5430["utils.js"]
  006cc584_1eb6_96bd_a407_fecdecaaa12a -->|defined in| 74eddc85_a390_2aab_af5a_ef32b77d5430
  7821b45c_77b2_1128_7310_b22fa3fb6e0b["Identifier()"]
  7821b45c_77b2_1128_7310_b22fa3fb6e0b -->|calls| 006cc584_1eb6_96bd_a407_fecdecaaa12a
  804afe56_25d1_9f41_dafe_adc75e952134["object()"]
  006cc584_1eb6_96bd_a407_fecdecaaa12a -->|calls| 804afe56_25d1_9f41_dafe_adc75e952134
  style 006cc584_1eb6_96bd_a407_fecdecaaa12a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js lines 255–274

export function build_getter(node, state) {
	const binding = state.scope.get(node.name);

	if (binding === null || node === binding.node) {
		// No associated binding or the declaration itself which shouldn't be transformed
		return node;
	}

	if (binding.kind === 'store_sub') {
		const store_id = b.id(node.name.slice(1));
		return b.call(
			'$.store_get',
			b.assignment('??=', b.id('$$store_subs'), b.object([])),
			b.literal(node.name),
			build_getter(store_id, state)
		);
	}

	return node;
}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does build_getter() do?
build_getter() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js.
Where is build_getter() defined?
build_getter() is defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/utils.js at line 255.
What does build_getter() call?
build_getter() calls 1 function(s): object.
What calls build_getter()?
build_getter() is called by 1 function(s): Identifier.

Analyze Your Own Codebase

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

Try Supermodel Free