@@ -17,7 +17,25 @@ function hexdigit(code) { return digit(code) || between(code, 0x41,0x46) || betw
17
17
function uppercaseletter ( code ) { return between ( code , 0x41 , 0x5a ) ; }
18
18
function lowercaseletter ( code ) { return between ( code , 0x61 , 0x7a ) ; }
19
19
function 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
+ }
21
39
function namestartchar ( code ) { return letter ( code ) || nonascii ( code ) || code == 0x5f ; }
22
40
function namechar ( code ) { return namestartchar ( code ) || digit ( code ) || code == 0x2d ; }
23
41
function nonprintable ( code ) { return between ( code , 0 , 8 ) || code == 0xb || between ( code , 0xe , 0x1f ) || code == 0x7f ; }
@@ -1373,6 +1391,5 @@ exports.parseADeclaration = parseADeclaration;
1373
1391
exports . parseAComponentValue = parseAComponentValue ;
1374
1392
exports . parseAListOfComponentValues = parseAListOfComponentValues ;
1375
1393
exports . parseACommaSeparatedListOfComponentValues = parseACommaSeparatedListOfComponentValues ;
1376
- exports . tokenize = tokenize ;
1377
1394
1378
1395
} ) ) ;
0 commit comments