Home / Function/ is_semantic_role_element() — svelte Function Reference

is_semantic_role_element() — svelte Function Reference

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

Function javascript Compiler Transformer calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  a5087bac_2fe4_1ad9_eb31_5a885af06f8f["is_semantic_role_element()"]
  b389a21f_6de7_2a41_34f3_8efbf9045c9c["index.js"]
  a5087bac_2fe4_1ad9_eb31_5a885af06f8f -->|defined in| b389a21f_6de7_2a41_34f3_8efbf9045c9c
  c342967b_b314_8027_476d_d085ed0e13f0["check_element()"]
  c342967b_b314_8027_476d_d085ed0e13f0 -->|calls| a5087bac_2fe4_1ad9_eb31_5a885af06f8f
  17dd7346_e043_e143_0605_8c529acf45a0["get_static_value()"]
  a5087bac_2fe4_1ad9_eb31_5a885af06f8f -->|calls| 17dd7346_e043_e143_0605_8c529acf45a0
  82c454e1_d40e_f288_e9f9_3476ef8e8419["get()"]
  a5087bac_2fe4_1ad9_eb31_5a885af06f8f -->|calls| 82c454e1_d40e_f288_e9f9_3476ef8e8419
  style a5087bac_2fe4_1ad9_eb31_5a885af06f8f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/index.js lines 678–703

function is_semantic_role_element(role, tag_name, attribute_map) {
	for (const [schema, ax_object] of elementAXObjects.entries()) {
		if (
			schema.name === tag_name &&
			(!schema.attributes ||
				schema.attributes.every(
					/** @param {any} attr */
					(attr) =>
						attribute_map.has(attr.name) &&
						get_static_value(attribute_map.get(attr.name)) === attr.value
				))
		) {
			for (const name of ax_object) {
				const roles = AXObjectRoles.get(name);
				if (roles) {
					for (const { name } of roles) {
						if (name === role) {
							return true;
						}
					}
				}
			}
		}
	}
	return false;
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does is_semantic_role_element() do?
is_semantic_role_element() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/index.js.
Where is is_semantic_role_element() defined?
is_semantic_role_element() is defined in packages/svelte/src/compiler/phases/2-analyze/visitors/shared/a11y/index.js at line 678.
What does is_semantic_role_element() call?
is_semantic_role_element() calls 2 function(s): get, get_static_value.
What calls is_semantic_role_element()?
is_semantic_role_element() is called by 1 function(s): check_element.

Analyze Your Own Codebase

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

Try Supermodel Free