CSS Tokenizer tests

Summary

@csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
2325 / 23252024 / 43352131 / 24352279 / 27301036 / 23252057 / 29052107 / 2860
path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
at-keyword115 / 115102 / 115114 / 115115 / 11556 / 115114 / 115100 / 135
bad-string70 / 7041 / 9031 / 7070 / 9028 / 7024 / 7066 / 90
bad-url55 / 5535 / 22553 / 5555 / 5522 / 5552 / 5555 / 55
colon10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
comma10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
comment70 / 7066 / 7070 / 7070 / 706 / 7070 / 7031 / 80
digit100 / 10090 / 10090 / 100100 / 10050 / 10090 / 10090 / 100
dimension65 / 6550 / 9058 / 6565 / 6528 / 6556 / 9056 / 85
escaped-code-point150 / 15093 / 215140 / 170150 / 15066 / 150126 / 210150 / 150
full-stop35 / 3531 / 3534 / 3535 / 3517 / 3534 / 3534 / 35
fuzz340 / 340266 / 345313 / 375296 / 725166 / 340266 / 680286 / 725
hash155 / 155138 / 155146 / 155155 / 15574 / 155146 / 155129 / 175
hyphen-minus60 / 6053 / 7057 / 6059 / 6027 / 6057 / 6055 / 60
ident105 / 10572 / 12087 / 115105 / 10548 / 10587 / 11599 / 145
ident-like160 / 160150 / 290147 / 200160 / 16075 / 160153 / 240152 / 160
left-curly-bracket10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
left-parenthesis10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
left-square-bracket10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
less-than55 / 5548 / 7555 / 5555 / 5528 / 5555 / 5553 / 55
number210 / 210186 / 210189 / 210209 / 21083 / 210189 / 210183 / 220
numeric45 / 4537 / 5540 / 4545 / 4519 / 4540 / 4536 / 55
plus45 / 4540 / 4542 / 4545 / 4522 / 4542 / 4542 / 45
reverse-solidus45 / 4527 / 6543 / 4545 / 4520 / 4542 / 6545 / 45
right-curly-bracket10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
right-parenthesis10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
right-square-bracket10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
semi-colon10 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10
string115 / 11584 / 115107 / 120115 / 11549 / 115107 / 120115 / 115
url155 / 155243 / 1575140 / 155155 / 15568 / 155138 / 155155 / 155
whitespace85 / 8582 / 18585 / 8585 / 8539 / 8579 / 12585 / 85

at-keyword

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
at-keyword/000110 / 109 / 1010 / 1010 / 105 / 1010 / 108 / 10
at-keyword/000210 / 109 / 1010 / 1010 / 104 / 1010 / 108 / 10
at-keyword/000315 / 1513 / 1514 / 1515 / 158 / 1514 / 1514 / 15
at-keyword/000410 / 109 / 1010 / 1010 / 104 / 1010 / 108 / 10
at-keyword/000510 / 109 / 1010 / 1010 / 105 / 1010 / 108 / 10
at-keyword/000610 / 109 / 1010 / 1010 / 105 / 1010 / 108 / 10
at-keyword/000710 / 109 / 1010 / 1010 / 105 / 1010 / 1010 / 10
at-keyword/000830 / 3026 / 3030 / 3030 / 3015 / 3030 / 3030 / 30
at-keyword/000910 / 109 / 1010 / 1010 / 105 / 1010 / 106 / 30

bad-string

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
bad-string/000120 / 2011 / 304 / 2020 / 208 / 204 / 2020 / 20
bad-string/000210 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
bad-string/000320 / 2010 / 304 / 2020 / 208 / 204 / 2016 / 20
bad-string/000410 / 109 / 1010 / 1010 / 304 / 103 / 1010 / 30
bad-string/000510 / 102 / 103 / 1010 / 104 / 103 / 1010 / 10

bad-url

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
bad-url/00015 / 51 / 104 / 55 / 52 / 54 / 55 / 5
bad-url/00025 / 51 / 204 / 55 / 52 / 53 / 55 / 5
bad-url/00035 / 52 / 305 / 55 / 52 / 55 / 55 / 5
bad-url/000410 / 1014 / 6010 / 1010 / 104 / 1010 / 1010 / 10
bad-url/00055 / 52 / 305 / 55 / 52 / 55 / 55 / 5
bad-url/00065 / 52 / 205 / 55 / 52 / 55 / 55 / 5
bad-url/000710 / 1010 / 4010 / 1010 / 104 / 1010 / 1010 / 10
bad-url/000810 / 103 / 1510 / 1010 / 104 / 1010 / 1010 / 10

colon

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
colon/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

comma

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
comma/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

