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
Source
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