You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#sp_1 when (default()) { #sp_2 when (default()) { .mixin() when not(default()) { /* */ } } }
Namespaces in LESS cannot be "default" in the same sense as mixins. The default() function in LESS only works with mixins and their parameters, not with namespaces.
Namespaces (#sp_1, #sp_2) are not mixins. They are used to group mixins and variables, but do not participate in the default() logic.
when (default()) only applies to mixins. It checks whether the mixin was called with default parameters, or was not called at all.
There is no call to the mixin in your code. The only mixin .mixin() is inside namespaces, and it is never called.
Namespaces are logical groups, not executable code.
Activity
matthew-dean commentedon Aug 10, 2025
Oh yeah, you're right. I'm not sure who wrote that / added it, but yeah, definitely incorrect.
matthew-dean commentedon Mar 10, 2026
Can you make this an issue on less-docs?