Home / Function/ determine_slot() — svelte Function Reference

determine_slot() — svelte Function Reference

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

Function javascript Compiler Transformer calls 2 called by 3

Entity Profile

Dependency Diagram

graph TD
  a2d986c5_5ad1_b6ea_d335_4846d9af9e9f["determine_slot()"]
  087a1de5_6350_4c2b_e177_479d75ba0608["slot.js"]
  a2d986c5_5ad1_b6ea_d335_4846d9af9e9f -->|defined in| 087a1de5_6350_4c2b_e177_479d75ba0608
  c2e078e7_8b02_06d2_5983_59b1af376889["visit_component()"]
  c2e078e7_8b02_06d2_5983_59b1af376889 -->|calls| a2d986c5_5ad1_b6ea_d335_4846d9af9e9f
  2b6a1e4d_7060_eb43_d939_71517fa01ad9["build_component()"]
  2b6a1e4d_7060_eb43_d939_71517fa01ad9 -->|calls| a2d986c5_5ad1_b6ea_d335_4846d9af9e9f
  c531899f_2ddc_b054_bfe1_2cfdfd2b1c7f["create_scopes()"]
  c531899f_2ddc_b054_bfe1_2cfdfd2b1c7f -->|calls| a2d986c5_5ad1_b6ea_d335_4846d9af9e9f
  313a36c6_761f_13b2_e8d6_c0f84cd81a9a["is_element_node()"]
  a2d986c5_5ad1_b6ea_d335_4846d9af9e9f -->|calls| 313a36c6_761f_13b2_e8d6_c0f84cd81a9a
  653284b2_68fd_eee3_0064_918a4c065d4a["is_text_attribute()"]
  a2d986c5_5ad1_b6ea_d335_4846d9af9e9f -->|calls| 653284b2_68fd_eee3_0064_918a4c065d4a
  style a2d986c5_5ad1_b6ea_d335_4846d9af9e9f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/utils/slot.js lines 8–20

export function determine_slot(node) {
	if (!is_element_node(node)) return null;

	for (const attribute of node.attributes) {
		if (attribute.type !== 'Attribute') continue;
		if (attribute.name !== 'slot') continue;
		if (!is_text_attribute(attribute)) continue;

		return /** @type {string} */ (attribute.value[0].data);
	}

	return null;
}

Domain

Subdomains

Frequently Asked Questions

What does determine_slot() do?
determine_slot() is a function in the svelte codebase, defined in packages/svelte/src/compiler/utils/slot.js.
Where is determine_slot() defined?
determine_slot() is defined in packages/svelte/src/compiler/utils/slot.js at line 8.
What does determine_slot() call?
determine_slot() calls 2 function(s): is_element_node, is_text_attribute.
What calls determine_slot()?
determine_slot() is called by 3 function(s): build_component, create_scopes, visit_component.

Analyze Your Own Codebase

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

Try Supermodel Free