Skip to content

Commit ce124ba

Browse files
authored
Throw proper errors for out-of-range alpha values in color.change() (#2231)
1 parent 09fd9c2 commit ce124ba

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

lib/src/functions/color.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -762,9 +762,10 @@ SassColor _changeColor(
762762
_channelForChange(channelArgs[2], color, 2),
763763
alphaArg.andThen((alphaArg) {
764764
if (!alphaArg.hasUnits) {
765-
return alphaArg.value;
765+
return alphaArg.valueInRange(0, 1, "alpha");
766766
} else if (alphaArg.hasUnit('%')) {
767-
return alphaArg.value / 100;
767+
return alphaArg.valueInRangeWithUnit(0, 100, "alpha", "%") /
768+
100;
768769
} else {
769770
warnForDeprecation(
770771
"\$alpha: Passing a unit other than % ($alphaArg) is "
@@ -775,7 +776,7 @@ SassColor _changeColor(
775776
"\n"
776777
"See https://sass-lang.com/d/function-units",
777778
Deprecation.functionUnits);
778-
return alphaArg.value;
779+
return alphaArg.valueInRange(0, 1, "alpha");
779780
}
780781
}) ??
781782
color.alpha,

0 commit comments

Comments
 (0)