Home / Function/ test_attribute() — svelte Function Reference

test_attribute() — svelte Function Reference

Architecture documentation for the test_attribute() function in css-prune.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  b88f7aca_7eab_9566_fd39_4eee932f9d42["test_attribute()"]
  cb1bf043_dade_7352_cc2b_976ffa2968d8["css-prune.js"]
  b88f7aca_7eab_9566_fd39_4eee932f9d42 -->|defined in| cb1bf043_dade_7352_cc2b_976ffa2968d8
  553f3c22_7366_321b_ab4f_fcd972b6b687["attribute_matches()"]
  553f3c22_7366_321b_ab4f_fcd972b6b687 -->|calls| b88f7aca_7eab_9566_fd39_4eee932f9d42
  style b88f7aca_7eab_9566_fd39_4eee932f9d42 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/2-analyze/css/css-prune.js lines 596–617

function test_attribute(operator, expected_value, case_insensitive, value) {
	if (case_insensitive) {
		expected_value = expected_value.toLowerCase();
		value = value.toLowerCase();
	}
	switch (operator) {
		case '=':
			return value === expected_value;
		case '~=':
			return value.split(/\s/).includes(expected_value);
		case '|=':
			return `${value}-`.startsWith(`${expected_value}-`);
		case '^=':
			return value.startsWith(expected_value);
		case '$=':
			return value.endsWith(expected_value);
		case '*=':
			return value.includes(expected_value);
		default:
			throw new Error("this shouldn't happen");
	}
}

Domain

Subdomains

Frequently Asked Questions

What does test_attribute() do?
test_attribute() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/2-analyze/css/css-prune.js.
Where is test_attribute() defined?
test_attribute() is defined in packages/svelte/src/compiler/phases/2-analyze/css/css-prune.js at line 596.
What calls test_attribute()?
test_attribute() is called by 1 function(s): attribute_matches.

Analyze Your Own Codebase

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

Try Supermodel Free