Home / Function/ is_unscoped_pseudo_class() — svelte Function Reference

is_unscoped_pseudo_class() — svelte Function Reference

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

Function javascript Compiler Analyzer calls 1 called by 3

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/css/utils.js lines 138–155

export function is_unscoped_pseudo_class(selector) {
	return (
		selector.type === 'PseudoClassSelector' &&
		// These make the selector scoped
		((selector.name !== 'has' &&
			selector.name !== 'is' &&
			selector.name !== 'where' &&
			// Not is special because we want to scope as specific as possible, but because :not
			// inverses the result, we want to leave the unscoped, too. The exception is more than
			// one selector in the :not (.e.g :not(.x .y)), then .x and .y should be scoped
			(selector.name !== 'not' ||
				selector.args === null ||
				selector.args.children.every((c) => c.children.length === 1))) ||
			// selectors with has/is/where/not can also be global if all their children are global
			selector.args === null ||
			selector.args.children.every((c) => c.children.every((r) => is_global(r))))
	);
}

Domain

Subdomains

Calls

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free