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
Called By
Source
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