Home / Function/ is_global() — svelte Function Reference

is_global() — svelte Function Reference

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

Function javascript Compiler Analyzer calls 1 called by 4

Entity Profile

Dependency Diagram

graph TD
  e9b067fe_6d2b_e8a5_4273_6c0120e67111["is_global()"]
  ad593fd6_3727_04c3_f22e_c845647cea4d["utils.js"]
  e9b067fe_6d2b_e8a5_4273_6c0120e67111 -->|defined in| ad593fd6_3727_04c3_f22e_c845647cea4d
  55b36178_0781_8a80_d86c_236d22b0d74f["css_visitors.ComplexSelector()"]
  55b36178_0781_8a80_d86c_236d22b0d74f -->|calls| e9b067fe_6d2b_e8a5_4273_6c0120e67111
  d1dd9e5c_4841_1fec_d668_b8510addbb86["css_visitors.RelativeSelector()"]
  d1dd9e5c_4841_1fec_d668_b8510addbb86 -->|calls| e9b067fe_6d2b_e8a5_4273_6c0120e67111
  1092183f_deda_3e7f_c2d9_d945fa5bbecb["is_global()"]
  1092183f_deda_3e7f_c2d9_d945fa5bbecb -->|calls| e9b067fe_6d2b_e8a5_4273_6c0120e67111
  de2c7a90_dcc5_7509_ecb3_b33884f394c9["is_unscoped_pseudo_class()"]
  de2c7a90_dcc5_7509_ecb3_b33884f394c9 -->|calls| e9b067fe_6d2b_e8a5_4273_6c0120e67111
  de2c7a90_dcc5_7509_ecb3_b33884f394c9["is_unscoped_pseudo_class()"]
  e9b067fe_6d2b_e8a5_4273_6c0120e67111 -->|calls| de2c7a90_dcc5_7509_ecb3_b33884f394c9
  style e9b067fe_6d2b_e8a5_4273_6c0120e67111 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/css/utils.js lines 118–132

export function is_global(relative_selector) {
	const first = relative_selector.selectors[0];

	return (
		first.type === 'PseudoClassSelector' &&
		first.name === 'global' &&
		(first.args === null ||
			// Only these two selector types keep the whole selector global, because e.g.
			// :global(button).x means that the selector is still scoped because of the .x
			relative_selector.selectors.every(
				(selector) =>
					is_unscoped_pseudo_class(selector) || selector.type === 'PseudoElementSelector'
			))
	);
}

Domain

Subdomains

Frequently Asked Questions

What does is_global() do?
is_global() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/css/utils.js.
Where is is_global() defined?
is_global() is defined in packages/svelte/src/compiler/phases/2-analyze/css/utils.js at line 118.
What does is_global() call?
is_global() calls 1 function(s): is_unscoped_pseudo_class.
What calls is_global()?
is_global() is called by 4 function(s): css_visitors.ComplexSelector, css_visitors.RelativeSelector, is_global, is_unscoped_pseudo_class.

Analyze Your Own Codebase

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

Try Supermodel Free