Home / Function/ SvelteSelf() — svelte Function Reference

SvelteSelf() — svelte Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  8d52d38a_9916_3129_a7be_b1e99c477849["SvelteSelf()"]
  6ee51e41_ae2d_bb6f_2e37_01a904669bc2["SvelteSelf.js"]
  8d52d38a_9916_3129_a7be_b1e99c477849 -->|defined in| 6ee51e41_ae2d_bb6f_2e37_01a904669bc2
  35964325_28ff_7518_91d8_00ad8f02ff38["svelte_self_invalid_placement()"]
  8d52d38a_9916_3129_a7be_b1e99c477849 -->|calls| 35964325_28ff_7518_91d8_00ad8f02ff38
  acfa4590_d16e_bbcd_15a8_7f867a3938a9["svelte_self_deprecated()"]
  8d52d38a_9916_3129_a7be_b1e99c477849 -->|calls| acfa4590_d16e_bbcd_15a8_7f867a3938a9
  c2e078e7_8b02_06d2_5983_59b1af376889["visit_component()"]
  8d52d38a_9916_3129_a7be_b1e99c477849 -->|calls| c2e078e7_8b02_06d2_5983_59b1af376889
  style 8d52d38a_9916_3129_a7be_b1e99c477849 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteSelf.js lines 12–36

export function SvelteSelf(node, context) {
	const valid = context.path.some(
		(node) =>
			node.type === 'IfBlock' ||
			node.type === 'EachBlock' ||
			node.type === 'Component' ||
			node.type === 'SnippetBlock'
	);

	if (!valid) {
		e.svelte_self_invalid_placement(node);
	}

	if (context.state.analysis.runes) {
		const name = filename === UNKNOWN_FILENAME ? 'Self' : context.state.analysis.name;
		const basename =
			filename === UNKNOWN_FILENAME
				? 'Self.svelte'
				: /** @type {string} */ (filename.split(/[/\\]/).pop());

		w.svelte_self_deprecated(node, name, basename);
	}

	visit_component(node, context);
}

Domain

Subdomains

Frequently Asked Questions

What does SvelteSelf() do?
SvelteSelf() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteSelf.js.
Where is SvelteSelf() defined?
SvelteSelf() is defined in packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteSelf.js at line 12.
What does SvelteSelf() call?
SvelteSelf() calls 3 function(s): svelte_self_deprecated, svelte_self_invalid_placement, visit_component.

Analyze Your Own Codebase

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

Try Supermodel Free