Home / Function/ create_state_declarators() — svelte Function Reference

create_state_declarators() — svelte Function Reference

Architecture documentation for the create_state_declarators() function in VariableDeclaration.js from the svelte codebase.

Function javascript Compiler Transformer calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  1adb4ea4_d32e_0d06_3e3c_e359665c6f64["create_state_declarators()"]
  43cccc92_b6ec_71e7_dbb2_9db18fe66f68["VariableDeclaration.js"]
  1adb4ea4_d32e_0d06_3e3c_e359665c6f64 -->|defined in| 43cccc92_b6ec_71e7_dbb2_9db18fe66f68
  007c3954_38c0_485d_f93d_2da7aa34f6bc["VariableDeclaration()"]
  007c3954_38c0_485d_f93d_2da7aa34f6bc -->|calls| 1adb4ea4_d32e_0d06_3e3c_e359665c6f64
  8980dd2b_1c7a_2c03_2400_e31c60358534["generate()"]
  1adb4ea4_d32e_0d06_3e3c_e359665c6f64 -->|calls| 8980dd2b_1c7a_2c03_2400_e31c60358534
  c254e734_2224_c309_f1f8_bb064e80b1af["extract_paths()"]
  1adb4ea4_d32e_0d06_3e3c_e359665c6f64 -->|calls| c254e734_2224_c309_f1f8_bb064e80b1af
  style 1adb4ea4_d32e_0d06_3e3c_e359665c6f64 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/server/visitors/VariableDeclaration.js lines 194–212

function create_state_declarators(declarator, scope, value) {
	if (declarator.id.type === 'Identifier') {
		return [b.declarator(declarator.id, value)];
	}

	const tmp = b.id(scope.generate('tmp'));
	const { paths, inserts } = extract_paths(declarator.id, tmp);
	return [
		b.declarator(tmp, value), // TODO inject declarator for opts, so we can use it below
		...inserts.map(({ id, value }) => {
			id.name = scope.generate('$$array');
			return b.declarator(id, value);
		}),
		...paths.map((path) => {
			const value = path.expression;
			return b.declarator(path.node, value);
		})
	];
}

Domain

Subdomains

Frequently Asked Questions

What does create_state_declarators() do?
create_state_declarators() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/VariableDeclaration.js.
Where is create_state_declarators() defined?
create_state_declarators() is defined in packages/svelte/src/compiler/phases/3-transform/server/visitors/VariableDeclaration.js at line 194.
What does create_state_declarators() call?
create_state_declarators() calls 2 function(s): extract_paths, generate.
What calls create_state_declarators()?
create_state_declarators() is called by 1 function(s): VariableDeclaration.

Analyze Your Own Codebase

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

Try Supermodel Free