Within a custom function, var() can refer to a local variable / parameter, e.g:
@function --add-one(--x) {
result: calc(var(--x) + 1px);
}
The if() function has a style() test, which accepts a <style-query>. We should have a test which can reach local variables / parameters as well, such that you can do e.g.:
@function --select(--option) {
result: if(
test(--option: one): foo;
test(--option: two): bar;
else: baz;
);
}
One option could be to spec that if(style()) targets locals within a function context (i.e. it sees the same thing var() sees), but this might stretch the definition of "style". Otherwise, I guess we'll need to invent a new test.
Within a custom function,
var()can refer to a local variable / parameter, e.g:The if() function has a
style()test, which accepts a<style-query>. We should have a test which can reach local variables / parameters as well, such that you can do e.g.:One option could be to spec that
if(style())targets locals within a function context (i.e. it sees the same thingvar()sees), but this might stretch the definition of "style". Otherwise, I guess we'll need to invent a new test.