@@ -302,20 +302,20 @@ export class Interpreter {
302
302
return min + Math . random ( ) * delta | 0 ;
303
303
} ) ;
304
304
305
- setFn ( "rgb" , ( r : number , g : number , b : number , a ?: number ) => {
305
+ setFn ( "rgb" , ( r : number , g : number , b : number , a = 1 ) => {
306
306
checkRange ( "red" , r , 0 , 255 ) ;
307
307
checkRange ( "green" , g , 0 , 255 ) ;
308
308
checkRange ( "blue" , b , 0 , 255 ) ;
309
309
checkRange ( "alpha" , a , 0 , 1 ) ;
310
310
311
311
return `rgb(${ r | 0 } ${ g | 0 } ${ b | 0 } / ${ a } )` ;
312
312
} ) ;
313
- setFn ( "hsl" , ( h : number , s : number , l : number , a ?: number ) => {
313
+ setFn ( "hsl" , ( h : number , s : number , l : number , a = 1 ) => {
314
314
checkRange ( "saturation" , s , 0 , 1 ) ;
315
315
checkRange ( "lightness" , l , 0 , 1 ) ;
316
316
checkRange ( "alpha" , a , 0 , 1 ) ;
317
317
318
- return `hsl(${ h | 0 } ${ s } ${ l } / ${ a } )` ;
318
+ return `hsl(${ h | 0 } ${ s * 100 } ${ l * 100 } / ${ a * 100 } )` ;
319
319
} ) ;
320
320
function checkRange ( name : string , value : number , min : number , max : number ) {
321
321
if ( value < min ) throw new Error ( `${ name } should be >= ${ min } (was ${ value } )` ) ;
0 commit comments