comment

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
comment/000110 / 1010 / 1010 / 1010 / 101 / 1010 / 102 / 10
comment/00025 / 55 / 55 / 55 / 50 / 55 / 50 / 5
comment/000320 / 2018 / 2020 / 2020 / 203 / 2020 / 2015 / 25
comment/000420 / 2018 / 2020 / 2020 / 201 / 2020 / 2012 / 25
comment/00055 / 55 / 55 / 55 / 50 / 55 / 50 / 5
comment/000610 / 1010 / 1010 / 1010 / 101 / 1010 / 102 / 10

digit

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
digit/0001100 / 10090 / 10090 / 100100 / 10050 / 10090 / 10090 / 100

dimension

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
dimension/000110 / 108 / 109 / 1010 / 105 / 109 / 109 / 10
dimension/000210 / 109 / 309 / 1010 / 104 / 109 / 309 / 10
dimension/000310 / 108 / 109 / 1010 / 104 / 109 / 109 / 10
dimension/000410 / 108 / 109 / 1010 / 104 / 109 / 109 / 10
dimension/000510 / 108 / 109 / 1010 / 104 / 109 / 109 / 10
dimension/00065 / 51 / 104 / 55 / 52 / 52 / 104 / 5
dimension/000710 / 108 / 109 / 1010 / 105 / 109 / 107 / 30

escaped-code-point

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
escaped-code-point/00015 / 52 / 53 / 55 / 52 / 53 / 55 / 5
escaped-code-point/00025 / 52 / 55 / 55 / 52 / 55 / 55 / 5
escaped-code-point/00035 / 52 / 55 / 55 / 53 / 55 / 55 / 5
escaped-code-point/000410 / 1010 / 3010 / 1010 / 104 / 109 / 3010 / 10
escaped-code-point/000510 / 105 / 1010 / 1010 / 104 / 106 / 1010 / 10
escaped-code-point/000620 / 2013 / 4019 / 2020 / 2010 / 2017 / 4020 / 20
escaped-code-point/000730 / 3024 / 3030 / 3030 / 3016 / 3026 / 3030 / 30
escaped-code-point/00085 / 52 / 105 / 55 / 52 / 53 / 105 / 5
escaped-code-point/000910 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
escaped-code-point/00105 / 52 / 105 / 55 / 52 / 53 / 105 / 5
escaped-code-point/00115 / 52 / 105 / 55 / 52 / 53 / 105 / 5
escaped-code-point/00125 / 52 / 105 / 55 / 52 / 53 / 105 / 5
escaped-code-point/001310 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
escaped-code-point/001410 / 102 / 106 / 2010 / 103 / 109 / 1010 / 10
escaped-code-point/001515 / 157 / 2012 / 2515 / 156 / 1514 / 1515 / 15

full-stop

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
full-stop/000110 / 109 / 1010 / 1010 / 105 / 1010 / 1010 / 10
full-stop/000215 / 1513 / 1515 / 1515 / 158 / 1515 / 1515 / 15
full-stop/000310 / 109 / 109 / 1010 / 104 / 109 / 109 / 10

fuzz

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
fuzz/2abe9406-c063-4e9a-85ac-b1366067155350 / 5041 / 5048 / 5027 / 7529 / 5025 / 7026 / 75
fuzz/4e630a47-507b-4b79-b00f-57f7dc1cc79d50 / 5041 / 5045 / 7050 / 5026 / 5047 / 5048 / 50
fuzz/5181013c-60ab-483b-9c06-fb32c7e1e7e830 / 3026 / 3029 / 3030 / 30015 / 3025 / 26029 / 300
fuzz/7f49c8fc-8292-4a3e-828b-b5d028a80d5f50 / 5041 / 5049 / 5029 / 14029 / 5025 / 13528 / 140
fuzz/91de56d3-d1c7-41c9-93e2-4b0770e36e7930 / 3024 / 3026 / 3530 / 3016 / 3027 / 3029 / 30
fuzz/b69ece36-057f-4450-9423-a1661787bce650 / 5027 / 5542 / 5550 / 506 / 5042 / 5549 / 50
fuzz/ccfaf86d-7471-465b-bbc8-5b65be03e9cf50 / 5042 / 5047 / 5050 / 5028 / 5047 / 5047 / 50
fuzz/eb11f9d4-f8ef-4e11-88dc-2cbf7f56e53730 / 3024 / 3027 / 3530 / 3017 / 3028 / 3030 / 30

