@@ -17,7 +17,25 @@ function hexdigit(code) { return digit(code) || between(code, 0x41,0x46) || betw
1717function uppercaseletter ( code ) { return between ( code , 0x41 , 0x5a ) ; }
1818function lowercaseletter ( code ) { return between ( code , 0x61 , 0x7a ) ; }
1919function letter ( code ) { return uppercaseletter ( code ) || lowercaseletter ( code ) ; }
20- function nonascii ( code ) { return code >= 0x80 ; }
20+ function nonascii ( code ) {
21+ return (
22+ code == 0xb7 ||
23+ between ( code , 0xc0 , 0xd6 ) ||
24+ between ( code , 0xd8 , 0xf6 ) ||
25+ between ( code , 0xf8 , 0x37d ) ||
26+ between ( code , 0x37f , 0x1fff ) ||
27+ code == 0x200c ||
28+ code == 0x200d ||
29+ code == 0x203f ||
30+ code == 0x2040 ||
31+ between ( code , 0x2070 , 0x218f ) ||
32+ between ( code , 0x2c00 , 0x2fef ) ||
33+ between ( code , 0x3001 , 0xd7ff ) ||
34+ between ( code , 0xf900 , 0xfdcf ) ||
35+ between ( code , 0xfdf0 , 0xfffd ) ||
36+ code >= 0x10000
37+ ) ;
38+ }
2139function namestartchar ( code ) { return letter ( code ) || nonascii ( code ) || code == 0x5f ; }
2240function namechar ( code ) { return namestartchar ( code ) || digit ( code ) || code == 0x2d ; }
2341function nonprintable ( code ) { return between ( code , 0 , 8 ) || code == 0xb || between ( code , 0xe , 0x1f ) || code == 0x7f ; }
@@ -1373,6 +1391,5 @@ exports.parseADeclaration = parseADeclaration;
13731391exports . parseAComponentValue = parseAComponentValue ;
13741392exports . parseAListOfComponentValues = parseAListOfComponentValues ;
13751393exports . parseACommaSeparatedListOfComponentValues = parseACommaSeparatedListOfComponentValues ;
1376- exports . tokenize = tokenize ;
13771394
13781395} ) ) ;
0 commit comments