@@ -174,7 +174,8 @@ final List<BuiltInCallable> coreFunctions = new UnmodifiableListView([
174
174
var saturation = arguments[1 ].assertNumber ("saturation" );
175
175
var lightness = arguments[2 ].assertNumber ("lightness" );
176
176
177
- return new SassColor .hsl (hue.value, saturation.value, lightness.value);
177
+ return new SassColor .hsl (hue.value, saturation.value.clamp (0 , 100 ),
178
+ lightness.value.clamp (0 , 100 ));
178
179
},
179
180
r"$hue, $saturation" : (arguments) {
180
181
// hsl(123, var(--foo)) is valid CSS because --foo might be `10%, 20%` and
@@ -208,7 +209,10 @@ final List<BuiltInCallable> coreFunctions = new UnmodifiableListView([
208
209
var lightness = arguments[2 ].assertNumber ("lightness" );
209
210
var alpha = arguments[3 ].assertNumber ("alpha" );
210
211
211
- return new SassColor .hsl (hue.value, saturation.value, lightness.value,
212
+ return new SassColor .hsl (
213
+ hue.value,
214
+ saturation.value.clamp (0 , 100 ),
215
+ lightness.value.clamp (0 , 100 ),
212
216
_percentageOrUnitless (alpha, 1 , "alpha" ));
213
217
},
214
218
r"$hue, $saturation, $lightness" : (arguments) {
0 commit comments