hash

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
hash/000110 / 109 / 1010 / 1010 / 105 / 1010 / 108 / 10
hash/000210 / 109 / 1010 / 1010 / 105 / 1010 / 108 / 10
hash/000310 / 109 / 109 / 1010 / 104 / 109 / 108 / 10
hash/000410 / 109 / 109 / 1010 / 104 / 109 / 108 / 10
hash/000510 / 109 / 109 / 1010 / 105 / 109 / 108 / 10
hash/000610 / 109 / 109 / 1010 / 104 / 109 / 108 / 10
hash/000710 / 109 / 109 / 1010 / 104 / 109 / 108 / 10
hash/000810 / 109 / 109 / 1010 / 104 / 109 / 108 / 10
hash/000910 / 109 / 109 / 1010 / 105 / 109 / 108 / 10
hash/001010 / 109 / 109 / 1010 / 105 / 109 / 108 / 10
hash/001110 / 109 / 1010 / 1010 / 105 / 1010 / 108 / 10
hash/001215 / 1513 / 1515 / 1515 / 158 / 1515 / 1515 / 15
hash/001315 / 1513 / 1515 / 1515 / 158 / 1515 / 1515 / 15
hash/00145 / 54 / 55 / 55 / 53 / 55 / 55 / 5
hash/001510 / 109 / 109 / 1010 / 105 / 109 / 106 / 30

hyphen-minus

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
hyphen-minus/000110 / 109 / 1010 / 1010 / 105 / 1010 / 1010 / 10
hyphen-minus/000210 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
hyphen-minus/000310 / 109 / 109 / 1010 / 104 / 109 / 109 / 10
hyphen-minus/000410 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
hyphen-minus/000510 / 109 / 109 / 109 / 104 / 109 / 109 / 10
hyphen-minus/000610 / 108 / 2010 / 1010 / 105 / 1010 / 108 / 10

ident

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
ident/000110 / 109 / 1010 / 1010 / 105 / 1010 / 1010 / 10
ident/000210 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
ident/000310 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
ident/000415 / 1513 / 1515 / 1515 / 157 / 1515 / 1515 / 15
ident/000510 / 102 / 1510 / 1010 / 104 / 1010 / 1010 / 10
ident/000610 / 109 / 1010 / 1010 / 104 / 1010 / 107 / 30
ident/000715 / 156 / 206 / 2015 / 158 / 156 / 2015 / 15
ident/000815 / 156 / 206 / 2015 / 158 / 156 / 2015 / 15
ident/000910 / 109 / 1010 / 1010 / 104 / 1010 / 107 / 30

ident-like

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
ident-like/000110 / 108 / 309 / 1010 / 104 / 109 / 1010 / 10
ident-like/000210 / 1011 / 507 / 3010 / 104 / 1010 / 5010 / 10
ident-like/000310 / 1011 / 507 / 3010 / 104 / 1010 / 5010 / 10
ident-like/000420 / 2018 / 2019 / 2020 / 2010 / 2019 / 2020 / 20
ident-like/000525 / 2523 / 2524 / 2525 / 2513 / 2524 / 2525 / 25
ident-like/000625 / 2523 / 2524 / 2525 / 2512 / 2524 / 2521 / 25
ident-like/000725 / 2523 / 2524 / 2525 / 2512 / 2524 / 2521 / 25
ident-like/000825 / 2523 / 2524 / 2525 / 2512 / 2524 / 2525 / 25
ident-like/000910 / 1010 / 409 / 1010 / 104 / 109 / 1010 / 10

left-curly-bracket

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
left-curly-bracket/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

left-parenthesis

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
left-parenthesis/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

left-square-bracket

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
left-square-bracket/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

less-than

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
less-than/000110 / 109 / 1010 / 1010 / 105 / 1010 / 1010 / 10
less-than/000210 / 109 / 3010 / 1010 / 105 / 1010 / 108 / 10
less-than/000315 / 1513 / 1515 / 1515 / 157 / 1515 / 1515 / 15
less-than/000420 / 2017 / 2020 / 2020 / 2011 / 2020 / 2020 / 20

number

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
number/000110 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
number/000210 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
number/000310 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
number/000410 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
number/000510 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
number/000610 / 109 / 109 / 109 / 104 / 109 / 109 / 10
number/000710 / 109 / 109 / 1010 / 104 / 109 / 109 / 10
number/000810 / 109 / 109 / 1010 / 104 / 109 / 109 / 10
number/000910 / 109 / 109 / 1010 / 104 / 109 / 109 / 10
number/001010 / 109 / 109 / 1010 / 104 / 109 / 109 / 10
number/001110 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
number/001210 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
number/001310 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
number/001410 / 109 / 109 / 1010 / 104 / 109 / 108 / 10
number/001510 / 109 / 109 / 1010 / 104 / 109 / 106 / 20
number/001610 / 109 / 109 / 1010 / 104 / 109 / 108 / 10
number/001710 / 109 / 109 / 1010 / 105 / 109 / 108 / 10
number/001810 / 108 / 109 / 1010 / 100 / 109 / 109 / 10
number/001915 / 1512 / 1514 / 1515 / 150 / 1514 / 1514 / 15
number/002015 / 1513 / 1513 / 1515 / 156 / 1513 / 1513 / 15

