Skip to content

Commit f28d51d

Browse files
committed
Fix hsl function. Closes #43
1 parent db31add commit f28d51d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/interpreter.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -302,20 +302,20 @@ export class Interpreter {
302302
return min + Math.random() * delta | 0;
303303
});
304304

305-
setFn("rgb", (r: number, g: number, b: number, a?: number) => {
305+
setFn("rgb", (r: number, g: number, b: number, a = 1) => {
306306
checkRange("red", r, 0, 255);
307307
checkRange("green", g, 0, 255);
308308
checkRange("blue", b, 0, 255);
309309
checkRange("alpha", a, 0, 1);
310310

311311
return `rgb(${r | 0} ${g | 0} ${b | 0} / ${a})`;
312312
});
313-
setFn("hsl", (h: number, s: number, l: number, a?: number) => {
313+
setFn("hsl", (h: number, s: number, l: number, a = 1) => {
314314
checkRange("saturation", s, 0, 1);
315315
checkRange("lightness", l, 0, 1);
316316
checkRange("alpha", a, 0, 1);
317317

318-
return `hsl(${h | 0} ${s} ${l} / ${a})`;
318+
return `hsl(${h | 0} ${s * 100} ${l * 100} / ${a * 100})`;
319319
});
320320
function checkRange(name: string, value: number, min: number, max: number) {
321321
if (value < min) throw new Error(`${name} should be >= ${min} (was ${value})`);

0 commit comments

Comments
 (0)