Home / Function/ is_empty() — svelte Function Reference

is_empty() — svelte Function Reference

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

Function javascript Compiler Analyzer calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  89bfdfe0_279c_4966_749b_58ebd6de97ce["is_empty()"]
  194b07ed_c18e_6587_618d_b4b4d02442e0["index.js"]
  89bfdfe0_279c_4966_749b_58ebd6de97ce -->|defined in| 194b07ed_c18e_6587_618d_b4b4d02442e0
  f2626db1_8d8a_52b8_8277_273f5a8d1261["visitors.Rule()"]
  f2626db1_8d8a_52b8_8277_273f5a8d1261 -->|calls| 89bfdfe0_279c_4966_749b_58ebd6de97ce
  2875e67d_6ea2_6e07_649a_ad100c54e869["is_used()"]
  89bfdfe0_279c_4966_749b_58ebd6de97ce -->|calls| 2875e67d_6ea2_6e07_649a_ad100c54e869
  style 89bfdfe0_279c_4966_749b_58ebd6de97ce fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/css/index.js lines 424–446

function is_empty(rule, is_in_global_block) {
	if (rule.metadata.is_global_block) {
		return rule.block.children.length === 0;
	}

	for (const child of rule.block.children) {
		if (child.type === 'Declaration') {
			return false;
		}

		if (child.type === 'Rule') {
			if ((is_used(child) || is_in_global_block) && !is_empty(child, is_in_global_block)) {
				return false;
			}
		}

		if (child.type === 'Atrule') {
			if (child.block === null || child.block.children.length > 0) return false;
		}
	}

	return true;
}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does is_empty() do?
is_empty() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/css/index.js.
Where is is_empty() defined?
is_empty() is defined in packages/svelte/src/compiler/phases/3-transform/css/index.js at line 424.
What does is_empty() call?
is_empty() calls 1 function(s): is_used.
What calls is_empty()?
is_empty() is called by 1 function(s): visitors.Rule.

Analyze Your Own Codebase

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

Try Supermodel Free