So many Compass extensions rely upon !default variables in order to have user-land setup variables. This works in the following manner:
// $setup-variable: 2 !default;
// @mixin test (content: $setup-variable;);
@import "framework";
$setup-variable: 1;
.foo {
@include test; // 1
}
Now with Compass's Cross-Browser Support variables, if we were to set up the variables in the same way (for instance, $browser-minimum-versions or $graceful-usage-threshold) after our @import "compass";, Compass doesn't pick up on those variables and uses the Compass defaults.
This begs the question, why does this happen only with Compass's cross-browser support variables? Should it work the other way? Can it work the other way to provide some more consistency with the expected usage of !default variables?