@@ -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