Commit fc3f645
committed
Improve parsing of escape sequences in identifiers and URIs.
Implement proper parsing of escape sequences in unquoted URL function
arguments, and ensure escape sequences in quoted URLs are properly
translated when creating a PropertyValuePart.
The secondary parsing in PropertyValuePart to assign a type string
can fail when the identifier contains escape sequences. Pass in a
`hint` object based on the original token emitted from the lexer to
disambiguate in these cases.1 parent 90e7097 commit fc3f645
File tree
5 files changed
+121
-38
lines changed- src/css
- tests/css
5 files changed
+121
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1701 | 1701 | | |
1702 | 1702 | | |
1703 | 1703 | | |
| 1704 | + | |
1704 | 1705 | | |
1705 | 1706 | | |
1706 | 1707 | | |
| |||
1744 | 1745 | | |
1745 | 1746 | | |
1746 | 1747 | | |
| 1748 | + | |
| 1749 | + | |
| 1750 | + | |
1747 | 1751 | | |
1748 | 1752 | | |
1749 | 1753 | | |
| |||
1787 | 1791 | | |
1788 | 1792 | | |
1789 | 1793 | | |
1790 | | - | |
| 1794 | + | |
1791 | 1795 | | |
1792 | 1796 | | |
1793 | 1797 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
135 | 136 | | |
136 | 137 | | |
137 | 138 | | |
138 | | - | |
| 139 | + | |
| 140 | + | |
139 | 141 | | |
140 | | - | |
| 142 | + | |
141 | 143 | | |
142 | 144 | | |
143 | 145 | | |
| |||
157 | 159 | | |
158 | 160 | | |
159 | 161 | | |
160 | | - | |
| 162 | + | |
161 | 163 | | |
162 | 164 | | |
163 | 165 | | |
164 | 166 | | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
165 | 173 | | |
166 | 174 | | |
167 | 175 | | |
| |||
217 | 225 | | |
218 | 226 | | |
219 | 227 | | |
220 | | - | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
221 | 235 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
224 | | - | |
| 224 | + | |
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
| |||
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
524 | | - | |
| 524 | + | |
| 525 | + | |
525 | 526 | | |
526 | 527 | | |
527 | 528 | | |
528 | 529 | | |
529 | 530 | | |
530 | | - | |
531 | | - | |
532 | | - | |
533 | | - | |
534 | | - | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
535 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
536 | 540 | | |
537 | 541 | | |
538 | 542 | | |
| |||
876 | 880 | | |
877 | 881 | | |
878 | 882 | | |
| 883 | + | |
| 884 | + | |
879 | 885 | | |
880 | 886 | | |
881 | | - | |
| 887 | + | |
882 | 888 | | |
| 889 | + | |
| 890 | + | |
883 | 891 | | |
884 | 892 | | |
885 | 893 | | |
886 | 894 | | |
887 | 895 | | |
888 | 896 | | |
889 | | - | |
890 | | - | |
891 | 897 | | |
892 | 898 | | |
893 | 899 | | |
| |||
897 | 903 | | |
898 | 904 | | |
899 | 905 | | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
900 | 909 | | |
901 | | - | |
| 910 | + | |
902 | 911 | | |
903 | 912 | | |
904 | 913 | | |
| |||
910 | 919 | | |
911 | 920 | | |
912 | 921 | | |
913 | | - | |
914 | | - | |
915 | | - | |
| 922 | + | |
| 923 | + | |
916 | 924 | | |
917 | | - | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
918 | 928 | | |
919 | 929 | | |
920 | 930 | | |
921 | 931 | | |
922 | | - | |
| 932 | + | |
| 933 | + | |
923 | 934 | | |
924 | | - | |
925 | | - | |
| 935 | + | |
| 936 | + | |
926 | 937 | | |
927 | | - | |
928 | | - | |
929 | | - | |
930 | | - | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
931 | 956 | | |
932 | 957 | | |
933 | 958 | | |
934 | | - | |
935 | 959 | | |
| 960 | + | |
936 | 961 | | |
937 | 962 | | |
938 | 963 | | |
939 | | - | |
| 964 | + | |
940 | 965 | | |
941 | | - | |
| 966 | + | |
942 | 967 | | |
943 | 968 | | |
944 | 969 | | |
945 | | - | |
946 | 970 | | |
947 | 971 | | |
948 | 972 | | |
949 | 973 | | |
950 | | - | |
| 974 | + | |
951 | 975 | | |
952 | | - | |
953 | 976 | | |
954 | 977 | | |
955 | 978 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
120 | | - | |
| 120 | + | |
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
981 | 981 | | |
982 | 982 | | |
983 | 983 | | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
984 | 1004 | | |
985 | 1005 | | |
986 | 1006 | | |
| |||
1176 | 1196 | | |
1177 | 1197 | | |
1178 | 1198 | | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
1179 | 1211 | | |
1180 | 1212 | | |
1181 | 1213 | | |
| |||
1215 | 1247 | | |
1216 | 1248 | | |
1217 | 1249 | | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
1218 | 1260 | | |
1219 | 1261 | | |
1220 | 1262 | | |
| |||
0 commit comments