numeric

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
numeric/000110 / 109 / 109 / 1010 / 104 / 109 / 108 / 10
numeric/000210 / 108 / 109 / 1010 / 104 / 109 / 109 / 10
numeric/000310 / 107 / 209 / 1010 / 104 / 109 / 106 / 20
numeric/000415 / 1513 / 1513 / 1515 / 157 / 1513 / 1513 / 15

plus

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
plus/000110 / 109 / 1010 / 1010 / 105 / 1010 / 1010 / 10
plus/000210 / 109 / 109 / 1010 / 105 / 109 / 109 / 10
plus/000310 / 109 / 109 / 1010 / 104 / 109 / 109 / 10
plus/000415 / 1513 / 1514 / 1515 / 158 / 1514 / 1514 / 15

reverse-solidus

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
reverse-solidus/000110 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
reverse-solidus/000210 / 102 / 1010 / 1010 / 105 / 1010 / 1010 / 10
reverse-solidus/000310 / 104 / 1010 / 1010 / 105 / 1010 / 1010 / 10
reverse-solidus/000410 / 1010 / 3010 / 1010 / 104 / 109 / 3010 / 10
reverse-solidus/00055 / 52 / 53 / 55 / 52 / 53 / 55 / 5

right-curly-bracket

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
right-curly-bracket/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

right-parenthesis

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
right-parenthesis/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

right-square-bracket

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
right-square-bracket/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

semi-colon

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
semi-colon/000110 / 1010 / 1010 / 1010 / 105 / 1010 / 1010 / 10

string

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
string/000120 / 2018 / 2020 / 2020 / 209 / 2020 / 2020 / 20
string/00025 / 54 / 55 / 55 / 52 / 55 / 55 / 5
string/000320 / 202 / 2013 / 2520 / 209 / 2013 / 2520 / 20
string/000410 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
string/00055 / 52 / 55 / 55 / 52 / 55 / 55 / 5
string/000610 / 109 / 1010 / 1010 / 104 / 1010 / 1010 / 10
string/00075 / 54 / 54 / 55 / 52 / 54 / 55 / 5
string/000820 / 2018 / 2020 / 2020 / 209 / 2020 / 2020 / 20
string/000920 / 2018 / 2020 / 2020 / 208 / 2020 / 2020 / 20

url

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
url/00015 / 51 / 104 / 55 / 52 / 54 / 55 / 5
url/00025 / 51 / 154 / 55 / 52 / 53 / 55 / 5
url/00035 / 51 / 204 / 55 / 52 / 53 / 55 / 5
url/000410 / 107 / 209 / 1010 / 104 / 109 / 1010 / 10
url/000510 / 109 / 309 / 1010 / 104 / 109 / 1010 / 10
url/000610 / 1010 / 409 / 1010 / 104 / 109 / 1010 / 10
url/000710 / 1012 / 509 / 1010 / 104 / 109 / 1010 / 10
url/000810 / 1010 / 409 / 1010 / 104 / 109 / 1010 / 10
url/000910 / 1074 / 6909 / 1010 / 104 / 109 / 1010 / 10
url/001010 / 1058 / 5309 / 1010 / 104 / 109 / 1010 / 10
url/001110 / 108 / 309 / 1010 / 104 / 109 / 1010 / 10
url/001210 / 108 / 309 / 1010 / 104 / 109 / 1010 / 10
url/001310 / 108 / 309 / 1010 / 104 / 109 / 1010 / 10
url/001420 / 2018 / 2019 / 2020 / 2011 / 2019 / 2020 / 20
url/001520 / 2018 / 2019 / 2020 / 2011 / 2019 / 2020 / 20

whitespace

path @csstools/css-tokenizer @csstools/tokenizer css-tree csslex parse-css @adguard/css-tokenizer @cdoublev/css
whitespace/00015 / 55 / 55 / 55 / 52 / 55 / 55 / 5
whitespace/00025 / 55 / 55 / 55 / 52 / 55 / 55 / 5
whitespace/000320 / 2018 / 2020 / 2020 / 2010 / 2020 / 2020 / 20
whitespace/000410 / 1010 / 3010 / 1010 / 104 / 109 / 3010 / 10
whitespace/000510 / 1010 / 3010 / 1010 / 104 / 109 / 3010 / 10
whitespace/000620 / 2014 / 2020 / 2020 / 2010 / 2016 / 2020 / 20
whitespace/00075 / 55 / 55 / 55 / 52 / 55 / 55 / 5
whitespace/000810 / 1015 / 7010 / 1010 / 105 / 1010 / 1010 / 10