@@ -8,16 +8,19 @@ var decimalRegex = /[0-9]/;
88var functionAnyRegex = new RegExp ( '^' + functionAnyRegexStr + '$' , 'i' ) ;
99var hslColorRegex = / ^ h s l \( \s { 0 , 31 } [ \- \. ] ? \d + \s { 0 , 31 } , \s { 0 , 31 } \. ? \d + % \s { 0 , 31 } , \s { 0 , 31 } \. ? \d + % \s { 0 , 31 } \) | h s l a \( \s { 0 , 31 } [ \- \. ] ? \d + \s { 0 , 31 } , \s { 0 , 31 } \. ? \d + % \s { 0 , 31 } , \s { 0 , 31 } \. ? \d + % \s { 0 , 31 } , \s { 0 , 31 } \. ? \d + \s { 0 , 31 } \) $ / ;
1010var identifierRegex = / ^ ( \- [ a - z 0 - 9 _ ] [ a - z 0 - 9 \- _ ] * | [ a - z ] [ a - z 0 - 9 \- _ ] * ) $ / i;
11- var longHexColorRegex = / ^ # [ 0 - 9 a - f ] { 6 } $ / i;
1211var namedEntityRegex = / ^ [ a - z ] + $ / i;
1312var prefixRegex = / ^ - ( [ a - z 0 - 9 ] | - ) * $ / i;
1413var rgbColorRegex = / ^ r g b \( \s { 0 , 31 } [ \d ] { 1 , 3 } \s { 0 , 31 } , \s { 0 , 31 } [ \d ] { 1 , 3 } \s { 0 , 31 } , \s { 0 , 31 } [ \d ] { 1 , 3 } \s { 0 , 31 } \) | r g b a \( \s { 0 , 31 } [ \d ] { 1 , 3 } \s { 0 , 31 } , \s { 0 , 31 } [ \d ] { 1 , 3 } \s { 0 , 31 } , \s { 0 , 31 } [ \d ] { 1 , 3 } \s { 0 , 31 } , \s { 0 , 31 } [ \. \d ] + \s { 0 , 31 } \) $ / ;
15- var shortHexColorRegex = / ^ # [ 0 - 9 a - f ] { 3 } $ / i;
1614var timingFunctionRegex = / ^ ( c u b i c \- b e z i e r | s t e p s ) \( [ ^ \) ] + \) $ / ;
1715var validTimeUnits = [ 'ms' , 's' ] ;
1816var urlRegex = / ^ u r l \( [ \s \S ] + \) $ / i;
1917var variableRegex = new RegExp ( '^' + variableRegexStr + '$' , 'i' ) ;
2018
19+ var eightValueColorRegex = / ^ # [ 0 - 9 a - f ] { 8 } $ / i;
20+ var fourValueColorRegex = / ^ # [ 0 - 9 a - f ] { 4 } $ / i;
21+ var sixValueColorRegex = / ^ # [ 0 - 9 a - f ] { 6 } $ / i;
22+ var threeValueColorRegex = / ^ # [ 0 - 9 a - f ] { 3 } $ / i;
23+
2124var DECIMAL_DOT = '.' ;
2225var MINUS_SIGN = '-' ;
2326var PLUS_SIGN = '+' ;
@@ -365,7 +368,7 @@ function isFunction(value) {
365368}
366369
367370function isHexColor ( value ) {
368- return shortHexColorRegex . test ( value ) || longHexColorRegex . test ( value ) ;
371+ return threeValueColorRegex . test ( value ) || fourValueColorRegex . test ( value ) || sixValueColorRegex . test ( value ) || eightValueColorRegex . test ( value ) ;
369372}
370373
371374function isHslColor ( value ) {
0 commit comments