@@ -87,10 +87,11 @@ function getHsla(string) {
8787 var hsl = / ^ h s l a ? \( \s * ( [ + - ] ? \d + ) (?: d e g ) ? \s * , \s * ( [ + - ] ? [ \d \. ] + ) % \s * , \s * ( [ + - ] ? [ \d \. ] + ) % \s * (?: , \s * ( [ + - ] ? [ \d \. ] + ) \s * ) ? \) / ;
8888 var match = string . match ( hsl ) ;
8989 if ( match ) {
90+ var alpha = parseFloat ( match [ 4 ] ) ;
9091 var h = scale ( parseInt ( match [ 1 ] ) , 0 , 360 ) ,
9192 s = scale ( parseFloat ( match [ 2 ] ) , 0 , 100 ) ,
9293 l = scale ( parseFloat ( match [ 3 ] ) , 0 , 100 ) ,
93- a = scale ( parseFloat ( match [ 4 ] ) || 1 , 0 , 1 ) ;
94+ a = scale ( isNaN ( alpha ) ? 1 : alpha , 0 , 1 ) ;
9495 return [ h , s , l , a ] ;
9596 }
9697}
@@ -102,10 +103,11 @@ function getHwb(string) {
102103 var hwb = / ^ h w b \( \s * ( [ + - ] ? \d + ) (?: d e g ) ? \s * , \s * ( [ + - ] ? [ \d \. ] + ) % \s * , \s * ( [ + - ] ? [ \d \. ] + ) % \s * (?: , \s * ( [ + - ] ? [ \d \. ] + ) \s * ) ? \) / ;
103104 var match = string . match ( hwb ) ;
104105 if ( match ) {
106+ var alpha = parseFloat ( match [ 4 ] ) ;
105107 var h = scale ( parseInt ( match [ 1 ] ) , 0 , 360 ) ,
106108 w = scale ( parseFloat ( match [ 2 ] ) , 0 , 100 ) ,
107109 b = scale ( parseFloat ( match [ 3 ] ) , 0 , 100 ) ,
108- a = scale ( parseFloat ( match [ 4 ] ) || 1 , 0 , 1 ) ;
110+ a = scale ( isNaN ( alpha ) ? 1 : alpha , 0 , 1 ) ;
109111 return [ h , w , b , a ] ;
110112 }
111113}
0 commit comments