OLD | NEW |
1 // Copyright 2007-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2007-2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
11 // with the distribution. | 11 // with the distribution. |
12 // * Neither the name of Google Inc. nor the names of its | 12 // * Neither the name of Google Inc. nor the names of its |
13 // contributors may be used to endorse or promote products derived | 13 // contributors may be used to endorse or promote products derived |
14 // from this software without specific prior written permission. | 14 // from this software without specific prior written permission. |
15 // | 15 // |
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
27 // | 27 // |
28 // This file was generated at 2010-07-29 14:28:54.987073 | 28 // This file was generated at 2010-07-30 14:07:24.988557 |
29 | 29 |
30 #include "unicode-inl.h" | 30 #include "unicode-inl.h" |
31 #include <stdlib.h> | 31 #include <stdlib.h> |
32 #include <stdio.h> | 32 #include <stdio.h> |
33 | 33 |
34 namespace unibrow { | 34 namespace unibrow { |
35 | 35 |
36 static const int kStartBit = (1 << 30); | 36 static const int kStartBit = (1 << 30); |
37 static const int kChunkBits = (1 << 15); | 37 static const int kChunkBits = (1 << 13); |
38 | 38 |
39 /** | 39 /** |
40 * \file | 40 * \file |
41 * Implementations of functions for working with unicode. | 41 * Implementations of functions for working with unicode. |
42 */ | 42 */ |
43 | 43 |
44 typedef signed short int16_t; // NOLINT | 44 typedef signed short int16_t; // NOLINT |
45 typedef unsigned short uint16_t; // NOLINT | 45 typedef unsigned short uint16_t; // NOLINT |
46 typedef int int32_t; // NOLINT | 46 typedef int int32_t; // NOLINT |
47 | 47 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 } | 95 } |
96 int32_t field = TableGet<kEntryDist>(table, low); | 96 int32_t field = TableGet<kEntryDist>(table, low); |
97 uchar entry = GetEntry(field); | 97 uchar entry = GetEntry(field); |
98 bool is_start = IsStart(field); | 98 bool is_start = IsStart(field); |
99 return (entry == value) || | 99 return (entry == value) || |
100 (entry < value && is_start); | 100 (entry < value && is_start); |
101 } | 101 } |
102 | 102 |
103 template <int kW> | 103 template <int kW> |
104 struct MultiCharacterSpecialCase { | 104 struct MultiCharacterSpecialCase { |
105 uint16_t length; | |
106 uchar chars[kW]; | 105 uchar chars[kW]; |
107 }; | 106 }; |
108 | 107 |
109 // Look up the mapping for the given character in the specified table, | 108 // Look up the mapping for the given character in the specified table, |
110 // which is of the specified length and uses the specified special case | 109 // which is of the specified length and uses the specified special case |
111 // mapping for multi-char mappings. The next parameter is the character | 110 // mapping for multi-char mappings. The next parameter is the character |
112 // following the one to map. The result will be written in to the result | 111 // following the one to map. The result will be written in to the result |
113 // buffer and the number of characters written will be returned. Finally, | 112 // buffer and the number of characters written will be returned. Finally, |
114 // if the allow_caching_ptr is non-null then false will be stored in | 113 // if the allow_caching_ptr is non-null then false will be stored in |
115 // it if the result contains multiple characters or depends on the | 114 // it if the result contains multiple characters or depends on the |
116 // context. | 115 // context. |
117 template <int kW> | 116 // If ranges are linear, a match between a start and end point is |
| 117 // offset by the distance between the match and the start. Otherwise |
| 118 // the result is the same as for the start point on the entire range. |
| 119 template <bool ranges_are_linear, int kW> |
118 static int LookupMapping(const int32_t* table, | 120 static int LookupMapping(const int32_t* table, |
119 uint16_t size, | 121 uint16_t size, |
120 const MultiCharacterSpecialCase<kW>* multi_chars, | 122 const MultiCharacterSpecialCase<kW>* multi_chars, |
121 uchar chr, | 123 uchar chr, |
122 uchar next, | 124 uchar next, |
123 uchar* result, | 125 uchar* result, |
124 bool* allow_caching_ptr) { | 126 bool* allow_caching_ptr) { |
125 static const int kEntryDist = 2; | 127 static const int kEntryDist = 2; |
126 uint16_t value = chr & (kChunkBits - 1); | 128 uint16_t key = chr & (kChunkBits - 1); |
| 129 uint16_t chunk_start = chr - key; |
127 unsigned int low = 0; | 130 unsigned int low = 0; |
128 unsigned int high = size - 1; | 131 unsigned int high = size - 1; |
129 while (high != low) { | 132 while (high != low) { |
130 unsigned int mid = low + ((high - low) >> 1); | 133 unsigned int mid = low + ((high - low) >> 1); |
131 uchar current_value = GetEntry(TableGet<kEntryDist>(table, mid)); | 134 uchar current_value = GetEntry(TableGet<kEntryDist>(table, mid)); |
132 // If we've found an entry less than or equal to this one, and the next one | 135 // If we've found an entry less than or equal to this one, and the next one |
133 // is not also less than this one, we've arrived. | 136 // is not also less than this one, we've arrived. |
134 if ((current_value <= value) && | 137 if ((current_value <= key) && |
135 (mid + 1 == size || | 138 (mid + 1 == size || |
136 GetEntry(TableGet<kEntryDist>(table, mid + 1)) > value)) { | 139 GetEntry(TableGet<kEntryDist>(table, mid + 1)) > key)) { |
137 low = mid; | 140 low = mid; |
138 break; | 141 break; |
139 } else if (current_value < value) { | 142 } else if (current_value < key) { |
140 low = mid + 1; | 143 low = mid + 1; |
141 } else if (current_value > value) { | 144 } else if (current_value > key) { |
142 // If we've just checked the bottom-most value and it's not | 145 // If we've just checked the bottom-most value and it's not |
143 // the one we're looking for, we're done. | 146 // the one we're looking for, we're done. |
144 if (mid == 0) break; | 147 if (mid == 0) break; |
145 high = mid - 1; | 148 high = mid - 1; |
146 } | 149 } |
147 } | 150 } |
148 int32_t field = TableGet<kEntryDist>(table, low); | 151 int32_t field = TableGet<kEntryDist>(table, low); |
149 uchar entry = GetEntry(field); | 152 uchar entry = GetEntry(field); |
150 bool is_start = IsStart(field); | 153 bool is_start = IsStart(field); |
151 bool found = (entry == value) || (entry < value && is_start); | 154 bool found = (entry == key) || (entry < key && is_start); |
152 if (found) { | 155 if (found) { |
153 int32_t value = table[2 * low + 1]; | 156 int32_t value = table[2 * low + 1]; |
154 if (value == 0) { | 157 if (value == 0) { |
155 // 0 means not present | 158 // 0 means not present |
156 return 0; | 159 return 0; |
157 } else if ((value & 3) == 0) { | 160 } else if ((value & 3) == 0) { |
158 // Low bits 0 means a constant offset from the given character. | 161 // Low bits 0 means a constant offset from the given character. |
159 result[0] = chr + (value >> 2); | 162 if (ranges_are_linear) { |
| 163 result[0] = chr + (value >> 2); |
| 164 } else { |
| 165 result[0] = entry + chunk_start + (value >> 2); |
| 166 } |
160 return 1; | 167 return 1; |
161 } else if ((value & 3) == 1) { | 168 } else if ((value & 3) == 1) { |
162 // Low bits 1 means a special case mapping | 169 // Low bits 1 means a special case mapping |
163 if (allow_caching_ptr) *allow_caching_ptr = false; | 170 if (allow_caching_ptr) *allow_caching_ptr = false; |
164 const MultiCharacterSpecialCase<kW>& mapping = multi_chars[value >> 2]; | 171 const MultiCharacterSpecialCase<kW>& mapping = multi_chars[value >> 2]; |
165 for (int i = 0; i < mapping.length; i++) | 172 int length = 0; |
166 result[i] = mapping.chars[i]; | 173 for (length = 0; length < kW; length++) { |
167 return mapping.length; | 174 uchar mapped = mapping.chars[length]; |
| 175 if (mapped == static_cast<uchar>(-1)) break; |
| 176 if (ranges_are_linear) { |
| 177 result[length] = mapped + (key - entry); |
| 178 } else { |
| 179 result[length] = mapped; |
| 180 } |
| 181 } |
| 182 return length; |
168 } else { | 183 } else { |
169 // Low bits 2 means a really really special case | 184 // Low bits 2 means a really really special case |
170 if (allow_caching_ptr) *allow_caching_ptr = false; | 185 if (allow_caching_ptr) *allow_caching_ptr = false; |
171 // The cases of this switch are defined in unicode.py in the | 186 // The cases of this switch are defined in unicode.py in the |
172 // really_special_cases mapping. | 187 // really_special_cases mapping. |
173 switch (value >> 2) { | 188 switch (value >> 2) { |
174 case 1: | 189 case 1: |
175 // Really special case 1: upper case sigma. This letter | 190 // Really special case 1: upper case sigma. This letter |
176 // converts to two different lower case sigmas depending on | 191 // converts to two different lower case sigmas depending on |
177 // whether or not it occurs at the end of a word. | 192 // whether or not it occurs at the end of a word. |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
323 | 338 |
324 void CharacterStream::Seek(unsigned position) { | 339 void CharacterStream::Seek(unsigned position) { |
325 Rewind(); | 340 Rewind(); |
326 for (unsigned i = 0; i < position; i++) { | 341 for (unsigned i = 0; i < position; i++) { |
327 GetNext(); | 342 GetNext(); |
328 } | 343 } |
329 } | 344 } |
330 | 345 |
331 // Uppercase: point.category == 'Lu' | 346 // Uppercase: point.category == 'Lu' |
332 | 347 |
333 static const uint16_t kUppercaseTable0Size = 509; | 348 static const uint16_t kUppercaseTable0Size = 430; |
334 static const int32_t kUppercaseTable0[509] = { | 349 static const int32_t kUppercaseTable0[430] = { |
335 1073741889, 90, 1073742016, 214, 1073742040, 222, 256, 258, // NOLINT | 350 1073741889, 90, 1073742016, 214, 1073742040, 222, 256, 258, // NOLINT |
336 260, 262, 264, 266, 268, 270, 272, 274, // NOLINT | 351 260, 262, 264, 266, 268, 270, 272, 274, // NOLINT |
337 276, 278, 280, 282, 284, 286, 288, 290, // NOLINT | 352 276, 278, 280, 282, 284, 286, 288, 290, // NOLINT |
338 292, 294, 296, 298, 300, 302, 304, 306, // NOLINT | 353 292, 294, 296, 298, 300, 302, 304, 306, // NOLINT |
339 308, 310, 313, 315, 317, 319, 321, 323, // NOLINT | 354 308, 310, 313, 315, 317, 319, 321, 323, // NOLINT |
340 325, 327, 330, 332, 334, 336, 338, 340, // NOLINT | 355 325, 327, 330, 332, 334, 336, 338, 340, // NOLINT |
341 342, 344, 346, 348, 350, 352, 354, 356, // NOLINT | 356 342, 344, 346, 348, 350, 352, 354, 356, // NOLINT |
342 358, 360, 362, 364, 366, 368, 370, 372, // NOLINT | 357 358, 360, 362, 364, 366, 368, 370, 372, // NOLINT |
343 374, 1073742200, 377, 379, 381, 1073742209, 386, 388, // NOLINT | 358 374, 1073742200, 377, 379, 381, 1073742209, 386, 388, // NOLINT |
344 1073742214, 391, 1073742217, 395, 1073742222, 401, 1073742227, 404, // NOLINT | 359 1073742214, 391, 1073742217, 395, 1073742222, 401, 1073742227, 404, // NOLINT |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
378 7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, // NOLINT | 393 7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, // NOLINT |
379 7816, 7818, 7820, 7822, 7824, 7826, 7828, 7840, // NOLINT | 394 7816, 7818, 7820, 7822, 7824, 7826, 7828, 7840, // NOLINT |
380 7842, 7844, 7846, 7848, 7850, 7852, 7854, 7856, // NOLINT | 395 7842, 7844, 7846, 7848, 7850, 7852, 7854, 7856, // NOLINT |
381 7858, 7860, 7862, 7864, 7866, 7868, 7870, 7872, // NOLINT | 396 7858, 7860, 7862, 7864, 7866, 7868, 7870, 7872, // NOLINT |
382 7874, 7876, 7878, 7880, 7882, 7884, 7886, 7888, // NOLINT | 397 7874, 7876, 7878, 7880, 7882, 7884, 7886, 7888, // NOLINT |
383 7890, 7892, 7894, 7896, 7898, 7900, 7902, 7904, // NOLINT | 398 7890, 7892, 7894, 7896, 7898, 7900, 7902, 7904, // NOLINT |
384 7906, 7908, 7910, 7912, 7914, 7916, 7918, 7920, // NOLINT | 399 7906, 7908, 7910, 7912, 7914, 7916, 7918, 7920, // NOLINT |
385 7922, 7924, 7926, 7928, 1073749768, 7951, 1073749784, 7965, // NOLINT | 400 7922, 7924, 7926, 7928, 1073749768, 7951, 1073749784, 7965, // NOLINT |
386 1073749800, 7983, 1073749816, 7999, 1073749832, 8013, 8025, 8027, // NOLINT | 401 1073749800, 7983, 1073749816, 7999, 1073749832, 8013, 8025, 8027, // NOLINT |
387 8029, 8031, 1073749864, 8047, 1073749944, 8123, 1073749960, 8139, // NOLINT | 402 8029, 8031, 1073749864, 8047, 1073749944, 8123, 1073749960, 8139, // NOLINT |
388 1073749976, 8155, 1073749992, 8172, 1073750008, 8187, 8450, 8455, // NOLINT | 403 1073749976, 8155, 1073749992, 8172, 1073750008, 8187 }; // NOLINT |
389 1073750283, 8461, 1073750288, 8466, 8469, 1073750297, 8477, 8484, // NOLINT | 404 static const uint16_t kUppercaseTable1Size = 79; |
390 8486, 8488, 1073750314, 8493, 1073750320, 8499, 1073750334, 8511, // NOLINT | 405 static const int32_t kUppercaseTable1[79] = { |
391 8517, 8579, 1073753088, 11310, 11360, 1073753186, 11364, 11367, // NOLINT | 406 258, 263, 1073742091, 269, 1073742096, 274, 277, 1073742105, // NOLINT |
392 11369, 11371, 11381, 11392, 11394, 11396, 11398, 11400, // NOLINT | 407 285, 292, 294, 296, 1073742122, 301, 1073742128, 307, // NOLINT |
393 11402, 11404, 11406, 11408, 11410, 11412, 11414, 11416, // NOLINT | 408 1073742142, 319, 325, 387, 1073744896, 3118, 3168, 1073744994, // NOLINT |
394 11418, 11420, 11422, 11424, 11426, 11428, 11430, 11432, // NOLINT | 409 3172, 3175, 3177, 3179, 3189, 3200, 3202, 3204, // NOLINT |
395 11434, 11436, 11438, 11440, 11442, 11444, 11446, 11448, // NOLINT | 410 3206, 3208, 3210, 3212, 3214, 3216, 3218, 3220, // NOLINT |
396 11450, 11452, 11454, 11456, 11458, 11460, 11462, 11464, // NOLINT | 411 3222, 3224, 3226, 3228, 3230, 3232, 3234, 3236, // NOLINT |
397 11466, 11468, 11470, 11472, 11474, 11476, 11478, 11480, // NOLINT | 412 3238, 3240, 3242, 3244, 3246, 3248, 3250, 3252, // NOLINT |
398 11482, 11484, 11486, 11488, 11490 }; // NOLINT | 413 3254, 3256, 3258, 3260, 3262, 3264, 3266, 3268, // NOLINT |
399 static const uint16_t kUppercaseTable1Size = 2; | 414 3270, 3272, 3274, 3276, 3278, 3280, 3282, 3284, // NOLINT |
400 static const int32_t kUppercaseTable1[2] = { | 415 3286, 3288, 3290, 3292, 3294, 3296, 3298 }; // NOLINT |
401 1073774369, 32570 }; // NOLINT | 416 static const uint16_t kUppercaseTable7Size = 2; |
| 417 static const int32_t kUppercaseTable7[2] = { |
| 418 1073749793, 7994 }; // NOLINT |
402 bool Uppercase::Is(uchar c) { | 419 bool Uppercase::Is(uchar c) { |
403 int chunk_index = c >> 15; | 420 int chunk_index = c >> 13; |
404 switch (chunk_index) { | 421 switch (chunk_index) { |
405 case 0: return LookupPredicate(kUppercaseTable0, | 422 case 0: return LookupPredicate(kUppercaseTable0, |
406 kUppercaseTable0Size, | 423 kUppercaseTable0Size, |
407 c); | 424 c); |
408 case 1: return LookupPredicate(kUppercaseTable1, | 425 case 1: return LookupPredicate(kUppercaseTable1, |
409 kUppercaseTable1Size, | 426 kUppercaseTable1Size, |
410 c); | 427 c); |
| 428 case 7: return LookupPredicate(kUppercaseTable7, |
| 429 kUppercaseTable7Size, |
| 430 c); |
411 default: return false; | 431 default: return false; |
412 } | 432 } |
413 } | 433 } |
414 | 434 |
415 // Lowercase: point.category == 'Ll' | 435 // Lowercase: point.category == 'Ll' |
416 | 436 |
417 static const uint16_t kLowercaseTable0Size = 528; | 437 static const uint16_t kLowercaseTable0Size = 449; |
418 static const int32_t kLowercaseTable0[528] = { | 438 static const int32_t kLowercaseTable0[449] = { |
419 1073741921, 122, 170, 181, 186, 1073742047, 246, 1073742072, // NOLINT | 439 1073741921, 122, 170, 181, 186, 1073742047, 246, 1073742072, // NOLINT |
420 255, 257, 259, 261, 263, 265, 267, 269, // NOLINT | 440 255, 257, 259, 261, 263, 265, 267, 269, // NOLINT |
421 271, 273, 275, 277, 279, 281, 283, 285, // NOLINT | 441 271, 273, 275, 277, 279, 281, 283, 285, // NOLINT |
422 287, 289, 291, 293, 295, 297, 299, 301, // NOLINT | 442 287, 289, 291, 293, 295, 297, 299, 301, // NOLINT |
423 303, 305, 307, 309, 1073742135, 312, 314, 316, // NOLINT | 443 303, 305, 307, 309, 1073742135, 312, 314, 316, // NOLINT |
424 318, 320, 322, 324, 326, 1073742152, 329, 331, // NOLINT | 444 318, 320, 322, 324, 326, 1073742152, 329, 331, // NOLINT |
425 333, 335, 337, 339, 341, 343, 345, 347, // NOLINT | 445 333, 335, 337, 339, 341, 343, 345, 347, // NOLINT |
426 349, 351, 353, 355, 357, 359, 361, 363, // NOLINT | 446 349, 351, 353, 355, 357, 359, 361, 363, // NOLINT |
427 365, 367, 369, 371, 373, 375, 378, 380, // NOLINT | 447 365, 367, 369, 371, 373, 375, 378, 380, // NOLINT |
428 1073742206, 384, 387, 389, 392, 1073742220, 397, 402, // NOLINT | 448 1073742206, 384, 387, 389, 392, 1073742220, 397, 402, // NOLINT |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
465 7851, 7853, 7855, 7857, 7859, 7861, 7863, 7865, // NOLINT | 485 7851, 7853, 7855, 7857, 7859, 7861, 7863, 7865, // NOLINT |
466 7867, 7869, 7871, 7873, 7875, 7877, 7879, 7881, // NOLINT | 486 7867, 7869, 7871, 7873, 7875, 7877, 7879, 7881, // NOLINT |
467 7883, 7885, 7887, 7889, 7891, 7893, 7895, 7897, // NOLINT | 487 7883, 7885, 7887, 7889, 7891, 7893, 7895, 7897, // NOLINT |
468 7899, 7901, 7903, 7905, 7907, 7909, 7911, 7913, // NOLINT | 488 7899, 7901, 7903, 7905, 7907, 7909, 7911, 7913, // NOLINT |
469 7915, 7917, 7919, 7921, 7923, 7925, 7927, 7929, // NOLINT | 489 7915, 7917, 7919, 7921, 7923, 7925, 7927, 7929, // NOLINT |
470 1073749760, 7943, 1073749776, 7957, 1073749792, 7975, 1073749808, 7991, // NO
LINT | 490 1073749760, 7943, 1073749776, 7957, 1073749792, 7975, 1073749808, 7991, // NO
LINT |
471 1073749824, 8005, 1073749840, 8023, 1073749856, 8039, 1073749872, 8061, // NO
LINT | 491 1073749824, 8005, 1073749840, 8023, 1073749856, 8039, 1073749872, 8061, // NO
LINT |
472 1073749888, 8071, 1073749904, 8087, 1073749920, 8103, 1073749936, 8116, // NO
LINT | 492 1073749888, 8071, 1073749904, 8087, 1073749920, 8103, 1073749936, 8116, // NO
LINT |
473 1073749942, 8119, 8126, 1073749954, 8132, 1073749958, 8135, 1073749968, // NO
LINT | 493 1073749942, 8119, 8126, 1073749954, 8132, 1073749958, 8135, 1073749968, // NO
LINT |
474 8147, 1073749974, 8151, 1073749984, 8167, 1073750002, 8180, 1073750006, // NO
LINT | 494 8147, 1073749974, 8151, 1073749984, 8167, 1073750002, 8180, 1073750006, // NO
LINT |
475 8183, 8305, 8319, 8458, 1073750286, 8463, 8467, 8495, // NOLINT | 495 8183 }; // NOLINT |
476 8500, 8505, 1073750332, 8509, 1073750342, 8521, 8526, 8580, // NOLINT | 496 static const uint16_t kLowercaseTable1Size = 79; |
477 1073753136, 11358, 11361, 1073753189, 11366, 11368, 11370, 11372, // NOLINT | 497 static const int32_t kLowercaseTable1[79] = { |
478 11380, 1073753206, 11383, 11393, 11395, 11397, 11399, 11401, // NOLINT | 498 113, 127, 266, 1073742094, 271, 275, 303, 308, // NOLINT |
479 11403, 11405, 11407, 11409, 11411, 11413, 11415, 11417, // NOLINT | 499 313, 1073742140, 317, 1073742150, 329, 334, 388, 1073744944, // NOLINT |
480 11419, 11421, 11423, 11425, 11427, 11429, 11431, 11433, // NOLINT | 500 3166, 3169, 1073744997, 3174, 3176, 3178, 3180, 3188, // NOLINT |
481 11435, 11437, 11439, 11441, 11443, 11445, 11447, 11449, // NOLINT | 501 1073745014, 3191, 3201, 3203, 3205, 3207, 3209, 3211, // NOLINT |
482 11451, 11453, 11455, 11457, 11459, 11461, 11463, 11465, // NOLINT | 502 3213, 3215, 3217, 3219, 3221, 3223, 3225, 3227, // NOLINT |
483 11467, 11469, 11471, 11473, 11475, 11477, 11479, 11481, // NOLINT | 503 3229, 3231, 3233, 3235, 3237, 3239, 3241, 3243, // NOLINT |
484 11483, 11485, 11487, 11489, 1073753315, 11492, 1073753344, 11557 }; // NOLINT | 504 3245, 3247, 3249, 3251, 3253, 3255, 3257, 3259, // NOLINT |
485 static const uint16_t kLowercaseTable1Size = 6; | 505 3261, 3263, 3265, 3267, 3269, 3271, 3273, 3275, // NOLINT |
486 static const int32_t kLowercaseTable1[6] = { | 506 3277, 3279, 3281, 3283, 3285, 3287, 3289, 3291, // NOLINT |
487 1073773312, 31494, 1073773331, 31511, 1073774401, 32602 }; // NOLINT | 507 3293, 3295, 3297, 1073745123, 3300, 1073745152, 3365 }; // NOLINT |
| 508 static const uint16_t kLowercaseTable7Size = 6; |
| 509 static const int32_t kLowercaseTable7[6] = { |
| 510 1073748736, 6918, 1073748755, 6935, 1073749825, 8026 }; // NOLINT |
488 bool Lowercase::Is(uchar c) { | 511 bool Lowercase::Is(uchar c) { |
489 int chunk_index = c >> 15; | 512 int chunk_index = c >> 13; |
490 switch (chunk_index) { | 513 switch (chunk_index) { |
491 case 0: return LookupPredicate(kLowercaseTable0, | 514 case 0: return LookupPredicate(kLowercaseTable0, |
492 kLowercaseTable0Size, | 515 kLowercaseTable0Size, |
493 c); | 516 c); |
494 case 1: return LookupPredicate(kLowercaseTable1, | 517 case 1: return LookupPredicate(kLowercaseTable1, |
495 kLowercaseTable1Size, | 518 kLowercaseTable1Size, |
496 c); | 519 c); |
| 520 case 7: return LookupPredicate(kLowercaseTable7, |
| 521 kLowercaseTable7Size, |
| 522 c); |
497 default: return false; | 523 default: return false; |
498 } | 524 } |
499 } | 525 } |
500 | 526 |
501 // Letter: point.category in ['Lu', 'Ll', 'Lt', 'Lm', 'Lo', 'Nl' ] | 527 // Letter: point.category in ['Lu', 'Ll', 'Lt', 'Lm', 'Lo', 'Nl' ] |
502 | 528 |
503 static const uint16_t kLetterTable0Size = 480; | 529 static const uint16_t kLetterTable0Size = 394; |
504 static const int32_t kLetterTable0[480] = { | 530 static const int32_t kLetterTable0[394] = { |
505 1073741889, 90, 1073741921, 122, 170, 181, 186, 1073742016, // NOLINT | 531 1073741889, 90, 1073741921, 122, 170, 181, 186, 1073742016, // NOLINT |
506 214, 1073742040, 246, 1073742072, 705, 1073742534, 721, 1073742560, // NOLINT | 532 214, 1073742040, 246, 1073742072, 705, 1073742534, 721, 1073742560, // NOLINT |
507 740, 750, 1073742714, 893, 902, 1073742728, 906, 908, // NOLINT | 533 740, 750, 1073742714, 893, 902, 1073742728, 906, 908, // NOLINT |
508 1073742734, 929, 1073742755, 974, 1073742800, 1013, 1073742839, 1153, // NOLI
NT | 534 1073742734, 929, 1073742755, 974, 1073742800, 1013, 1073742839, 1153, // NOLI
NT |
509 1073742986, 1299, 1073743153, 1366, 1369, 1073743201, 1415, 1073743312, // NO
LINT | 535 1073742986, 1299, 1073743153, 1366, 1369, 1073743201, 1415, 1073743312, // NO
LINT |
510 1514, 1073743344, 1522, 1073743393, 1594, 1073743424, 1610, 1073743470, // NO
LINT | 536 1514, 1073743344, 1522, 1073743393, 1594, 1073743424, 1610, 1073743470, // NO
LINT |
511 1647, 1073743473, 1747, 1749, 1073743589, 1766, 1073743598, 1775, // NOLINT | 537 1647, 1073743473, 1747, 1749, 1073743589, 1766, 1073743598, 1775, // NOLINT |
512 1073743610, 1788, 1791, 1808, 1073743634, 1839, 1073743693, 1901, // NOLINT | 538 1073743610, 1788, 1791, 1808, 1073743634, 1839, 1073743693, 1901, // NOLINT |
513 1073743744, 1957, 1969, 1073743818, 2026, 1073743860, 2037, 2042, // NOLINT | 539 1073743744, 1957, 1969, 1073743818, 2026, 1073743860, 2037, 2042, // NOLINT |
514 1073744132, 2361, 2365, 2384, 1073744216, 2401, 1073744251, 2431, // NOLINT | 540 1073744132, 2361, 2365, 2384, 1073744216, 2401, 1073744251, 2431, // NOLINT |
(...skipping 29 matching lines...) Expand all Loading... |
544 1073747585, 5786, 1073747616, 5866, 1073747694, 5872, 1073747712, 5900, // NO
LINT | 570 1073747585, 5786, 1073747616, 5866, 1073747694, 5872, 1073747712, 5900, // NO
LINT |
545 1073747726, 5905, 1073747744, 5937, 1073747776, 5969, 1073747808, 5996, // NO
LINT | 571 1073747726, 5905, 1073747744, 5937, 1073747776, 5969, 1073747808, 5996, // NO
LINT |
546 1073747822, 6000, 1073747840, 6067, 6103, 6108, 1073748000, 6263, // NOLINT | 572 1073747822, 6000, 1073747840, 6067, 6103, 6108, 1073748000, 6263, // NOLINT |
547 1073748096, 6312, 1073748224, 6428, 1073748304, 6509, 1073748336, 6516, // NO
LINT | 573 1073748096, 6312, 1073748224, 6428, 1073748304, 6509, 1073748336, 6516, // NO
LINT |
548 1073748352, 6569, 1073748417, 6599, 1073748480, 6678, 1073748741, 6963, // NO
LINT | 574 1073748352, 6569, 1073748417, 6599, 1073748480, 6678, 1073748741, 6963, // NO
LINT |
549 1073748805, 6987, 1073749248, 7615, 1073749504, 7835, 1073749664, 7929, // NO
LINT | 575 1073748805, 6987, 1073749248, 7615, 1073749504, 7835, 1073749664, 7929, // NO
LINT |
550 1073749760, 7957, 1073749784, 7965, 1073749792, 8005, 1073749832, 8013, // NO
LINT | 576 1073749760, 7957, 1073749784, 7965, 1073749792, 8005, 1073749832, 8013, // NO
LINT |
551 1073749840, 8023, 8025, 8027, 8029, 1073749855, 8061, 1073749888, // NOLINT | 577 1073749840, 8023, 8025, 8027, 8029, 1073749855, 8061, 1073749888, // NOLINT |
552 8116, 1073749942, 8124, 8126, 1073749954, 8132, 1073749958, 8140, // NOLINT | 578 8116, 1073749942, 8124, 8126, 1073749954, 8132, 1073749958, 8140, // NOLINT |
553 1073749968, 8147, 1073749974, 8155, 1073749984, 8172, 1073750002, 8180, // NO
LINT | 579 1073749968, 8147, 1073749974, 8155, 1073749984, 8172, 1073750002, 8180, // NO
LINT |
554 1073750006, 8188, 8305, 8319, 1073750160, 8340, 8450, 8455, // NOLINT | 580 1073750006, 8188 }; // NOLINT |
555 1073750282, 8467, 8469, 1073750297, 8477, 8484, 8486, 8488, // NOLINT | 581 static const uint16_t kLetterTable1Size = 84; |
556 1073750314, 8493, 1073750319, 8505, 1073750332, 8511, 1073750341, 8521, // NO
LINT | 582 static const int32_t kLetterTable1[84] = { |
557 8526, 1073750368, 8580, 1073753088, 11310, 1073753136, 11358, 1073753184, //
NOLINT | 583 113, 127, 1073741968, 148, 258, 263, 1073742090, 275, // NOLINT |
558 11372, 1073753204, 11383, 1073753216, 11492, 1073753344, 11557, 1073753392, /
/ NOLINT | 584 277, 1073742105, 285, 292, 294, 296, 1073742122, 301, // NOLINT |
559 11621, 11631, 1073753472, 11670, 1073753504, 11686, 1073753512, 11694, // NOL
INT | 585 1073742127, 313, 1073742140, 319, 1073742149, 329, 334, 1073742176, // NOLINT |
560 1073753520, 11702, 1073753528, 11710, 1073753536, 11718, 1073753544, 11726, /
/ NOLINT | 586 388, 1073744896, 3118, 1073744944, 3166, 1073744992, 3180, 1073745012, // NOL
INT |
561 1073753552, 11734, 1073753560, 11742, 1073754117, 12295, 1073754145, 12329, /
/ NOLINT | 587 3191, 1073745024, 3300, 1073745152, 3365, 1073745200, 3429, 3439, // NOLINT |
562 1073754161, 12341, 1073754168, 12348, 1073754177, 12438, 1073754269, 12447, /
/ NOLINT | 588 1073745280, 3478, 1073745312, 3494, 1073745320, 3502, 1073745328, 3510, // NO
LINT |
563 1073754273, 12538, 1073754364, 12543, 1073754373, 12588, 1073754417, 12686, /
/ NOLINT | 589 1073745336, 3518, 1073745344, 3526, 1073745352, 3534, 1073745360, 3542, // NO
LINT |
564 1073754528, 12727, 1073754608, 12799, 1073755136, 19893, 1073761792, 32767 };
// NOLINT | 590 1073745368, 3550, 1073745925, 4103, 1073745953, 4137, 1073745969, 4149, // NO
LINT |
565 static const uint16_t kLetterTable1Size = 68; | 591 1073745976, 4156, 1073745985, 4246, 1073746077, 4255, 1073746081, 4346, // NO
LINT |
566 static const int32_t kLetterTable1[68] = { | 592 1073746172, 4351, 1073746181, 4396, 1073746225, 4494, 1073746336, 4535, // NO
LINT |
567 1073741824, 8123, 1073750016, 9356, 1073751831, 10010, 1073752064, 10241, //
NOLINT | 593 1073746416, 4607, 1073746944, 8191 }; // NOLINT |
568 1073752067, 10245, 1073752071, 10250, 1073752076, 10274, 1073752128, 10355, /
/ NOLINT | 594 static const uint16_t kLetterTable2Size = 4; |
569 1073753088, 22435, 1073772800, 31277, 1073773104, 31338, 1073773168, 31449, /
/ NOLINT | 595 static const int32_t kLetterTable2[4] = { |
570 1073773312, 31494, 1073773331, 31511, 31517, 1073773343, 31528, 1073773354, /
/ NOLINT | 596 1073741824, 3509, 1073745408, 8191 }; // NOLINT |
571 31542, 1073773368, 31548, 31550, 1073773376, 31553, 1073773379, 31556, // NOL
INT | 597 static const uint16_t kLetterTable3Size = 2; |
572 1073773382, 31665, 1073773523, 32061, 1073773904, 32143, 1073773970, 32199, /
/ NOLINT | 598 static const int32_t kLetterTable3[2] = { |
573 1073774064, 32251, 1073774192, 32372, 1073774198, 32508, 1073774369, 32570, /
/ NOLINT | 599 1073741824, 8191 }; // NOLINT |
574 1073774401, 32602, 1073774438, 32702, 1073774530, 32711, 1073774538, 32719, /
/ NOLINT | 600 static const uint16_t kLetterTable4Size = 2; |
575 1073774546, 32727, 1073774554, 32732 }; // NOLINT | 601 static const int32_t kLetterTable4[2] = { |
| 602 1073741824, 8123 }; // NOLINT |
| 603 static const uint16_t kLetterTable5Size = 16; |
| 604 static const int32_t kLetterTable5[16] = { |
| 605 1073741824, 1164, 1073743639, 1818, 1073743872, 2049, 1073743875, 2053, // NO
LINT |
| 606 1073743879, 2058, 1073743884, 2082, 1073743936, 2163, 1073744896, 8191 }; //
NOLINT |
| 607 static const uint16_t kLetterTable6Size = 2; |
| 608 static const int32_t kLetterTable6[2] = { |
| 609 1073741824, 6051 }; // NOLINT |
| 610 static const uint16_t kLetterTable7Size = 50; |
| 611 static const int32_t kLetterTable7[50] = { |
| 612 1073748224, 6701, 1073748528, 6762, 1073748592, 6873, 1073748736, 6918, // NO
LINT |
| 613 1073748755, 6935, 6941, 1073748767, 6952, 1073748778, 6966, 1073748792, // NO
LINT |
| 614 6972, 6974, 1073748800, 6977, 1073748803, 6980, 1073748806, 7089, // NOLINT |
| 615 1073748947, 7485, 1073749328, 7567, 1073749394, 7623, 1073749488, 7675, // NO
LINT |
| 616 1073749616, 7796, 1073749622, 7932, 1073749793, 7994, 1073749825, 8026, // NO
LINT |
| 617 1073749862, 8126, 1073749954, 8135, 1073749962, 8143, 1073749970, 8151, // NO
LINT |
| 618 1073749978, 8156 }; // NOLINT |
576 bool Letter::Is(uchar c) { | 619 bool Letter::Is(uchar c) { |
577 int chunk_index = c >> 15; | 620 int chunk_index = c >> 13; |
578 switch (chunk_index) { | 621 switch (chunk_index) { |
579 case 0: return LookupPredicate(kLetterTable0, | 622 case 0: return LookupPredicate(kLetterTable0, |
580 kLetterTable0Size, | 623 kLetterTable0Size, |
581 c); | 624 c); |
582 case 1: return LookupPredicate(kLetterTable1, | 625 case 1: return LookupPredicate(kLetterTable1, |
583 kLetterTable1Size, | 626 kLetterTable1Size, |
584 c); | 627 c); |
| 628 case 2: return LookupPredicate(kLetterTable2, |
| 629 kLetterTable2Size, |
| 630 c); |
| 631 case 3: return LookupPredicate(kLetterTable3, |
| 632 kLetterTable3Size, |
| 633 c); |
| 634 case 4: return LookupPredicate(kLetterTable4, |
| 635 kLetterTable4Size, |
| 636 c); |
| 637 case 5: return LookupPredicate(kLetterTable5, |
| 638 kLetterTable5Size, |
| 639 c); |
| 640 case 6: return LookupPredicate(kLetterTable6, |
| 641 kLetterTable6Size, |
| 642 c); |
| 643 case 7: return LookupPredicate(kLetterTable7, |
| 644 kLetterTable7Size, |
| 645 c); |
585 default: return false; | 646 default: return false; |
586 } | 647 } |
587 } | 648 } |
588 | 649 |
589 // Space: point.category == 'Zs' | 650 // Space: point.category == 'Zs' |
590 | 651 |
591 static const uint16_t kSpaceTable0Size = 9; | 652 static const uint16_t kSpaceTable0Size = 4; |
592 static const int32_t kSpaceTable0[9] = { | 653 static const int32_t kSpaceTable0[4] = { |
593 32, 160, 5760, 6158, 1073750016, 8202, 8239, 8287, // NOLINT | 654 32, 160, 5760, 6158 }; // NOLINT |
594 12288 }; // NOLINT | 655 static const uint16_t kSpaceTable1Size = 5; |
| 656 static const int32_t kSpaceTable1[5] = { |
| 657 1073741824, 10, 47, 95, 4096 }; // NOLINT |
595 bool Space::Is(uchar c) { | 658 bool Space::Is(uchar c) { |
596 int chunk_index = c >> 15; | 659 int chunk_index = c >> 13; |
597 switch (chunk_index) { | 660 switch (chunk_index) { |
598 case 0: return LookupPredicate(kSpaceTable0, | 661 case 0: return LookupPredicate(kSpaceTable0, |
599 kSpaceTable0Size, | 662 kSpaceTable0Size, |
600 c); | 663 c); |
| 664 case 1: return LookupPredicate(kSpaceTable1, |
| 665 kSpaceTable1Size, |
| 666 c); |
601 default: return false; | 667 default: return false; |
602 } | 668 } |
603 } | 669 } |
604 | 670 |
605 // Number: point.category == 'Nd' | 671 // Number: point.category == 'Nd' |
606 | 672 |
607 static const uint16_t kNumberTable0Size = 44; | 673 static const uint16_t kNumberTable0Size = 44; |
608 static const int32_t kNumberTable0[44] = { | 674 static const int32_t kNumberTable0[44] = { |
609 1073741872, 57, 1073743456, 1641, 1073743600, 1785, 1073743808, 1993, // NOLI
NT | 675 1073741872, 57, 1073743456, 1641, 1073743600, 1785, 1073743808, 1993, // NOLI
NT |
610 1073744230, 2415, 1073744358, 2543, 1073744486, 2671, 1073744614, 2799, // NO
LINT | 676 1073744230, 2415, 1073744358, 2543, 1073744486, 2671, 1073744614, 2799, // NO
LINT |
611 1073744742, 2927, 1073744870, 3055, 1073744998, 3183, 1073745126, 3311, // NO
LINT | 677 1073744742, 2927, 1073744870, 3055, 1073744998, 3183, 1073745126, 3311, // NO
LINT |
612 1073745254, 3439, 1073745488, 3673, 1073745616, 3801, 1073745696, 3881, // NO
LINT | 678 1073745254, 3439, 1073745488, 3673, 1073745616, 3801, 1073745696, 3881, // NO
LINT |
613 1073745984, 4169, 1073747936, 6121, 1073747984, 6169, 1073748294, 6479, // NO
LINT | 679 1073745984, 4169, 1073747936, 6121, 1073747984, 6169, 1073748294, 6479, // NO
LINT |
614 1073748432, 6617, 1073748816, 7001 }; // NOLINT | 680 1073748432, 6617, 1073748816, 7001 }; // NOLINT |
615 static const uint16_t kNumberTable1Size = 2; | 681 static const uint16_t kNumberTable7Size = 2; |
616 static const int32_t kNumberTable1[2] = { | 682 static const int32_t kNumberTable7[2] = { |
617 1073774352, 32537 }; // NOLINT | 683 1073749776, 7961 }; // NOLINT |
618 bool Number::Is(uchar c) { | 684 bool Number::Is(uchar c) { |
619 int chunk_index = c >> 15; | 685 int chunk_index = c >> 13; |
620 switch (chunk_index) { | 686 switch (chunk_index) { |
621 case 0: return LookupPredicate(kNumberTable0, | 687 case 0: return LookupPredicate(kNumberTable0, |
622 kNumberTable0Size, | 688 kNumberTable0Size, |
623 c); | 689 c); |
624 case 1: return LookupPredicate(kNumberTable1, | 690 case 7: return LookupPredicate(kNumberTable7, |
625 kNumberTable1Size, | 691 kNumberTable7Size, |
626 c); | 692 c); |
627 default: return false; | 693 default: return false; |
628 } | 694 } |
629 } | 695 } |
630 | 696 |
631 // WhiteSpace: 'Ws' in point.properties | 697 // WhiteSpace: 'Ws' in point.properties |
632 | 698 |
633 static const uint16_t kWhiteSpaceTable0Size = 14; | 699 static const uint16_t kWhiteSpaceTable0Size = 7; |
634 static const int32_t kWhiteSpaceTable0[14] = { | 700 static const int32_t kWhiteSpaceTable0[7] = { |
635 1073741833, 13, 32, 133, 160, 5760, 6158, 1073750016, // NOLINT | 701 1073741833, 13, 32, 133, 160, 5760, 6158 }; // NOLINT |
636 8202, 1073750056, 8233, 8239, 8287, 12288 }; // NOLINT | 702 static const uint16_t kWhiteSpaceTable1Size = 7; |
| 703 static const int32_t kWhiteSpaceTable1[7] = { |
| 704 1073741824, 10, 1073741864, 41, 47, 95, 4096 }; // NOLINT |
637 bool WhiteSpace::Is(uchar c) { | 705 bool WhiteSpace::Is(uchar c) { |
638 int chunk_index = c >> 15; | 706 int chunk_index = c >> 13; |
639 switch (chunk_index) { | 707 switch (chunk_index) { |
640 case 0: return LookupPredicate(kWhiteSpaceTable0, | 708 case 0: return LookupPredicate(kWhiteSpaceTable0, |
641 kWhiteSpaceTable0Size, | 709 kWhiteSpaceTable0Size, |
642 c); | 710 c); |
| 711 case 1: return LookupPredicate(kWhiteSpaceTable1, |
| 712 kWhiteSpaceTable1Size, |
| 713 c); |
643 default: return false; | 714 default: return false; |
644 } | 715 } |
645 } | 716 } |
646 | 717 |
647 // LineTerminator: 'Lt' in point.properties | 718 // LineTerminator: 'Lt' in point.properties |
648 | 719 |
649 static const uint16_t kLineTerminatorTable0Size = 4; | 720 static const uint16_t kLineTerminatorTable0Size = 2; |
650 static const int32_t kLineTerminatorTable0[4] = { | 721 static const int32_t kLineTerminatorTable0[2] = { |
651 10, 13, 1073750056, 8233 }; // NOLINT | 722 10, 13 }; // NOLINT |
| 723 static const uint16_t kLineTerminatorTable1Size = 2; |
| 724 static const int32_t kLineTerminatorTable1[2] = { |
| 725 1073741864, 41 }; // NOLINT |
652 bool LineTerminator::Is(uchar c) { | 726 bool LineTerminator::Is(uchar c) { |
653 int chunk_index = c >> 15; | 727 int chunk_index = c >> 13; |
654 switch (chunk_index) { | 728 switch (chunk_index) { |
655 case 0: return LookupPredicate(kLineTerminatorTable0, | 729 case 0: return LookupPredicate(kLineTerminatorTable0, |
656 kLineTerminatorTable0Size, | 730 kLineTerminatorTable0Size, |
657 c); | 731 c); |
| 732 case 1: return LookupPredicate(kLineTerminatorTable1, |
| 733 kLineTerminatorTable1Size, |
| 734 c); |
658 default: return false; | 735 default: return false; |
659 } | 736 } |
660 } | 737 } |
661 | 738 |
662 // CombiningMark: point.category in ['Mn', 'Mc'] | 739 // CombiningMark: point.category in ['Mn', 'Mc'] |
663 | 740 |
664 static const uint16_t kCombiningMarkTable0Size = 214; | 741 static const uint16_t kCombiningMarkTable0Size = 205; |
665 static const int32_t kCombiningMarkTable0[214] = { | 742 static const int32_t kCombiningMarkTable0[205] = { |
666 1073742592, 879, 1073742979, 1158, 1073743249, 1469, 1471, 1073743297, // NOL
INT | 743 1073742592, 879, 1073742979, 1158, 1073743249, 1469, 1471, 1073743297, // NOL
INT |
667 1474, 1073743300, 1477, 1479, 1073743376, 1557, 1073743435, 1630, // NOLINT | 744 1474, 1073743300, 1477, 1479, 1073743376, 1557, 1073743435, 1630, // NOLINT |
668 1648, 1073743574, 1756, 1073743583, 1764, 1073743591, 1768, 1073743594, // NO
LINT | 745 1648, 1073743574, 1756, 1073743583, 1764, 1073743591, 1768, 1073743594, // NO
LINT |
669 1773, 1809, 1073743664, 1866, 1073743782, 1968, 1073743851, 2035, // NOLINT | 746 1773, 1809, 1073743664, 1866, 1073743782, 1968, 1073743851, 2035, // NOLINT |
670 1073744129, 2307, 2364, 1073744190, 2381, 1073744209, 2388, 1073744226, // NO
LINT | 747 1073744129, 2307, 2364, 1073744190, 2381, 1073744209, 2388, 1073744226, // NO
LINT |
671 2403, 1073744257, 2435, 2492, 1073744318, 2500, 1073744327, 2504, // NOLINT | 748 2403, 1073744257, 2435, 2492, 1073744318, 2500, 1073744327, 2504, // NOLINT |
672 1073744331, 2509, 2519, 1073744354, 2531, 1073744385, 2563, 2620, // NOLINT | 749 1073744331, 2509, 2519, 1073744354, 2531, 1073744385, 2563, 2620, // NOLINT |
673 1073744446, 2626, 1073744455, 2632, 1073744459, 2637, 1073744496, 2673, // NO
LINT | 750 1073744446, 2626, 1073744455, 2632, 1073744459, 2637, 1073744496, 2673, // NO
LINT |
674 1073744513, 2691, 2748, 1073744574, 2757, 1073744583, 2761, 1073744587, // NO
LINT | 751 1073744513, 2691, 2748, 1073744574, 2757, 1073744583, 2761, 1073744587, // NO
LINT |
675 2765, 1073744610, 2787, 1073744641, 2819, 2876, 1073744702, 2883, // NOLINT | 752 2765, 1073744610, 2787, 1073744641, 2819, 2876, 1073744702, 2883, // NOLINT |
676 1073744711, 2888, 1073744715, 2893, 1073744726, 2903, 2946, 1073744830, // NO
LINT | 753 1073744711, 2888, 1073744715, 2893, 1073744726, 2903, 2946, 1073744830, // NO
LINT |
677 3010, 1073744838, 3016, 1073744842, 3021, 3031, 1073744897, 3075, // NOLINT | 754 3010, 1073744838, 3016, 1073744842, 3021, 3031, 1073744897, 3075, // NOLINT |
678 1073744958, 3140, 1073744966, 3144, 1073744970, 3149, 1073744981, 3158, // NO
LINT | 755 1073744958, 3140, 1073744966, 3144, 1073744970, 3149, 1073744981, 3158, // NO
LINT |
679 1073745026, 3203, 3260, 1073745086, 3268, 1073745094, 3272, 1073745098, // NO
LINT | 756 1073745026, 3203, 3260, 1073745086, 3268, 1073745094, 3272, 1073745098, // NO
LINT |
680 3277, 1073745109, 3286, 1073745122, 3299, 1073745154, 3331, 1073745214, // NO
LINT | 757 3277, 1073745109, 3286, 1073745122, 3299, 1073745154, 3331, 1073745214, // NO
LINT |
681 3395, 1073745222, 3400, 1073745226, 3405, 3415, 1073745282, 3459, // NOLINT | 758 3395, 1073745222, 3400, 1073745226, 3405, 3415, 1073745282, 3459, // NOLINT |
682 3530, 1073745359, 3540, 3542, 1073745368, 3551, 1073745394, 3571, // NOLINT | 759 3530, 1073745359, 3540, 3542, 1073745368, 3551, 1073745394, 3571, // NOLINT |
683 3633, 1073745460, 3642, 1073745479, 3662, 3761, 1073745588, 3769, // NOLINT | 760 3633, 1073745460, 3642, 1073745479, 3662, 3761, 1073745588, 3769, // NOLINT |
684 1073745595, 3772, 1073745608, 3789, 1073745688, 3865, 3893, 3895, // NOLINT | 761 1073745595, 3772, 1073745608, 3789, 1073745688, 3865, 3893, 3895, // NOLINT |
685 3897, 1073745726, 3903, 1073745777, 3972, 1073745798, 3975, 1073745808, // NO
LINT | 762 3897, 1073745726, 3903, 1073745777, 3972, 1073745798, 3975, 1073745808, // NO
LINT |
686 3991, 1073745817, 4028, 4038, 1073745964, 4146, 1073745974, 4153, // NOLINT | 763 3991, 1073745817, 4028, 4038, 1073745964, 4146, 1073745974, 4153, // NOLINT |
687 1073746006, 4185, 4959, 1073747730, 5908, 1073747762, 5940, 1073747794, // NO
LINT | 764 1073746006, 4185, 4959, 1073747730, 5908, 1073747762, 5940, 1073747794, // NO
LINT |
688 5971, 1073747826, 6003, 1073747894, 6099, 6109, 1073747979, 6157, // NOLINT | 765 5971, 1073747826, 6003, 1073747894, 6099, 6109, 1073747979, 6157, // NOLINT |
689 6313, 1073748256, 6443, 1073748272, 6459, 1073748400, 6592, 1073748424, // NO
LINT | 766 6313, 1073748256, 6443, 1073748272, 6459, 1073748400, 6592, 1073748424, // NO
LINT |
690 6601, 1073748503, 6683, 1073748736, 6916, 1073748788, 6980, 1073748843, // NO
LINT | 767 6601, 1073748503, 6683, 1073748736, 6916, 1073748788, 6980, 1073748843, // NO
LINT |
691 7027, 1073749440, 7626, 1073749502, 7679, 1073750224, 8412, 8417, // NOLINT | 768 7027, 1073749440, 7626, 1073749502, 7679 }; // NOLINT |
692 1073750245, 8431, 1073754154, 12335, 1073754265, 12442 }; // NOLINT | 769 static const uint16_t kCombiningMarkTable1Size = 9; |
693 static const uint16_t kCombiningMarkTable1Size = 10; | 770 static const int32_t kCombiningMarkTable1[9] = { |
694 static const int32_t kCombiningMarkTable1[10] = { | 771 1073742032, 220, 225, 1073742053, 239, 1073745962, 4143, 1073746073, // NOLIN
T |
695 10242, 10246, 10251, 1073752099, 10279, 31518, 1073774080, 32271, // NOLINT | 772 4250 }; // NOLINT |
696 1073774112, 32291 }; // NOLINT | 773 static const uint16_t kCombiningMarkTable5Size = 5; |
| 774 static const int32_t kCombiningMarkTable5[5] = { |
| 775 2050, 2054, 2059, 1073743907, 2087 }; // NOLINT |
| 776 static const uint16_t kCombiningMarkTable7Size = 5; |
| 777 static const int32_t kCombiningMarkTable7[5] = { |
| 778 6942, 1073749504, 7695, 1073749536, 7715 }; // NOLINT |
697 bool CombiningMark::Is(uchar c) { | 779 bool CombiningMark::Is(uchar c) { |
698 int chunk_index = c >> 15; | 780 int chunk_index = c >> 13; |
699 switch (chunk_index) { | 781 switch (chunk_index) { |
700 case 0: return LookupPredicate(kCombiningMarkTable0, | 782 case 0: return LookupPredicate(kCombiningMarkTable0, |
701 kCombiningMarkTable0Size, | 783 kCombiningMarkTable0Size, |
702 c); | 784 c); |
703 case 1: return LookupPredicate(kCombiningMarkTable1, | 785 case 1: return LookupPredicate(kCombiningMarkTable1, |
704 kCombiningMarkTable1Size, | 786 kCombiningMarkTable1Size, |
705 c); | 787 c); |
| 788 case 5: return LookupPredicate(kCombiningMarkTable5, |
| 789 kCombiningMarkTable5Size, |
| 790 c); |
| 791 case 7: return LookupPredicate(kCombiningMarkTable7, |
| 792 kCombiningMarkTable7Size, |
| 793 c); |
706 default: return false; | 794 default: return false; |
707 } | 795 } |
708 } | 796 } |
709 | 797 |
710 // ConnectorPunctuation: point.category == 'Pc' | 798 // ConnectorPunctuation: point.category == 'Pc' |
711 | 799 |
712 static const uint16_t kConnectorPunctuationTable0Size = 4; | 800 static const uint16_t kConnectorPunctuationTable0Size = 1; |
713 static const int32_t kConnectorPunctuationTable0[4] = { | 801 static const int32_t kConnectorPunctuationTable0[1] = { |
714 95, 1073750079, 8256, 8276 }; // NOLINT | 802 95 }; // NOLINT |
715 static const uint16_t kConnectorPunctuationTable1Size = 5; | 803 static const uint16_t kConnectorPunctuationTable1Size = 3; |
716 static const int32_t kConnectorPunctuationTable1[5] = { | 804 static const int32_t kConnectorPunctuationTable1[3] = { |
717 1073774131, 32308, 1073774157, 32335, 32575 }; // NOLINT | 805 1073741887, 64, 84 }; // NOLINT |
| 806 static const uint16_t kConnectorPunctuationTable7Size = 5; |
| 807 static const int32_t kConnectorPunctuationTable7[5] = { |
| 808 1073749555, 7732, 1073749581, 7759, 7999 }; // NOLINT |
718 bool ConnectorPunctuation::Is(uchar c) { | 809 bool ConnectorPunctuation::Is(uchar c) { |
719 int chunk_index = c >> 15; | 810 int chunk_index = c >> 13; |
720 switch (chunk_index) { | 811 switch (chunk_index) { |
721 case 0: return LookupPredicate(kConnectorPunctuationTable0, | 812 case 0: return LookupPredicate(kConnectorPunctuationTable0, |
722 kConnectorPunctuationTable0Size, | 813 kConnectorPunctuationTable0Size, |
723 c); | 814 c); |
724 case 1: return LookupPredicate(kConnectorPunctuationTable1, | 815 case 1: return LookupPredicate(kConnectorPunctuationTable1, |
725 kConnectorPunctuationTable1Size, | 816 kConnectorPunctuationTable1Size, |
726 c); | 817 c); |
| 818 case 7: return LookupPredicate(kConnectorPunctuationTable7, |
| 819 kConnectorPunctuationTable7Size, |
| 820 c); |
727 default: return false; | 821 default: return false; |
728 } | 822 } |
729 } | 823 } |
730 | 824 |
731 static const MultiCharacterSpecialCase<3> kToLowercaseMultiStrings0[] = { // NO
LINT | 825 static const MultiCharacterSpecialCase<2> kToLowercaseMultiStrings0[2] = { // N
OLINT |
732 {2, {105, 775}}, {0, {0}} }; // NOLINT | 826 {{105, 775}}, {{-1}} }; // NOLINT |
733 static const uint16_t kToLowercaseTable0Size = 531; | 827 static const uint16_t kToLowercaseTable0Size = 463; // NOLINT |
734 static const int32_t kToLowercaseTable0[1062] = { | 828 static const int32_t kToLowercaseTable0[926] = { |
735 1073741889, 128, 90, 128, 1073742016, 128, 214, 128, 1073742040, 128, 222, 128
, 256, 4, 258, 4, // NOLINT | 829 1073741889, 128, 90, 128, 1073742016, 128, 214, 128, 1073742040, 128, 222, 128
, 256, 4, 258, 4, // NOLINT |
736 260, 4, 262, 4, 264, 4, 266, 4, 268, 4, 270, 4, 272, 4, 274, 4, // NOLINT | 830 260, 4, 262, 4, 264, 4, 266, 4, 268, 4, 270, 4, 272, 4, 274, 4, // NOLINT |
737 276, 4, 278, 4, 280, 4, 282, 4, 284, 4, 286, 4, 288, 4, 290, 4, // NOLINT | 831 276, 4, 278, 4, 280, 4, 282, 4, 284, 4, 286, 4, 288, 4, 290, 4, // NOLINT |
738 292, 4, 294, 4, 296, 4, 298, 4, 300, 4, 302, 4, 304, 1, 306, 4, // NOLINT | 832 292, 4, 294, 4, 296, 4, 298, 4, 300, 4, 302, 4, 304, 1, 306, 4, // NOLINT |
739 308, 4, 310, 4, 313, 4, 315, 4, 317, 4, 319, 4, 321, 4, 323, 4, // NOLINT | 833 308, 4, 310, 4, 313, 4, 315, 4, 317, 4, 319, 4, 321, 4, 323, 4, // NOLINT |
740 325, 4, 327, 4, 330, 4, 332, 4, 334, 4, 336, 4, 338, 4, 340, 4, // NOLINT | 834 325, 4, 327, 4, 330, 4, 332, 4, 334, 4, 336, 4, 338, 4, 340, 4, // NOLINT |
741 342, 4, 344, 4, 346, 4, 348, 4, 350, 4, 352, 4, 354, 4, 356, 4, // NOLINT | 835 342, 4, 344, 4, 346, 4, 348, 4, 350, 4, 352, 4, 354, 4, 356, 4, // NOLINT |
742 358, 4, 360, 4, 362, 4, 364, 4, 366, 4, 368, 4, 370, 4, 372, 4, // NOLINT | 836 358, 4, 360, 4, 362, 4, 364, 4, 366, 4, 368, 4, 370, 4, 372, 4, // NOLINT |
743 374, 4, 376, -484, 377, 4, 379, 4, 381, 4, 385, 840, 386, 4, 388, 4, // NOLIN
T | 837 374, 4, 376, -484, 377, 4, 379, 4, 381, 4, 385, 840, 386, 4, 388, 4, // NOLIN
T |
744 390, 824, 391, 4, 1073742217, 820, 394, 820, 395, 4, 398, 316, 399, 808, 400,
812, // NOLINT | 838 390, 824, 391, 4, 1073742217, 820, 394, 820, 395, 4, 398, 316, 399, 808, 400,
812, // NOLINT |
745 401, 4, 403, 820, 404, 828, 406, 844, 407, 836, 408, 4, 412, 844, 413, 852, /
/ NOLINT | 839 401, 4, 403, 820, 404, 828, 406, 844, 407, 836, 408, 4, 412, 844, 413, 852, /
/ NOLINT |
746 415, 856, 416, 4, 418, 4, 420, 4, 422, 872, 423, 4, 425, 872, 428, 4, // NOLI
NT | 840 415, 856, 416, 4, 418, 4, 420, 4, 422, 872, 423, 4, 425, 872, 428, 4, // NOLI
NT |
747 430, 872, 431, 4, 1073742257, 868, 434, 868, 435, 4, 437, 4, 439, 876, 440, 4,
// NOLINT | 841 430, 872, 431, 4, 1073742257, 868, 434, 868, 435, 4, 437, 4, 439, 876, 440, 4,
// NOLINT |
748 444, 4, 452, 8, 453, 4, 455, 8, 456, 4, 458, 8, 459, 4, 461, 4, // NOLINT | 842 444, 4, 452, 8, 453, 4, 455, 8, 456, 4, 458, 8, 459, 4, 461, 4, // NOLINT |
749 463, 4, 465, 4, 467, 4, 469, 4, 471, 4, 473, 4, 475, 4, 478, 4, // NOLINT | 843 463, 4, 465, 4, 467, 4, 469, 4, 471, 4, 473, 4, 475, 4, 478, 4, // NOLINT |
750 480, 4, 482, 4, 484, 4, 486, 4, 488, 4, 490, 4, 492, 4, 494, 4, // NOLINT | 844 480, 4, 482, 4, 484, 4, 486, 4, 488, 4, 490, 4, 492, 4, 494, 4, // NOLINT |
751 497, 8, 498, 4, 500, 4, 502, -388, 503, -224, 504, 4, 506, 4, 508, 4, // NOLI
NT | 845 497, 8, 498, 4, 500, 4, 502, -388, 503, -224, 504, 4, 506, 4, 508, 4, // NOLI
NT |
752 510, 4, 512, 4, 514, 4, 516, 4, 518, 4, 520, 4, 522, 4, 524, 4, // NOLINT | 846 510, 4, 512, 4, 514, 4, 516, 4, 518, 4, 520, 4, 522, 4, 524, 4, // NOLINT |
753 526, 4, 528, 4, 530, 4, 532, 4, 534, 4, 536, 4, 538, 4, 540, 4, // NOLINT | 847 526, 4, 528, 4, 530, 4, 532, 4, 534, 4, 536, 4, 538, 4, 540, 4, // NOLINT |
754 542, 4, 544, -520, 546, 4, 548, 4, 550, 4, 552, 4, 554, 4, 556, 4, // NOLINT | 848 542, 4, 544, -520, 546, 4, 548, 4, 550, 4, 552, 4, 554, 4, 556, 4, // NOLINT |
755 558, 4, 560, 4, 562, 4, 570, 43180, 571, 4, 573, -652, 574, 43168, 577, 4, //
NOLINT | 849 558, 4, 560, 4, 562, 4, 570, 43180, 571, 4, 573, -652, 574, 43168, 577, 4, //
NOLINT |
756 579, -780, 580, 276, 581, 284, 582, 4, 584, 4, 586, 4, 588, 4, 590, 4, // NOL
INT | 850 579, -780, 580, 276, 581, 284, 582, 4, 584, 4, 586, 4, 588, 4, 590, 4, // NOL
INT |
757 902, 152, 1073742728, 148, 906, 148, 908, 256, 1073742734, 252, 911, 252, 1073
742737, 128, 929, 128, // NOLINT | 851 902, 152, 1073742728, 148, 906, 148, 908, 256, 1073742734, 252, 911, 252, 1073
742737, 128, 929, 128, // NOLINT |
758 1073742755, 6, 939, 128, 984, 4, 986, 4, 988, 4, 990, 4, 992, 4, 994, 4, // N
OLINT | 852 931, 6, 1073742756, 128, 939, 128, 984, 4, 986, 4, 988, 4, 990, 4, 992, 4, //
NOLINT |
759 996, 4, 998, 4, 1000, 4, 1002, 4, 1004, 4, 1006, 4, 1012, -240, 1015, 4, // N
OLINT | 853 994, 4, 996, 4, 998, 4, 1000, 4, 1002, 4, 1004, 4, 1006, 4, 1012, -240, // NO
LINT |
760 1017, -28, 1018, 4, 1073742845, -520, 1023, -520, 1073742848, 320, 1039, 320,
1073742864, 128, 1071, 128, // NOLINT | 854 1015, 4, 1017, -28, 1018, 4, 1073742845, -520, 1023, -520, 1073742848, 320, 10
39, 320, 1073742864, 128, // NOLINT |
761 1120, 4, 1122, 4, 1124, 4, 1126, 4, 1128, 4, 1130, 4, 1132, 4, 1134, 4, // NO
LINT | 855 1071, 128, 1120, 4, 1122, 4, 1124, 4, 1126, 4, 1128, 4, 1130, 4, 1132, 4, //
NOLINT |
762 1136, 4, 1138, 4, 1140, 4, 1142, 4, 1144, 4, 1146, 4, 1148, 4, 1150, 4, // NO
LINT | 856 1134, 4, 1136, 4, 1138, 4, 1140, 4, 1142, 4, 1144, 4, 1146, 4, 1148, 4, // NO
LINT |
763 1152, 4, 1162, 4, 1164, 4, 1166, 4, 1168, 4, 1170, 4, 1172, 4, 1174, 4, // NO
LINT | 857 1150, 4, 1152, 4, 1162, 4, 1164, 4, 1166, 4, 1168, 4, 1170, 4, 1172, 4, // NO
LINT |
764 1176, 4, 1178, 4, 1180, 4, 1182, 4, 1184, 4, 1186, 4, 1188, 4, 1190, 4, // NO
LINT | 858 1174, 4, 1176, 4, 1178, 4, 1180, 4, 1182, 4, 1184, 4, 1186, 4, 1188, 4, // NO
LINT |
765 1192, 4, 1194, 4, 1196, 4, 1198, 4, 1200, 4, 1202, 4, 1204, 4, 1206, 4, // NO
LINT | 859 1190, 4, 1192, 4, 1194, 4, 1196, 4, 1198, 4, 1200, 4, 1202, 4, 1204, 4, // NO
LINT |
766 1208, 4, 1210, 4, 1212, 4, 1214, 4, 1216, 60, 1217, 4, 1219, 4, 1221, 4, // N
OLINT | 860 1206, 4, 1208, 4, 1210, 4, 1212, 4, 1214, 4, 1216, 60, 1217, 4, 1219, 4, // N
OLINT |
767 1223, 4, 1225, 4, 1227, 4, 1229, 4, 1232, 4, 1234, 4, 1236, 4, 1238, 4, // NO
LINT | 861 1221, 4, 1223, 4, 1225, 4, 1227, 4, 1229, 4, 1232, 4, 1234, 4, 1236, 4, // NO
LINT |
768 1240, 4, 1242, 4, 1244, 4, 1246, 4, 1248, 4, 1250, 4, 1252, 4, 1254, 4, // NO
LINT | 862 1238, 4, 1240, 4, 1242, 4, 1244, 4, 1246, 4, 1248, 4, 1250, 4, 1252, 4, // NO
LINT |
769 1256, 4, 1258, 4, 1260, 4, 1262, 4, 1264, 4, 1266, 4, 1268, 4, 1270, 4, // NO
LINT | 863 1254, 4, 1256, 4, 1258, 4, 1260, 4, 1262, 4, 1264, 4, 1266, 4, 1268, 4, // NO
LINT |
770 1272, 4, 1274, 4, 1276, 4, 1278, 4, 1280, 4, 1282, 4, 1284, 4, 1286, 4, // NO
LINT | 864 1270, 4, 1272, 4, 1274, 4, 1276, 4, 1278, 4, 1280, 4, 1282, 4, 1284, 4, // NO
LINT |
771 1288, 4, 1290, 4, 1292, 4, 1294, 4, 1296, 4, 1298, 4, 1073743153, 192, 1366, 1
92, // NOLINT | 865 1286, 4, 1288, 4, 1290, 4, 1292, 4, 1294, 4, 1296, 4, 1298, 4, 1073743153, 192
, // NOLINT |
772 1073746080, 29056, 4293, 29056, 7680, 4, 7682, 4, 7684, 4, 7686, 4, 7688, 4, 7
690, 4, // NOLINT | 866 1366, 192, 1073746080, 29056, 4293, 29056, 7680, 4, 7682, 4, 7684, 4, 7686, 4,
7688, 4, // NOLINT |
773 7692, 4, 7694, 4, 7696, 4, 7698, 4, 7700, 4, 7702, 4, 7704, 4, 7706, 4, // NO
LINT | 867 7690, 4, 7692, 4, 7694, 4, 7696, 4, 7698, 4, 7700, 4, 7702, 4, 7704, 4, // NO
LINT |
774 7708, 4, 7710, 4, 7712, 4, 7714, 4, 7716, 4, 7718, 4, 7720, 4, 7722, 4, // NO
LINT | 868 7706, 4, 7708, 4, 7710, 4, 7712, 4, 7714, 4, 7716, 4, 7718, 4, 7720, 4, // NO
LINT |
775 7724, 4, 7726, 4, 7728, 4, 7730, 4, 7732, 4, 7734, 4, 7736, 4, 7738, 4, // NO
LINT | 869 7722, 4, 7724, 4, 7726, 4, 7728, 4, 7730, 4, 7732, 4, 7734, 4, 7736, 4, // NO
LINT |
776 7740, 4, 7742, 4, 7744, 4, 7746, 4, 7748, 4, 7750, 4, 7752, 4, 7754, 4, // NO
LINT | 870 7738, 4, 7740, 4, 7742, 4, 7744, 4, 7746, 4, 7748, 4, 7750, 4, 7752, 4, // NO
LINT |
777 7756, 4, 7758, 4, 7760, 4, 7762, 4, 7764, 4, 7766, 4, 7768, 4, 7770, 4, // NO
LINT | 871 7754, 4, 7756, 4, 7758, 4, 7760, 4, 7762, 4, 7764, 4, 7766, 4, 7768, 4, // NO
LINT |
778 7772, 4, 7774, 4, 7776, 4, 7778, 4, 7780, 4, 7782, 4, 7784, 4, 7786, 4, // NO
LINT | 872 7770, 4, 7772, 4, 7774, 4, 7776, 4, 7778, 4, 7780, 4, 7782, 4, 7784, 4, // NO
LINT |
779 7788, 4, 7790, 4, 7792, 4, 7794, 4, 7796, 4, 7798, 4, 7800, 4, 7802, 4, // NO
LINT | 873 7786, 4, 7788, 4, 7790, 4, 7792, 4, 7794, 4, 7796, 4, 7798, 4, 7800, 4, // NO
LINT |
780 7804, 4, 7806, 4, 7808, 4, 7810, 4, 7812, 4, 7814, 4, 7816, 4, 7818, 4, // NO
LINT | 874 7802, 4, 7804, 4, 7806, 4, 7808, 4, 7810, 4, 7812, 4, 7814, 4, 7816, 4, // NO
LINT |
781 7820, 4, 7822, 4, 7824, 4, 7826, 4, 7828, 4, 7840, 4, 7842, 4, 7844, 4, // NO
LINT | 875 7818, 4, 7820, 4, 7822, 4, 7824, 4, 7826, 4, 7828, 4, 7840, 4, 7842, 4, // NO
LINT |
782 7846, 4, 7848, 4, 7850, 4, 7852, 4, 7854, 4, 7856, 4, 7858, 4, 7860, 4, // NO
LINT | 876 7844, 4, 7846, 4, 7848, 4, 7850, 4, 7852, 4, 7854, 4, 7856, 4, 7858, 4, // NO
LINT |
783 7862, 4, 7864, 4, 7866, 4, 7868, 4, 7870, 4, 7872, 4, 7874, 4, 7876, 4, // NO
LINT | 877 7860, 4, 7862, 4, 7864, 4, 7866, 4, 7868, 4, 7870, 4, 7872, 4, 7874, 4, // NO
LINT |
784 7878, 4, 7880, 4, 7882, 4, 7884, 4, 7886, 4, 7888, 4, 7890, 4, 7892, 4, // NO
LINT | 878 7876, 4, 7878, 4, 7880, 4, 7882, 4, 7884, 4, 7886, 4, 7888, 4, 7890, 4, // NO
LINT |
785 7894, 4, 7896, 4, 7898, 4, 7900, 4, 7902, 4, 7904, 4, 7906, 4, 7908, 4, // NO
LINT | 879 7892, 4, 7894, 4, 7896, 4, 7898, 4, 7900, 4, 7902, 4, 7904, 4, 7906, 4, // NO
LINT |
786 7910, 4, 7912, 4, 7914, 4, 7916, 4, 7918, 4, 7920, 4, 7922, 4, 7924, 4, // NO
LINT | 880 7908, 4, 7910, 4, 7912, 4, 7914, 4, 7916, 4, 7918, 4, 7920, 4, 7922, 4, // NO
LINT |
787 7926, 4, 7928, 4, 1073749768, -32, 7951, -32, 1073749784, -32, 7965, -32, 1073
749800, -32, 7983, -32, // NOLINT | 881 7924, 4, 7926, 4, 7928, 4, 1073749768, -32, 7951, -32, 1073749784, -32, 7965,
-32, 1073749800, -32, // NOLINT |
788 1073749816, -32, 7999, -32, 1073749832, -32, 8013, -32, 8025, -32, 8027, -32,
8029, -32, 8031, -32, // NOLINT | 882 7983, -32, 1073749816, -32, 7999, -32, 1073749832, -32, 8013, -32, 8025, -32,
8027, -32, 8029, -32, // NOLINT |
789 1073749864, -32, 8047, -32, 1073749896, -32, 8079, -32, 1073749912, -32, 8095,
-32, 1073749928, -32, 8111, -32, // NOLINT | 883 8031, -32, 1073749864, -32, 8047, -32, 1073749896, -32, 8079, -32, 1073749912,
-32, 8095, -32, 1073749928, -32, // NOLINT |
790 1073749944, -32, 8121, -32, 1073749946, -296, 8123, -296, 8124, -36, 107374996
0, -344, 8139, -344, 8140, -36, // NOLINT | 884 8111, -32, 1073749944, -32, 8121, -32, 1073749946, -296, 8123, -296, 8124, -36
, 1073749960, -344, 8139, -344, // NOLINT |
791 1073749976, -32, 8153, -32, 1073749978, -400, 8155, -400, 1073749992, -32, 816
9, -32, 1073749994, -448, 8171, -448, // NOLINT | 885 8140, -36, 1073749976, -32, 8153, -32, 1073749978, -400, 8155, -400, 107374999
2, -32, 8169, -32, 1073749994, -448, // NOLINT |
792 8172, -28, 1073750008, -512, 8185, -512, 1073750010, -504, 8187, -504, 8188, -
36, 8486, -30068, 8490, -33532, // NOLINT | 886 8171, -448, 8172, -28, 1073750008, -512, 8185, -512, 1073750010, -504, 8187, -
504, 8188, -36 }; // NOLINT |
793 8491, -33048, 8498, 112, 1073750368, 64, 8559, 64, 8579, 4, 1073751222, 104, 9
423, 104, 1073753088, 192, // NOLINT | 887 static const uint16_t kToLowercaseMultiStrings0Size = 2; // NOLINT |
794 11310, 192, 11360, 4, 11362, -42972, 11363, -15256, 11364, -42908, 11367, 4, 1
1369, 4, 11371, 4, // NOLINT | 888 static const MultiCharacterSpecialCase<1> kToLowercaseMultiStrings1[1] = { // N
OLINT |
795 11381, 4, 11392, 4, 11394, 4, 11396, 4, 11398, 4, 11400, 4, 11402, 4, 11404, 4
, // NOLINT | 889 {{-1}} }; // NOLINT |
796 11406, 4, 11408, 4, 11410, 4, 11412, 4, 11414, 4, 11416, 4, 11418, 4, 11420, 4
, // NOLINT | 890 static const uint16_t kToLowercaseTable1Size = 69; // NOLINT |
797 11422, 4, 11424, 4, 11426, 4, 11428, 4, 11430, 4, 11432, 4, 11434, 4, 11436, 4
, // NOLINT | 891 static const int32_t kToLowercaseTable1[138] = { |
798 11438, 4, 11440, 4, 11442, 4, 11444, 4, 11446, 4, 11448, 4, 11450, 4, 11452, 4
, // NOLINT | 892 294, -30068, 298, -33532, 299, -33048, 306, 112, 1073742176, 64, 367, 64, 387,
4, 1073743030, 104, // NOLINT |
799 11454, 4, 11456, 4, 11458, 4, 11460, 4, 11462, 4, 11464, 4, 11466, 4, 11468, 4
, // NOLINT | 893 1231, 104, 1073744896, 192, 3118, 192, 3168, 4, 3170, -42972, 3171, -15256, 31
72, -42908, 3175, 4, // NOLINT |
800 11470, 4, 11472, 4, 11474, 4, 11476, 4, 11478, 4, 11480, 4, 11482, 4, 11484, 4
, // NOLINT | 894 3177, 4, 3179, 4, 3189, 4, 3200, 4, 3202, 4, 3204, 4, 3206, 4, 3208, 4, // NO
LINT |
801 11486, 4, 11488, 4, 11490, 4 }; // NOLINT | 895 3210, 4, 3212, 4, 3214, 4, 3216, 4, 3218, 4, 3220, 4, 3222, 4, 3224, 4, // NO
LINT |
802 static const MultiCharacterSpecialCase<3> kToLowercaseMultiStrings1[] = { // NO
LINT | 896 3226, 4, 3228, 4, 3230, 4, 3232, 4, 3234, 4, 3236, 4, 3238, 4, 3240, 4, // NO
LINT |
803 {0, {0}} }; // NOLINT | 897 3242, 4, 3244, 4, 3246, 4, 3248, 4, 3250, 4, 3252, 4, 3254, 4, 3256, 4, // NO
LINT |
804 static const uint16_t kToLowercaseTable1Size = 2; | 898 3258, 4, 3260, 4, 3262, 4, 3264, 4, 3266, 4, 3268, 4, 3270, 4, 3272, 4, // NO
LINT |
805 static const int32_t kToLowercaseTable1[4] = { | 899 3274, 4, 3276, 4, 3278, 4, 3280, 4, 3282, 4, 3284, 4, 3286, 4, 3288, 4, // NO
LINT |
806 1073774369, 128, 32570, 128 }; // NOLINT | 900 3290, 4, 3292, 4, 3294, 4, 3296, 4, 3298, 4 }; // NOLINT |
| 901 static const uint16_t kToLowercaseMultiStrings1Size = 1; // NOLINT |
| 902 static const MultiCharacterSpecialCase<1> kToLowercaseMultiStrings7[1] = { // N
OLINT |
| 903 {{-1}} }; // NOLINT |
| 904 static const uint16_t kToLowercaseTable7Size = 2; // NOLINT |
| 905 static const int32_t kToLowercaseTable7[4] = { |
| 906 1073749793, 128, 7994, 128 }; // NOLINT |
| 907 static const uint16_t kToLowercaseMultiStrings7Size = 1; // NOLINT |
807 int ToLowercase::Convert(uchar c, | 908 int ToLowercase::Convert(uchar c, |
808 uchar n, | 909 uchar n, |
809 uchar* result, | 910 uchar* result, |
810 bool* allow_caching_ptr) { | 911 bool* allow_caching_ptr) { |
811 int chunk_index = c >> 15; | 912 int chunk_index = c >> 13; |
812 switch (chunk_index) { | 913 switch (chunk_index) { |
813 case 0: return LookupMapping(kToLowercaseTable0, | 914 case 0: return LookupMapping<true>(kToLowercaseTable0, |
814 kToLowercaseTable0Size, | 915 kToLowercaseTable0Size, |
815 kToLowercaseMultiStrings0, | 916 kToLowercaseMultiStrings0, |
816 c, | 917 c, |
817 n, | 918 n, |
818 result, | 919 result, |
819 allow_caching_ptr); | 920 allow_caching_ptr); |
820 case 1: return LookupMapping(kToLowercaseTable1, | 921 case 1: return LookupMapping<true>(kToLowercaseTable1, |
821 kToLowercaseTable1Size, | 922 kToLowercaseTable1Size, |
822 kToLowercaseMultiStrings1, | 923 kToLowercaseMultiStrings1, |
823 c, | 924 c, |
824 n, | 925 n, |
825 result, | 926 result, |
826 allow_caching_ptr); | 927 allow_caching_ptr); |
| 928 case 7: return LookupMapping<true>(kToLowercaseTable7, |
| 929 kToLowercaseTable7Size, |
| 930 kToLowercaseMultiStrings7, |
| 931 c, |
| 932 n, |
| 933 result, |
| 934 allow_caching_ptr); |
827 default: return 0; | 935 default: return 0; |
828 } | 936 } |
829 } | 937 } |
830 | 938 |
831 static const MultiCharacterSpecialCase<3> kToUppercaseMultiStrings0[] = { // NO
LINT | 939 static const MultiCharacterSpecialCase<3> kToUppercaseMultiStrings0[62] = { //
NOLINT |
832 {2, {83, 83}}, {2, {700, 78}}, {2, {74, 780}}, {3, {921, 776, 769}}, // NOLIN
T | 940 {{83, 83, -1}}, {{700, 78, -1}}, {{74, 780, -1}}, {{921, 776, 769}}, // NOLIN
T |
833 {3, {933, 776, 769}}, {2, {1333, 1362}}, {2, {72, 817}}, {2, {84, 776}}, // N
OLINT | 941 {{933, 776, 769}}, {{1333, 1362, -1}}, {{72, 817, -1}}, {{84, 776, -1}}, // N
OLINT |
834 {2, {87, 778}}, {2, {89, 778}}, {2, {65, 702}}, {2, {933, 787}}, // NOLINT | 942 {{87, 778, -1}}, {{89, 778, -1}}, {{65, 702, -1}}, {{933, 787, -1}}, // NOLIN
T |
835 {3, {933, 787, 768}}, {3, {933, 787, 769}}, {3, {933, 787, 834}}, {2, {7944, 9
21}}, // NOLINT | 943 {{933, 787, 768}}, {{933, 787, 769}}, {{933, 787, 834}}, {{7944, 921, -1}}, /
/ NOLINT |
836 {2, {7945, 921}}, {2, {7946, 921}}, {2, {7947, 921}}, {2, {7948, 921}}, // NO
LINT | 944 {{7945, 921, -1}}, {{7946, 921, -1}}, {{7947, 921, -1}}, {{7948, 921, -1}}, /
/ NOLINT |
837 {2, {7949, 921}}, {2, {7950, 921}}, {2, {7951, 921}}, {2, {7976, 921}}, // NO
LINT | 945 {{7949, 921, -1}}, {{7950, 921, -1}}, {{7951, 921, -1}}, {{7976, 921, -1}}, /
/ NOLINT |
838 {2, {7977, 921}}, {2, {7978, 921}}, {2, {7979, 921}}, {2, {7980, 921}}, // NO
LINT | 946 {{7977, 921, -1}}, {{7978, 921, -1}}, {{7979, 921, -1}}, {{7980, 921, -1}}, /
/ NOLINT |
839 {2, {7981, 921}}, {2, {7982, 921}}, {2, {7983, 921}}, {2, {8040, 921}}, // NO
LINT | 947 {{7981, 921, -1}}, {{7982, 921, -1}}, {{7983, 921, -1}}, {{8040, 921, -1}}, /
/ NOLINT |
840 {2, {8041, 921}}, {2, {8042, 921}}, {2, {8043, 921}}, {2, {8044, 921}}, // NO
LINT | 948 {{8041, 921, -1}}, {{8042, 921, -1}}, {{8043, 921, -1}}, {{8044, 921, -1}}, /
/ NOLINT |
841 {2, {8045, 921}}, {2, {8046, 921}}, {2, {8047, 921}}, {2, {8122, 921}}, // NO
LINT | 949 {{8045, 921, -1}}, {{8046, 921, -1}}, {{8047, 921, -1}}, {{8122, 921, -1}}, /
/ NOLINT |
842 {2, {913, 921}}, {2, {902, 921}}, {2, {913, 834}}, {3, {913, 834, 921}}, // N
OLINT | 950 {{913, 921, -1}}, {{902, 921, -1}}, {{913, 834, -1}}, {{913, 834, 921}}, // N
OLINT |
843 {2, {8138, 921}}, {2, {919, 921}}, {2, {905, 921}}, {2, {919, 834}}, // NOLIN
T | 951 {{8138, 921, -1}}, {{919, 921, -1}}, {{905, 921, -1}}, {{919, 834, -1}}, // N
OLINT |
844 {3, {919, 834, 921}}, {3, {921, 776, 768}}, {2, {921, 834}}, {3, {921, 776, 83
4}}, // NOLINT | 952 {{919, 834, 921}}, {{921, 776, 768}}, {{921, 834, -1}}, {{921, 776, 834}}, //
NOLINT |
845 {3, {933, 776, 768}}, {2, {929, 787}}, {2, {933, 834}}, {3, {933, 776, 834}},
// NOLINT | 953 {{933, 776, 768}}, {{929, 787, -1}}, {{933, 834, -1}}, {{933, 776, 834}}, //
NOLINT |
846 {2, {8186, 921}}, {2, {937, 921}}, {2, {911, 921}}, {2, {937, 834}}, // NOLIN
T | 954 {{8186, 921, -1}}, {{937, 921, -1}}, {{911, 921, -1}}, {{937, 834, -1}}, // N
OLINT |
847 {3, {937, 834, 921}}, {0, {0}} }; // NOLINT | 955 {{937, 834, 921}}, {{-1}} }; // NOLINT |
848 static const uint16_t kToUppercaseTable0Size = 621; | 956 static const uint16_t kToUppercaseTable0Size = 554; // NOLINT |
849 static const int32_t kToUppercaseTable0[1242] = { | 957 static const int32_t kToUppercaseTable0[1108] = { |
850 1073741921, -128, 122, -128, 181, 2972, 223, 1, 1073742048, -128, 246, -128, 1
073742072, -128, 254, -128, // NOLINT | 958 1073741921, -128, 122, -128, 181, 2972, 223, 1, 1073742048, -128, 246, -128, 1
073742072, -128, 254, -128, // NOLINT |
851 255, 484, 257, -4, 259, -4, 261, -4, 263, -4, 265, -4, 267, -4, 269, -4, // N
OLINT | 959 255, 484, 257, -4, 259, -4, 261, -4, 263, -4, 265, -4, 267, -4, 269, -4, // N
OLINT |
852 271, -4, 273, -4, 275, -4, 277, -4, 279, -4, 281, -4, 283, -4, 285, -4, // NO
LINT | 960 271, -4, 273, -4, 275, -4, 277, -4, 279, -4, 281, -4, 283, -4, 285, -4, // NO
LINT |
853 287, -4, 289, -4, 291, -4, 293, -4, 295, -4, 297, -4, 299, -4, 301, -4, // NO
LINT | 961 287, -4, 289, -4, 291, -4, 293, -4, 295, -4, 297, -4, 299, -4, 301, -4, // NO
LINT |
854 303, -4, 305, -928, 307, -4, 309, -4, 311, -4, 314, -4, 316, -4, 318, -4, //
NOLINT | 962 303, -4, 305, -928, 307, -4, 309, -4, 311, -4, 314, -4, 316, -4, 318, -4, //
NOLINT |
855 320, -4, 322, -4, 324, -4, 326, -4, 328, -4, 329, 5, 331, -4, 333, -4, // NOL
INT | 963 320, -4, 322, -4, 324, -4, 326, -4, 328, -4, 329, 5, 331, -4, 333, -4, // NOL
INT |
856 335, -4, 337, -4, 339, -4, 341, -4, 343, -4, 345, -4, 347, -4, 349, -4, // NO
LINT | 964 335, -4, 337, -4, 339, -4, 341, -4, 343, -4, 345, -4, 347, -4, 349, -4, // NO
LINT |
857 351, -4, 353, -4, 355, -4, 357, -4, 359, -4, 361, -4, 363, -4, 365, -4, // NO
LINT | 965 351, -4, 353, -4, 355, -4, 357, -4, 359, -4, 361, -4, 363, -4, 365, -4, // NO
LINT |
858 367, -4, 369, -4, 371, -4, 373, -4, 375, -4, 378, -4, 380, -4, 382, -4, // NO
LINT | 966 367, -4, 369, -4, 371, -4, 373, -4, 375, -4, 378, -4, 380, -4, 382, -4, // NO
LINT |
859 383, -1200, 384, 780, 387, -4, 389, -4, 392, -4, 396, -4, 402, -4, 405, 388,
// NOLINT | 967 383, -1200, 384, 780, 387, -4, 389, -4, 392, -4, 396, -4, 402, -4, 405, 388,
// NOLINT |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
909 8065, 65, 8066, 69, 8067, 73, 8068, 77, 8069, 81, 8070, 85, 8071, 89, 8072, 61
, // NOLINT | 1017 8065, 65, 8066, 69, 8067, 73, 8068, 77, 8069, 81, 8070, 85, 8071, 89, 8072, 61
, // NOLINT |
910 8073, 65, 8074, 69, 8075, 73, 8076, 77, 8077, 81, 8078, 85, 8079, 89, 8080, 93
, // NOLINT | 1018 8073, 65, 8074, 69, 8075, 73, 8076, 77, 8077, 81, 8078, 85, 8079, 89, 8080, 93
, // NOLINT |
911 8081, 97, 8082, 101, 8083, 105, 8084, 109, 8085, 113, 8086, 117, 8087, 121, 80
88, 93, // NOLINT | 1019 8081, 97, 8082, 101, 8083, 105, 8084, 109, 8085, 113, 8086, 117, 8087, 121, 80
88, 93, // NOLINT |
912 8089, 97, 8090, 101, 8091, 105, 8092, 109, 8093, 113, 8094, 117, 8095, 121, 80
96, 125, // NOLINT | 1020 8089, 97, 8090, 101, 8091, 105, 8092, 109, 8093, 113, 8094, 117, 8095, 121, 80
96, 125, // NOLINT |
913 8097, 129, 8098, 133, 8099, 137, 8100, 141, 8101, 145, 8102, 149, 8103, 153, 8
104, 125, // NOLINT | 1021 8097, 129, 8098, 133, 8099, 137, 8100, 141, 8101, 145, 8102, 149, 8103, 153, 8
104, 125, // NOLINT |
914 8105, 129, 8106, 133, 8107, 137, 8108, 141, 8109, 145, 8110, 149, 8111, 153, 1
073749936, 32, // NOLINT | 1022 8105, 129, 8106, 133, 8107, 137, 8108, 141, 8109, 145, 8110, 149, 8111, 153, 1
073749936, 32, // NOLINT |
915 8113, 32, 8114, 157, 8115, 161, 8116, 165, 8118, 169, 8119, 173, 8124, 161, 81
26, -28820, // NOLINT | 1023 8113, 32, 8114, 157, 8115, 161, 8116, 165, 8118, 169, 8119, 173, 8124, 161, 81
26, -28820, // NOLINT |
916 8130, 177, 8131, 181, 8132, 185, 8134, 189, 8135, 193, 8140, 181, 1073749968,
32, 8145, 32, // NOLINT | 1024 8130, 177, 8131, 181, 8132, 185, 8134, 189, 8135, 193, 8140, 181, 1073749968,
32, 8145, 32, // NOLINT |
917 8146, 197, 8147, 13, 8150, 201, 8151, 205, 1073749984, 32, 8161, 32, 8162, 209
, 8163, 17, // NOLINT | 1025 8146, 197, 8147, 13, 8150, 201, 8151, 205, 1073749984, 32, 8161, 32, 8162, 209
, 8163, 17, // NOLINT |
918 8164, 213, 8165, 28, 8166, 217, 8167, 221, 8178, 225, 8179, 229, 8180, 233, 81
82, 237, // NOLINT | 1026 8164, 213, 8165, 28, 8166, 217, 8167, 221, 8178, 225, 8179, 229, 8180, 233, 81
82, 237, // NOLINT |
919 8183, 241, 8188, 229, 8526, -112, 1073750384, -64, 8575, -64, 8580, -4, 107375
1248, -104, 9449, -104, // NOLINT | 1027 8183, 241, 8188, 229 }; // NOLINT |
920 1073753136, -192, 11358, -192, 11361, -4, 11365, -43180, 11366, -43168, 11368,
-4, 11370, -4, 11372, -4, // NOLINT | 1028 static const uint16_t kToUppercaseMultiStrings0Size = 62; // NOLINT |
921 11382, -4, 11393, -4, 11395, -4, 11397, -4, 11399, -4, 11401, -4, 11403, -4, 1
1405, -4, // NOLINT | 1029 static const MultiCharacterSpecialCase<1> kToUppercaseMultiStrings1[1] = { // N
OLINT |
922 11407, -4, 11409, -4, 11411, -4, 11413, -4, 11415, -4, 11417, -4, 11419, -4, 1
1421, -4, // NOLINT | 1030 {{-1}} }; // NOLINT |
923 11423, -4, 11425, -4, 11427, -4, 11429, -4, 11431, -4, 11433, -4, 11435, -4, 1
1437, -4, // NOLINT | 1031 static const uint16_t kToUppercaseTable1Size = 67; // NOLINT |
924 11439, -4, 11441, -4, 11443, -4, 11445, -4, 11447, -4, 11449, -4, 11451, -4, 1
1453, -4, // NOLINT | 1032 static const int32_t kToUppercaseTable1[134] = { |
925 11455, -4, 11457, -4, 11459, -4, 11461, -4, 11463, -4, 11465, -4, 11467, -4, 1
1469, -4, // NOLINT | 1033 334, -112, 1073742192, -64, 383, -64, 388, -4, 1073743056, -104, 1257, -104, 1
073744944, -192, 3166, -192, // NOLINT |
926 11471, -4, 11473, -4, 11475, -4, 11477, -4, 11479, -4, 11481, -4, 11483, -4, 1
1485, -4, // NOLINT | 1034 3169, -4, 3173, -43180, 3174, -43168, 3176, -4, 3178, -4, 3180, -4, 3190, -4,
3201, -4, // NOLINT |
927 11487, -4, 11489, -4, 11491, -4, 1073753344, -29056, 11557, -29056 }; // NOLI
NT | 1035 3203, -4, 3205, -4, 3207, -4, 3209, -4, 3211, -4, 3213, -4, 3215, -4, 3217, -4
, // NOLINT |
928 static const MultiCharacterSpecialCase<3> kToUppercaseMultiStrings1[] = { // NO
LINT | 1036 3219, -4, 3221, -4, 3223, -4, 3225, -4, 3227, -4, 3229, -4, 3231, -4, 3233, -4
, // NOLINT |
929 {2, {70, 70}}, {2, {70, 73}}, {2, {70, 76}}, {3, {70, 70, 73}}, // NOLINT | 1037 3235, -4, 3237, -4, 3239, -4, 3241, -4, 3243, -4, 3245, -4, 3247, -4, 3249, -4
, // NOLINT |
930 {3, {70, 70, 76}}, {2, {83, 84}}, {2, {1348, 1350}}, {2, {1348, 1333}}, // NO
LINT | 1038 3251, -4, 3253, -4, 3255, -4, 3257, -4, 3259, -4, 3261, -4, 3263, -4, 3265, -4
, // NOLINT |
931 {2, {1348, 1339}}, {2, {1358, 1350}}, {2, {1348, 1341}}, {0, {0}} }; // NOLINT | 1039 3267, -4, 3269, -4, 3271, -4, 3273, -4, 3275, -4, 3277, -4, 3279, -4, 3281, -4
, // NOLINT |
932 static const uint16_t kToUppercaseTable1Size = 14; | 1040 3283, -4, 3285, -4, 3287, -4, 3289, -4, 3291, -4, 3293, -4, 3295, -4, 3297, -4
, // NOLINT |
933 static const int32_t kToUppercaseTable1[28] = { | 1041 3299, -4, 1073745152, -29056, 3365, -29056 }; // NOLINT |
934 31488, 1, 31489, 5, 31490, 9, 31491, 13, 31492, 17, 31493, 21, 31494, 21, 3150
7, 25, // NOLINT | 1042 static const uint16_t kToUppercaseMultiStrings1Size = 1; // NOLINT |
935 31508, 29, 31509, 33, 31510, 37, 31511, 41, 1073774401, -128, 32602, -128 };
// NOLINT | 1043 static const MultiCharacterSpecialCase<3> kToUppercaseMultiStrings7[12] = { //
NOLINT |
| 1044 {{70, 70, -1}}, {{70, 73, -1}}, {{70, 76, -1}}, {{70, 70, 73}}, // NOLINT |
| 1045 {{70, 70, 76}}, {{83, 84, -1}}, {{1348, 1350, -1}}, {{1348, 1333, -1}}, // NO
LINT |
| 1046 {{1348, 1339, -1}}, {{1358, 1350, -1}}, {{1348, 1341, -1}}, {{-1}} }; // NOLIN
T |
| 1047 static const uint16_t kToUppercaseTable7Size = 14; // NOLINT |
| 1048 static const int32_t kToUppercaseTable7[28] = { |
| 1049 6912, 1, 6913, 5, 6914, 9, 6915, 13, 6916, 17, 6917, 21, 6918, 21, 6931, 25,
// NOLINT |
| 1050 6932, 29, 6933, 33, 6934, 37, 6935, 41, 1073749825, -128, 8026, -128 }; // NO
LINT |
| 1051 static const uint16_t kToUppercaseMultiStrings7Size = 12; // NOLINT |
936 int ToUppercase::Convert(uchar c, | 1052 int ToUppercase::Convert(uchar c, |
937 uchar n, | 1053 uchar n, |
938 uchar* result, | 1054 uchar* result, |
939 bool* allow_caching_ptr) { | 1055 bool* allow_caching_ptr) { |
940 int chunk_index = c >> 15; | 1056 int chunk_index = c >> 13; |
941 switch (chunk_index) { | 1057 switch (chunk_index) { |
942 case 0: return LookupMapping(kToUppercaseTable0, | 1058 case 0: return LookupMapping<true>(kToUppercaseTable0, |
943 kToUppercaseTable0Size, | 1059 kToUppercaseTable0Size, |
944 kToUppercaseMultiStrings0, | 1060 kToUppercaseMultiStrings0, |
945 c, | 1061 c, |
946 n, | 1062 n, |
947 result, | 1063 result, |
948 allow_caching_ptr); | 1064 allow_caching_ptr); |
949 case 1: return LookupMapping(kToUppercaseTable1, | 1065 case 1: return LookupMapping<true>(kToUppercaseTable1, |
950 kToUppercaseTable1Size, | 1066 kToUppercaseTable1Size, |
951 kToUppercaseMultiStrings1, | 1067 kToUppercaseMultiStrings1, |
952 c, | 1068 c, |
953 n, | 1069 n, |
954 result, | 1070 result, |
955 allow_caching_ptr); | 1071 allow_caching_ptr); |
| 1072 case 7: return LookupMapping<true>(kToUppercaseTable7, |
| 1073 kToUppercaseTable7Size, |
| 1074 kToUppercaseMultiStrings7, |
| 1075 c, |
| 1076 n, |
| 1077 result, |
| 1078 allow_caching_ptr); |
956 default: return 0; | 1079 default: return 0; |
957 } | 1080 } |
958 } | 1081 } |
959 | 1082 |
960 static const MultiCharacterSpecialCase<1> kEcma262CanonicalizeMultiStrings0[] =
{ // NOLINT | 1083 static const MultiCharacterSpecialCase<1> kEcma262CanonicalizeMultiStrings0[1] =
{ // NOLINT |
961 {0, {0}} }; // NOLINT | 1084 {{-1}} }; // NOLINT |
962 static const uint16_t kEcma262CanonicalizeTable0Size = 529; | 1085 static const uint16_t kEcma262CanonicalizeTable0Size = 462; // NOLINT |
963 static const int32_t kEcma262CanonicalizeTable0[1058] = { | 1086 static const int32_t kEcma262CanonicalizeTable0[924] = { |
964 1073741921, -128, 122, -128, 181, 2972, 1073742048, -128, 246, -128, 107374207
2, -128, 254, -128, 255, 484, // NOLINT | 1087 1073741921, -128, 122, -128, 181, 2972, 1073742048, -128, 246, -128, 107374207
2, -128, 254, -128, 255, 484, // NOLINT |
965 257, -4, 259, -4, 261, -4, 263, -4, 265, -4, 267, -4, 269, -4, 271, -4, // NO
LINT | 1088 257, -4, 259, -4, 261, -4, 263, -4, 265, -4, 267, -4, 269, -4, 271, -4, // NO
LINT |
966 273, -4, 275, -4, 277, -4, 279, -4, 281, -4, 283, -4, 285, -4, 287, -4, // NO
LINT | 1089 273, -4, 275, -4, 277, -4, 279, -4, 281, -4, 283, -4, 285, -4, 287, -4, // NO
LINT |
967 289, -4, 291, -4, 293, -4, 295, -4, 297, -4, 299, -4, 301, -4, 303, -4, // NO
LINT | 1090 289, -4, 291, -4, 293, -4, 295, -4, 297, -4, 299, -4, 301, -4, 303, -4, // NO
LINT |
968 307, -4, 309, -4, 311, -4, 314, -4, 316, -4, 318, -4, 320, -4, 322, -4, // NO
LINT | 1091 307, -4, 309, -4, 311, -4, 314, -4, 316, -4, 318, -4, 320, -4, 322, -4, // NO
LINT |
969 324, -4, 326, -4, 328, -4, 331, -4, 333, -4, 335, -4, 337, -4, 339, -4, // NO
LINT | 1092 324, -4, 326, -4, 328, -4, 331, -4, 333, -4, 335, -4, 337, -4, 339, -4, // NO
LINT |
970 341, -4, 343, -4, 345, -4, 347, -4, 349, -4, 351, -4, 353, -4, 355, -4, // NO
LINT | 1093 341, -4, 343, -4, 345, -4, 347, -4, 349, -4, 351, -4, 353, -4, 355, -4, // NO
LINT |
971 357, -4, 359, -4, 361, -4, 363, -4, 365, -4, 367, -4, 369, -4, 371, -4, // NO
LINT | 1094 357, -4, 359, -4, 361, -4, 363, -4, 365, -4, 367, -4, 369, -4, 371, -4, // NO
LINT |
972 373, -4, 375, -4, 378, -4, 380, -4, 382, -4, 384, 780, 387, -4, 389, -4, // N
OLINT | 1095 373, -4, 375, -4, 378, -4, 380, -4, 382, -4, 384, 780, 387, -4, 389, -4, // N
OLINT |
973 392, -4, 396, -4, 402, -4, 405, 388, 409, -4, 410, 652, 414, 520, 417, -4, //
NOLINT | 1096 392, -4, 396, -4, 402, -4, 405, 388, 409, -4, 410, 652, 414, 520, 417, -4, //
NOLINT |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1011 7823, -4, 7825, -4, 7827, -4, 7829, -4, 7835, -236, 7841, -4, 7843, -4, 7845,
-4, // NOLINT | 1134 7823, -4, 7825, -4, 7827, -4, 7829, -4, 7835, -236, 7841, -4, 7843, -4, 7845,
-4, // NOLINT |
1012 7847, -4, 7849, -4, 7851, -4, 7853, -4, 7855, -4, 7857, -4, 7859, -4, 7861, -4
, // NOLINT | 1135 7847, -4, 7849, -4, 7851, -4, 7853, -4, 7855, -4, 7857, -4, 7859, -4, 7861, -4
, // NOLINT |
1013 7863, -4, 7865, -4, 7867, -4, 7869, -4, 7871, -4, 7873, -4, 7875, -4, 7877, -4
, // NOLINT | 1136 7863, -4, 7865, -4, 7867, -4, 7869, -4, 7871, -4, 7873, -4, 7875, -4, 7877, -4
, // NOLINT |
1014 7879, -4, 7881, -4, 7883, -4, 7885, -4, 7887, -4, 7889, -4, 7891, -4, 7893, -4
, // NOLINT | 1137 7879, -4, 7881, -4, 7883, -4, 7885, -4, 7887, -4, 7889, -4, 7891, -4, 7893, -4
, // NOLINT |
1015 7895, -4, 7897, -4, 7899, -4, 7901, -4, 7903, -4, 7905, -4, 7907, -4, 7909, -4
, // NOLINT | 1138 7895, -4, 7897, -4, 7899, -4, 7901, -4, 7903, -4, 7905, -4, 7907, -4, 7909, -4
, // NOLINT |
1016 7911, -4, 7913, -4, 7915, -4, 7917, -4, 7919, -4, 7921, -4, 7923, -4, 7925, -4
, // NOLINT | 1139 7911, -4, 7913, -4, 7915, -4, 7917, -4, 7919, -4, 7921, -4, 7923, -4, 7925, -4
, // NOLINT |
1017 7927, -4, 7929, -4, 1073749760, 32, 7943, 32, 1073749776, 32, 7957, 32, 107374
9792, 32, 7975, 32, // NOLINT | 1140 7927, -4, 7929, -4, 1073749760, 32, 7943, 32, 1073749776, 32, 7957, 32, 107374
9792, 32, 7975, 32, // NOLINT |
1018 1073749808, 32, 7991, 32, 1073749824, 32, 8005, 32, 8017, 32, 8019, 32, 8021,
32, 8023, 32, // NOLINT | 1141 1073749808, 32, 7991, 32, 1073749824, 32, 8005, 32, 8017, 32, 8019, 32, 8021,
32, 8023, 32, // NOLINT |
1019 1073749856, 32, 8039, 32, 1073749872, 296, 8049, 296, 1073749874, 344, 8053, 3
44, 1073749878, 400, 8055, 400, // NOLINT | 1142 1073749856, 32, 8039, 32, 1073749872, 296, 8049, 296, 1073749874, 344, 8053, 3
44, 1073749878, 400, 8055, 400, // NOLINT |
1020 1073749880, 512, 8057, 512, 1073749882, 448, 8059, 448, 1073749884, 504, 8061,
504, 1073749936, 32, 8113, 32, // NOLINT | 1143 1073749880, 512, 8057, 512, 1073749882, 448, 8059, 448, 1073749884, 504, 8061,
504, 1073749936, 32, 8113, 32, // NOLINT |
1021 8126, -28820, 1073749968, 32, 8145, 32, 1073749984, 32, 8161, 32, 8165, 28, 85
26, -112, 1073750384, -64, // NOLINT | 1144 8126, -28820, 1073749968, 32, 8145, 32, 1073749984, 32, 8161, 32, 8165, 28 };
// NOLINT |
1022 8575, -64, 8580, -4, 1073751248, -104, 9449, -104, 1073753136, -192, 11358, -1
92, 11361, -4, 11365, -43180, // NOLINT | 1145 static const uint16_t kEcma262CanonicalizeMultiStrings0Size = 1; // NOLINT |
1023 11366, -43168, 11368, -4, 11370, -4, 11372, -4, 11382, -4, 11393, -4, 11395, -
4, 11397, -4, // NOLINT | 1146 static const MultiCharacterSpecialCase<1> kEcma262CanonicalizeMultiStrings1[1] =
{ // NOLINT |
1024 11399, -4, 11401, -4, 11403, -4, 11405, -4, 11407, -4, 11409, -4, 11411, -4, 1
1413, -4, // NOLINT | 1147 {{-1}} }; // NOLINT |
1025 11415, -4, 11417, -4, 11419, -4, 11421, -4, 11423, -4, 11425, -4, 11427, -4, 1
1429, -4, // NOLINT | 1148 static const uint16_t kEcma262CanonicalizeTable1Size = 67; // NOLINT |
1026 11431, -4, 11433, -4, 11435, -4, 11437, -4, 11439, -4, 11441, -4, 11443, -4, 1
1445, -4, // NOLINT | 1149 static const int32_t kEcma262CanonicalizeTable1[134] = { |
1027 11447, -4, 11449, -4, 11451, -4, 11453, -4, 11455, -4, 11457, -4, 11459, -4, 1
1461, -4, // NOLINT | 1150 334, -112, 1073742192, -64, 383, -64, 388, -4, 1073743056, -104, 1257, -104, 1
073744944, -192, 3166, -192, // NOLINT |
1028 11463, -4, 11465, -4, 11467, -4, 11469, -4, 11471, -4, 11473, -4, 11475, -4, 1
1477, -4, // NOLINT | 1151 3169, -4, 3173, -43180, 3174, -43168, 3176, -4, 3178, -4, 3180, -4, 3190, -4,
3201, -4, // NOLINT |
1029 11479, -4, 11481, -4, 11483, -4, 11485, -4, 11487, -4, 11489, -4, 11491, -4, 1
073753344, -29056, // NOLINT | 1152 3203, -4, 3205, -4, 3207, -4, 3209, -4, 3211, -4, 3213, -4, 3215, -4, 3217, -4
, // NOLINT |
1030 11557, -29056 }; // NOLINT | 1153 3219, -4, 3221, -4, 3223, -4, 3225, -4, 3227, -4, 3229, -4, 3231, -4, 3233, -4
, // NOLINT |
1031 static const MultiCharacterSpecialCase<1> kEcma262CanonicalizeMultiStrings1[] =
{ // NOLINT | 1154 3235, -4, 3237, -4, 3239, -4, 3241, -4, 3243, -4, 3245, -4, 3247, -4, 3249, -4
, // NOLINT |
1032 {0, {0}} }; // NOLINT | 1155 3251, -4, 3253, -4, 3255, -4, 3257, -4, 3259, -4, 3261, -4, 3263, -4, 3265, -4
, // NOLINT |
1033 static const uint16_t kEcma262CanonicalizeTable1Size = 2; | 1156 3267, -4, 3269, -4, 3271, -4, 3273, -4, 3275, -4, 3277, -4, 3279, -4, 3281, -4
, // NOLINT |
1034 static const int32_t kEcma262CanonicalizeTable1[4] = { | 1157 3283, -4, 3285, -4, 3287, -4, 3289, -4, 3291, -4, 3293, -4, 3295, -4, 3297, -4
, // NOLINT |
1035 1073774401, -128, 32602, -128 }; // NOLINT | 1158 3299, -4, 1073745152, -29056, 3365, -29056 }; // NOLINT |
| 1159 static const uint16_t kEcma262CanonicalizeMultiStrings1Size = 1; // NOLINT |
| 1160 static const MultiCharacterSpecialCase<1> kEcma262CanonicalizeMultiStrings7[1] =
{ // NOLINT |
| 1161 {{-1}} }; // NOLINT |
| 1162 static const uint16_t kEcma262CanonicalizeTable7Size = 2; // NOLINT |
| 1163 static const int32_t kEcma262CanonicalizeTable7[4] = { |
| 1164 1073749825, -128, 8026, -128 }; // NOLINT |
| 1165 static const uint16_t kEcma262CanonicalizeMultiStrings7Size = 1; // NOLINT |
1036 int Ecma262Canonicalize::Convert(uchar c, | 1166 int Ecma262Canonicalize::Convert(uchar c, |
1037 uchar n, | 1167 uchar n, |
1038 uchar* result, | 1168 uchar* result, |
1039 bool* allow_caching_ptr) { | 1169 bool* allow_caching_ptr) { |
1040 int chunk_index = c >> 15; | 1170 int chunk_index = c >> 13; |
1041 switch (chunk_index) { | 1171 switch (chunk_index) { |
1042 case 0: return LookupMapping(kEcma262CanonicalizeTable0, | 1172 case 0: return LookupMapping<true>(kEcma262CanonicalizeTable0, |
1043 kEcma262CanonicalizeTable0Size, | 1173 kEcma262CanonicalizeTable0Size, |
1044 kEcma262CanonicalizeMultiStrings0, | 1174 kEcma262CanonicalizeMultiStrings0, |
1045 c, | 1175 c, |
1046 n, | 1176 n, |
1047 result, | 1177 result, |
1048 allow_caching_ptr); | 1178 allow_caching_ptr); |
1049 case 1: return LookupMapping(kEcma262CanonicalizeTable1, | 1179 case 1: return LookupMapping<true>(kEcma262CanonicalizeTable1, |
1050 kEcma262CanonicalizeTable1Size, | 1180 kEcma262CanonicalizeTable1Size, |
1051 kEcma262CanonicalizeMultiStrings1, | 1181 kEcma262CanonicalizeMultiStrings1, |
1052 c, | 1182 c, |
1053 n, | 1183 n, |
1054 result, | 1184 result, |
1055 allow_caching_ptr); | 1185 allow_caching_ptr); |
| 1186 case 7: return LookupMapping<true>(kEcma262CanonicalizeTable7, |
| 1187 kEcma262CanonicalizeTable7Size, |
| 1188 kEcma262CanonicalizeMultiStrings7, |
| 1189 c, |
| 1190 n, |
| 1191 result, |
| 1192 allow_caching_ptr); |
1056 default: return 0; | 1193 default: return 0; |
1057 } | 1194 } |
1058 } | 1195 } |
1059 | 1196 |
1060 static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings0[]
= { // NOLINT | 1197 static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings0[46
9] = { // NOLINT |
1061 {2, {65, 97}}, {2, {66, 98}}, {2, {67, 99}}, {2, {68, 100}}, // NOLINT | 1198 {{65, 97, -1}}, {{90, 122, -1}}, {{181, 924, 956, -1}}, {{192, 224, -1}}, //
NOLINT |
1062 {2, {69, 101}}, {2, {70, 102}}, {2, {71, 103}}, {2, {72, 104}}, // NOLINT | 1199 {{214, 246, -1}}, {{216, 248, -1}}, {{222, 254, -1}}, {{255, 376, -1}}, // NO
LINT |
1063 {2, {73, 105}}, {2, {74, 106}}, {2, {75, 107}}, {2, {76, 108}}, // NOLINT | 1200 {{256, 257, -1}}, {{258, 259, -1}}, {{260, 261, -1}}, {{262, 263, -1}}, // NO
LINT |
1064 {2, {77, 109}}, {2, {78, 110}}, {2, {79, 111}}, {2, {80, 112}}, // NOLINT | 1201 {{264, 265, -1}}, {{266, 267, -1}}, {{268, 269, -1}}, {{270, 271, -1}}, // NO
LINT |
1065 {2, {81, 113}}, {2, {82, 114}}, {2, {83, 115}}, {2, {84, 116}}, // NOLINT | 1202 {{272, 273, -1}}, {{274, 275, -1}}, {{276, 277, -1}}, {{278, 279, -1}}, // NO
LINT |
1066 {2, {85, 117}}, {2, {86, 118}}, {2, {87, 119}}, {2, {88, 120}}, // NOLINT | 1203 {{280, 281, -1}}, {{282, 283, -1}}, {{284, 285, -1}}, {{286, 287, -1}}, // NO
LINT |
1067 {2, {89, 121}}, {2, {90, 122}}, {3, {181, 924, 956}}, {2, {192, 224}}, // NOL
INT | 1204 {{288, 289, -1}}, {{290, 291, -1}}, {{292, 293, -1}}, {{294, 295, -1}}, // NO
LINT |
1068 {2, {193, 225}}, {2, {194, 226}}, {2, {195, 227}}, {2, {196, 228}}, // NOLINT | 1205 {{296, 297, -1}}, {{298, 299, -1}}, {{300, 301, -1}}, {{302, 303, -1}}, // NO
LINT |
1069 {2, {197, 229}}, {2, {198, 230}}, {2, {199, 231}}, {2, {200, 232}}, // NOLINT | 1206 {{306, 307, -1}}, {{308, 309, -1}}, {{310, 311, -1}}, {{313, 314, -1}}, // NO
LINT |
1070 {2, {201, 233}}, {2, {202, 234}}, {2, {203, 235}}, {2, {204, 236}}, // NOLINT | 1207 {{315, 316, -1}}, {{317, 318, -1}}, {{319, 320, -1}}, {{321, 322, -1}}, // NO
LINT |
1071 {2, {205, 237}}, {2, {206, 238}}, {2, {207, 239}}, {2, {208, 240}}, // NOLINT | 1208 {{323, 324, -1}}, {{325, 326, -1}}, {{327, 328, -1}}, {{330, 331, -1}}, // NO
LINT |
1072 {2, {209, 241}}, {2, {210, 242}}, {2, {211, 243}}, {2, {212, 244}}, // NOLINT | 1209 {{332, 333, -1}}, {{334, 335, -1}}, {{336, 337, -1}}, {{338, 339, -1}}, // NO
LINT |
1073 {2, {213, 245}}, {2, {214, 246}}, {2, {216, 248}}, {2, {217, 249}}, // NOLINT | 1210 {{340, 341, -1}}, {{342, 343, -1}}, {{344, 345, -1}}, {{346, 347, -1}}, // NO
LINT |
1074 {2, {218, 250}}, {2, {219, 251}}, {2, {220, 252}}, {2, {221, 253}}, // NOLINT | 1211 {{348, 349, -1}}, {{350, 351, -1}}, {{352, 353, -1}}, {{354, 355, -1}}, // NO
LINT |
1075 {2, {222, 254}}, {2, {255, 376}}, {2, {256, 257}}, {2, {258, 259}}, // NOLINT | 1212 {{356, 357, -1}}, {{358, 359, -1}}, {{360, 361, -1}}, {{362, 363, -1}}, // NO
LINT |
1076 {2, {260, 261}}, {2, {262, 263}}, {2, {264, 265}}, {2, {266, 267}}, // NOLINT | 1213 {{364, 365, -1}}, {{366, 367, -1}}, {{368, 369, -1}}, {{370, 371, -1}}, // NO
LINT |
1077 {2, {268, 269}}, {2, {270, 271}}, {2, {272, 273}}, {2, {274, 275}}, // NOLINT | 1214 {{372, 373, -1}}, {{374, 375, -1}}, {{377, 378, -1}}, {{379, 380, -1}}, // NO
LINT |
1078 {2, {276, 277}}, {2, {278, 279}}, {2, {280, 281}}, {2, {282, 283}}, // NOLINT | 1215 {{381, 382, -1}}, {{384, 579, -1}}, {{385, 595, -1}}, {{386, 387, -1}}, // NO
LINT |
1079 {2, {284, 285}}, {2, {286, 287}}, {2, {288, 289}}, {2, {290, 291}}, // NOLINT | 1216 {{388, 389, -1}}, {{390, 596, -1}}, {{391, 392, -1}}, {{393, 598, -1}}, // NO
LINT |
1080 {2, {292, 293}}, {2, {294, 295}}, {2, {296, 297}}, {2, {298, 299}}, // NOLINT | 1217 {{394, 599, -1}}, {{395, 396, -1}}, {{398, 477, -1}}, {{399, 601, -1}}, // NO
LINT |
1081 {2, {300, 301}}, {2, {302, 303}}, {2, {306, 307}}, {2, {308, 309}}, // NOLINT | 1218 {{400, 603, -1}}, {{401, 402, -1}}, {{403, 608, -1}}, {{404, 611, -1}}, // NO
LINT |
1082 {2, {310, 311}}, {2, {313, 314}}, {2, {315, 316}}, {2, {317, 318}}, // NOLINT | 1219 {{405, 502, -1}}, {{406, 617, -1}}, {{407, 616, -1}}, {{408, 409, -1}}, // NO
LINT |
1083 {2, {319, 320}}, {2, {321, 322}}, {2, {323, 324}}, {2, {325, 326}}, // NOLINT | 1220 {{410, 573, -1}}, {{412, 623, -1}}, {{413, 626, -1}}, {{414, 544, -1}}, // NO
LINT |
1084 {2, {327, 328}}, {2, {330, 331}}, {2, {332, 333}}, {2, {334, 335}}, // NOLINT | 1221 {{415, 629, -1}}, {{416, 417, -1}}, {{418, 419, -1}}, {{420, 421, -1}}, // NO
LINT |
1085 {2, {336, 337}}, {2, {338, 339}}, {2, {340, 341}}, {2, {342, 343}}, // NOLINT | 1222 {{422, 640, -1}}, {{423, 424, -1}}, {{425, 643, -1}}, {{428, 429, -1}}, // NO
LINT |
1086 {2, {344, 345}}, {2, {346, 347}}, {2, {348, 349}}, {2, {350, 351}}, // NOLINT | 1223 {{430, 648, -1}}, {{431, 432, -1}}, {{433, 650, -1}}, {{434, 651, -1}}, // NO
LINT |
1087 {2, {352, 353}}, {2, {354, 355}}, {2, {356, 357}}, {2, {358, 359}}, // NOLINT | 1224 {{435, 436, -1}}, {{437, 438, -1}}, {{439, 658, -1}}, {{440, 441, -1}}, // NO
LINT |
1088 {2, {360, 361}}, {2, {362, 363}}, {2, {364, 365}}, {2, {366, 367}}, // NOLINT | 1225 {{444, 445, -1}}, {{447, 503, -1}}, {{452, 453, 454, -1}}, {{455, 456, 457, -1
}}, // NOLINT |
1089 {2, {368, 369}}, {2, {370, 371}}, {2, {372, 373}}, {2, {374, 375}}, // NOLINT | 1226 {{458, 459, 460, -1}}, {{461, 462, -1}}, {{463, 464, -1}}, {{465, 466, -1}},
// NOLINT |
1090 {2, {377, 378}}, {2, {379, 380}}, {2, {381, 382}}, {2, {384, 579}}, // NOLINT | 1227 {{467, 468, -1}}, {{469, 470, -1}}, {{471, 472, -1}}, {{473, 474, -1}}, // NO
LINT |
1091 {2, {385, 595}}, {2, {386, 387}}, {2, {388, 389}}, {2, {390, 596}}, // NOLINT | 1228 {{475, 476, -1}}, {{478, 479, -1}}, {{480, 481, -1}}, {{482, 483, -1}}, // NO
LINT |
1092 {2, {391, 392}}, {2, {393, 598}}, {2, {394, 599}}, {2, {395, 396}}, // NOLINT | 1229 {{484, 485, -1}}, {{486, 487, -1}}, {{488, 489, -1}}, {{490, 491, -1}}, // NO
LINT |
1093 {2, {398, 477}}, {2, {399, 601}}, {2, {400, 603}}, {2, {401, 402}}, // NOLINT | 1230 {{492, 493, -1}}, {{494, 495, -1}}, {{497, 498, 499, -1}}, {{500, 501, -1}},
// NOLINT |
1094 {2, {403, 608}}, {2, {404, 611}}, {2, {405, 502}}, {2, {406, 617}}, // NOLINT | 1231 {{504, 505, -1}}, {{506, 507, -1}}, {{508, 509, -1}}, {{510, 511, -1}}, // NO
LINT |
1095 {2, {407, 616}}, {2, {408, 409}}, {2, {410, 573}}, {2, {412, 623}}, // NOLINT | 1232 {{512, 513, -1}}, {{514, 515, -1}}, {{516, 517, -1}}, {{518, 519, -1}}, // NO
LINT |
1096 {2, {413, 626}}, {2, {414, 544}}, {2, {415, 629}}, {2, {416, 417}}, // NOLINT | 1233 {{520, 521, -1}}, {{522, 523, -1}}, {{524, 525, -1}}, {{526, 527, -1}}, // NO
LINT |
1097 {2, {418, 419}}, {2, {420, 421}}, {2, {422, 640}}, {2, {423, 424}}, // NOLINT | 1234 {{528, 529, -1}}, {{530, 531, -1}}, {{532, 533, -1}}, {{534, 535, -1}}, // NO
LINT |
1098 {2, {425, 643}}, {2, {428, 429}}, {2, {430, 648}}, {2, {431, 432}}, // NOLINT | 1235 {{536, 537, -1}}, {{538, 539, -1}}, {{540, 541, -1}}, {{542, 543, -1}}, // NO
LINT |
1099 {2, {433, 650}}, {2, {434, 651}}, {2, {435, 436}}, {2, {437, 438}}, // NOLINT | 1236 {{546, 547, -1}}, {{548, 549, -1}}, {{550, 551, -1}}, {{552, 553, -1}}, // NO
LINT |
1100 {2, {439, 658}}, {2, {440, 441}}, {2, {444, 445}}, {2, {447, 503}}, // NOLINT | 1237 {{554, 555, -1}}, {{556, 557, -1}}, {{558, 559, -1}}, {{560, 561, -1}}, // NO
LINT |
1101 {3, {452, 453, 454}}, {3, {455, 456, 457}}, {3, {458, 459, 460}}, {2, {461, 46
2}}, // NOLINT | 1238 {{562, 563, -1}}, {{570, 11365, -1}}, {{571, 572, -1}}, {{574, 11366, -1}}, /
/ NOLINT |
1102 {2, {463, 464}}, {2, {465, 466}}, {2, {467, 468}}, {2, {469, 470}}, // NOLINT | 1239 {{577, 578, -1}}, {{580, 649, -1}}, {{581, 652, -1}}, {{582, 583, -1}}, // NO
LINT |
1103 {2, {471, 472}}, {2, {473, 474}}, {2, {475, 476}}, {2, {478, 479}}, // NOLINT | 1240 {{584, 585, -1}}, {{586, 587, -1}}, {{588, 589, -1}}, {{590, 591, -1}}, // NO
LINT |
1104 {2, {480, 481}}, {2, {482, 483}}, {2, {484, 485}}, {2, {486, 487}}, // NOLINT | 1241 {{619, 11362, -1}}, {{637, 11364, -1}}, {{837, 921, 953, 8126}}, {{891, 1021,
-1}}, // NOLINT |
1105 {2, {488, 489}}, {2, {490, 491}}, {2, {492, 493}}, {2, {494, 495}}, // NOLINT | 1242 {{893, 1023, -1}}, {{902, 940, -1}}, {{904, 941, -1}}, {{906, 943, -1}}, // N
OLINT |
1106 {3, {497, 498, 499}}, {2, {500, 501}}, {2, {504, 505}}, {2, {506, 507}}, // N
OLINT | 1243 {{908, 972, -1}}, {{910, 973, -1}}, {{911, 974, -1}}, {{913, 945, -1}}, // NO
LINT |
1107 {2, {508, 509}}, {2, {510, 511}}, {2, {512, 513}}, {2, {514, 515}}, // NOLINT | 1244 {{914, 946, 976, -1}}, {{915, 947, -1}}, {{916, 948, -1}}, {{917, 949, 1013, -
1}}, // NOLINT |
1108 {2, {516, 517}}, {2, {518, 519}}, {2, {520, 521}}, {2, {522, 523}}, // NOLINT | 1245 {{918, 950, -1}}, {{919, 951, -1}}, {{920, 952, 977, -1}}, {{922, 954, 1008, -
1}}, // NOLINT |
1109 {2, {524, 525}}, {2, {526, 527}}, {2, {528, 529}}, {2, {530, 531}}, // NOLINT | 1246 {{923, 955, -1}}, {{925, 957, -1}}, {{927, 959, -1}}, {{928, 960, 982, -1}},
// NOLINT |
1110 {2, {532, 533}}, {2, {534, 535}}, {2, {536, 537}}, {2, {538, 539}}, // NOLINT | 1247 {{929, 961, 1009, -1}}, {{931, 962, 963, -1}}, {{932, 964, -1}}, {{933, 965, -
1}}, // NOLINT |
1111 {2, {540, 541}}, {2, {542, 543}}, {2, {546, 547}}, {2, {548, 549}}, // NOLINT | 1248 {{934, 966, 981, -1}}, {{935, 967, -1}}, {{939, 971, -1}}, {{984, 985, -1}},
// NOLINT |
1112 {2, {550, 551}}, {2, {552, 553}}, {2, {554, 555}}, {2, {556, 557}}, // NOLINT | 1249 {{986, 987, -1}}, {{988, 989, -1}}, {{990, 991, -1}}, {{992, 993, -1}}, // NO
LINT |
1113 {2, {558, 559}}, {2, {560, 561}}, {2, {562, 563}}, {2, {570, 11365}}, // NOLI
NT | 1250 {{994, 995, -1}}, {{996, 997, -1}}, {{998, 999, -1}}, {{1000, 1001, -1}}, //
NOLINT |
1114 {2, {571, 572}}, {2, {574, 11366}}, {2, {577, 578}}, {2, {580, 649}}, // NOLI
NT | 1251 {{1002, 1003, -1}}, {{1004, 1005, -1}}, {{1006, 1007, -1}}, {{1010, 1017, -1}}
, // NOLINT |
1115 {2, {581, 652}}, {2, {582, 583}}, {2, {584, 585}}, {2, {586, 587}}, // NOLINT | 1252 {{1015, 1016, -1}}, {{1018, 1019, -1}}, {{1024, 1104, -1}}, {{1039, 1119, -1}}
, // NOLINT |
1116 {2, {588, 589}}, {2, {590, 591}}, {2, {619, 11362}}, {2, {637, 11364}}, // NO
LINT | 1253 {{1040, 1072, -1}}, {{1071, 1103, -1}}, {{1120, 1121, -1}}, {{1122, 1123, -1}}
, // NOLINT |
1117 {4, {837, 921, 953, 8126}}, {2, {891, 1021}}, {2, {892, 1022}}, {2, {893, 1023
}}, // NOLINT | 1254 {{1124, 1125, -1}}, {{1126, 1127, -1}}, {{1128, 1129, -1}}, {{1130, 1131, -1}}
, // NOLINT |
1118 {2, {902, 940}}, {2, {904, 941}}, {2, {905, 942}}, {2, {906, 943}}, // NOLINT | 1255 {{1132, 1133, -1}}, {{1134, 1135, -1}}, {{1136, 1137, -1}}, {{1138, 1139, -1}}
, // NOLINT |
1119 {2, {908, 972}}, {2, {910, 973}}, {2, {911, 974}}, {2, {913, 945}}, // NOLINT | 1256 {{1140, 1141, -1}}, {{1142, 1143, -1}}, {{1144, 1145, -1}}, {{1146, 1147, -1}}
, // NOLINT |
1120 {3, {914, 946, 976}}, {2, {915, 947}}, {2, {916, 948}}, {3, {917, 949, 1013}},
// NOLINT | 1257 {{1148, 1149, -1}}, {{1150, 1151, -1}}, {{1152, 1153, -1}}, {{1162, 1163, -1}}
, // NOLINT |
1121 {2, {918, 950}}, {2, {919, 951}}, {3, {920, 952, 977}}, {3, {922, 954, 1008}},
// NOLINT | 1258 {{1164, 1165, -1}}, {{1166, 1167, -1}}, {{1168, 1169, -1}}, {{1170, 1171, -1}}
, // NOLINT |
1122 {2, {923, 955}}, {2, {925, 957}}, {2, {926, 958}}, {2, {927, 959}}, // NOLINT | 1259 {{1172, 1173, -1}}, {{1174, 1175, -1}}, {{1176, 1177, -1}}, {{1178, 1179, -1}}
, // NOLINT |
1123 {3, {928, 960, 982}}, {3, {929, 961, 1009}}, {3, {931, 962, 963}}, {2, {932, 9
64}}, // NOLINT | 1260 {{1180, 1181, -1}}, {{1182, 1183, -1}}, {{1184, 1185, -1}}, {{1186, 1187, -1}}
, // NOLINT |
1124 {2, {933, 965}}, {3, {934, 966, 981}}, {2, {935, 967}}, {2, {936, 968}}, // N
OLINT | 1261 {{1188, 1189, -1}}, {{1190, 1191, -1}}, {{1192, 1193, -1}}, {{1194, 1195, -1}}
, // NOLINT |
1125 {2, {937, 969}}, {2, {938, 970}}, {2, {939, 971}}, {2, {984, 985}}, // NOLINT | 1262 {{1196, 1197, -1}}, {{1198, 1199, -1}}, {{1200, 1201, -1}}, {{1202, 1203, -1}}
, // NOLINT |
1126 {2, {986, 987}}, {2, {988, 989}}, {2, {990, 991}}, {2, {992, 993}}, // NOLINT | 1263 {{1204, 1205, -1}}, {{1206, 1207, -1}}, {{1208, 1209, -1}}, {{1210, 1211, -1}}
, // NOLINT |
1127 {2, {994, 995}}, {2, {996, 997}}, {2, {998, 999}}, {2, {1000, 1001}}, // NOLI
NT | 1264 {{1212, 1213, -1}}, {{1214, 1215, -1}}, {{1216, 1231, -1}}, {{1217, 1218, -1}}
, // NOLINT |
1128 {2, {1002, 1003}}, {2, {1004, 1005}}, {2, {1006, 1007}}, {2, {1010, 1017}}, /
/ NOLINT | 1265 {{1219, 1220, -1}}, {{1221, 1222, -1}}, {{1223, 1224, -1}}, {{1225, 1226, -1}}
, // NOLINT |
1129 {2, {1015, 1016}}, {2, {1018, 1019}}, {2, {1024, 1104}}, {2, {1025, 1105}}, /
/ NOLINT | 1266 {{1227, 1228, -1}}, {{1229, 1230, -1}}, {{1232, 1233, -1}}, {{1234, 1235, -1}}
, // NOLINT |
1130 {2, {1026, 1106}}, {2, {1027, 1107}}, {2, {1028, 1108}}, {2, {1029, 1109}}, /
/ NOLINT | 1267 {{1236, 1237, -1}}, {{1238, 1239, -1}}, {{1240, 1241, -1}}, {{1242, 1243, -1}}
, // NOLINT |
1131 {2, {1030, 1110}}, {2, {1031, 1111}}, {2, {1032, 1112}}, {2, {1033, 1113}}, /
/ NOLINT | 1268 {{1244, 1245, -1}}, {{1246, 1247, -1}}, {{1248, 1249, -1}}, {{1250, 1251, -1}}
, // NOLINT |
1132 {2, {1034, 1114}}, {2, {1035, 1115}}, {2, {1036, 1116}}, {2, {1037, 1117}}, /
/ NOLINT | 1269 {{1252, 1253, -1}}, {{1254, 1255, -1}}, {{1256, 1257, -1}}, {{1258, 1259, -1}}
, // NOLINT |
1133 {2, {1038, 1118}}, {2, {1039, 1119}}, {2, {1040, 1072}}, {2, {1041, 1073}}, /
/ NOLINT | 1270 {{1260, 1261, -1}}, {{1262, 1263, -1}}, {{1264, 1265, -1}}, {{1266, 1267, -1}}
, // NOLINT |
1134 {2, {1042, 1074}}, {2, {1043, 1075}}, {2, {1044, 1076}}, {2, {1045, 1077}}, /
/ NOLINT | 1271 {{1268, 1269, -1}}, {{1270, 1271, -1}}, {{1272, 1273, -1}}, {{1274, 1275, -1}}
, // NOLINT |
1135 {2, {1046, 1078}}, {2, {1047, 1079}}, {2, {1048, 1080}}, {2, {1049, 1081}}, /
/ NOLINT | 1272 {{1276, 1277, -1}}, {{1278, 1279, -1}}, {{1280, 1281, -1}}, {{1282, 1283, -1}}
, // NOLINT |
1136 {2, {1050, 1082}}, {2, {1051, 1083}}, {2, {1052, 1084}}, {2, {1053, 1085}}, /
/ NOLINT | 1273 {{1284, 1285, -1}}, {{1286, 1287, -1}}, {{1288, 1289, -1}}, {{1290, 1291, -1}}
, // NOLINT |
1137 {2, {1054, 1086}}, {2, {1055, 1087}}, {2, {1056, 1088}}, {2, {1057, 1089}}, /
/ NOLINT | 1274 {{1292, 1293, -1}}, {{1294, 1295, -1}}, {{1296, 1297, -1}}, {{1298, 1299, -1}}
, // NOLINT |
1138 {2, {1058, 1090}}, {2, {1059, 1091}}, {2, {1060, 1092}}, {2, {1061, 1093}}, /
/ NOLINT | 1275 {{1329, 1377, -1}}, {{1366, 1414, -1}}, {{4256, 11520, -1}}, {{4293, 11557, -1
}}, // NOLINT |
1139 {2, {1062, 1094}}, {2, {1063, 1095}}, {2, {1064, 1096}}, {2, {1065, 1097}}, /
/ NOLINT | 1276 {{7549, 11363, -1}}, {{7680, 7681, -1}}, {{7682, 7683, -1}}, {{7684, 7685, -1}
}, // NOLINT |
1140 {2, {1066, 1098}}, {2, {1067, 1099}}, {2, {1068, 1100}}, {2, {1069, 1101}}, /
/ NOLINT | 1277 {{7686, 7687, -1}}, {{7688, 7689, -1}}, {{7690, 7691, -1}}, {{7692, 7693, -1}}
, // NOLINT |
1141 {2, {1070, 1102}}, {2, {1071, 1103}}, {2, {1120, 1121}}, {2, {1122, 1123}}, /
/ NOLINT | 1278 {{7694, 7695, -1}}, {{7696, 7697, -1}}, {{7698, 7699, -1}}, {{7700, 7701, -1}}
, // NOLINT |
1142 {2, {1124, 1125}}, {2, {1126, 1127}}, {2, {1128, 1129}}, {2, {1130, 1131}}, /
/ NOLINT | 1279 {{7702, 7703, -1}}, {{7704, 7705, -1}}, {{7706, 7707, -1}}, {{7708, 7709, -1}}
, // NOLINT |
1143 {2, {1132, 1133}}, {2, {1134, 1135}}, {2, {1136, 1137}}, {2, {1138, 1139}}, /
/ NOLINT | 1280 {{7710, 7711, -1}}, {{7712, 7713, -1}}, {{7714, 7715, -1}}, {{7716, 7717, -1}}
, // NOLINT |
1144 {2, {1140, 1141}}, {2, {1142, 1143}}, {2, {1144, 1145}}, {2, {1146, 1147}}, /
/ NOLINT | 1281 {{7718, 7719, -1}}, {{7720, 7721, -1}}, {{7722, 7723, -1}}, {{7724, 7725, -1}}
, // NOLINT |
1145 {2, {1148, 1149}}, {2, {1150, 1151}}, {2, {1152, 1153}}, {2, {1162, 1163}}, /
/ NOLINT | 1282 {{7726, 7727, -1}}, {{7728, 7729, -1}}, {{7730, 7731, -1}}, {{7732, 7733, -1}}
, // NOLINT |
1146 {2, {1164, 1165}}, {2, {1166, 1167}}, {2, {1168, 1169}}, {2, {1170, 1171}}, /
/ NOLINT | 1283 {{7734, 7735, -1}}, {{7736, 7737, -1}}, {{7738, 7739, -1}}, {{7740, 7741, -1}}
, // NOLINT |
1147 {2, {1172, 1173}}, {2, {1174, 1175}}, {2, {1176, 1177}}, {2, {1178, 1179}}, /
/ NOLINT | 1284 {{7742, 7743, -1}}, {{7744, 7745, -1}}, {{7746, 7747, -1}}, {{7748, 7749, -1}}
, // NOLINT |
1148 {2, {1180, 1181}}, {2, {1182, 1183}}, {2, {1184, 1185}}, {2, {1186, 1187}}, /
/ NOLINT | 1285 {{7750, 7751, -1}}, {{7752, 7753, -1}}, {{7754, 7755, -1}}, {{7756, 7757, -1}}
, // NOLINT |
1149 {2, {1188, 1189}}, {2, {1190, 1191}}, {2, {1192, 1193}}, {2, {1194, 1195}}, /
/ NOLINT | 1286 {{7758, 7759, -1}}, {{7760, 7761, -1}}, {{7762, 7763, -1}}, {{7764, 7765, -1}}
, // NOLINT |
1150 {2, {1196, 1197}}, {2, {1198, 1199}}, {2, {1200, 1201}}, {2, {1202, 1203}}, /
/ NOLINT | 1287 {{7766, 7767, -1}}, {{7768, 7769, -1}}, {{7770, 7771, -1}}, {{7772, 7773, -1}}
, // NOLINT |
1151 {2, {1204, 1205}}, {2, {1206, 1207}}, {2, {1208, 1209}}, {2, {1210, 1211}}, /
/ NOLINT | 1288 {{7774, 7775, -1}}, {{7776, 7777, 7835, -1}}, {{7778, 7779, -1}}, {{7780, 7781
, -1}}, // NOLINT |
1152 {2, {1212, 1213}}, {2, {1214, 1215}}, {2, {1216, 1231}}, {2, {1217, 1218}}, /
/ NOLINT | 1289 {{7782, 7783, -1}}, {{7784, 7785, -1}}, {{7786, 7787, -1}}, {{7788, 7789, -1}}
, // NOLINT |
1153 {2, {1219, 1220}}, {2, {1221, 1222}}, {2, {1223, 1224}}, {2, {1225, 1226}}, /
/ NOLINT | 1290 {{7790, 7791, -1}}, {{7792, 7793, -1}}, {{7794, 7795, -1}}, {{7796, 7797, -1}}
, // NOLINT |
1154 {2, {1227, 1228}}, {2, {1229, 1230}}, {2, {1232, 1233}}, {2, {1234, 1235}}, /
/ NOLINT | 1291 {{7798, 7799, -1}}, {{7800, 7801, -1}}, {{7802, 7803, -1}}, {{7804, 7805, -1}}
, // NOLINT |
1155 {2, {1236, 1237}}, {2, {1238, 1239}}, {2, {1240, 1241}}, {2, {1242, 1243}}, /
/ NOLINT | 1292 {{7806, 7807, -1}}, {{7808, 7809, -1}}, {{7810, 7811, -1}}, {{7812, 7813, -1}}
, // NOLINT |
1156 {2, {1244, 1245}}, {2, {1246, 1247}}, {2, {1248, 1249}}, {2, {1250, 1251}}, /
/ NOLINT | 1293 {{7814, 7815, -1}}, {{7816, 7817, -1}}, {{7818, 7819, -1}}, {{7820, 7821, -1}}
, // NOLINT |
1157 {2, {1252, 1253}}, {2, {1254, 1255}}, {2, {1256, 1257}}, {2, {1258, 1259}}, /
/ NOLINT | 1294 {{7822, 7823, -1}}, {{7824, 7825, -1}}, {{7826, 7827, -1}}, {{7828, 7829, -1}}
, // NOLINT |
1158 {2, {1260, 1261}}, {2, {1262, 1263}}, {2, {1264, 1265}}, {2, {1266, 1267}}, /
/ NOLINT | 1295 {{7840, 7841, -1}}, {{7842, 7843, -1}}, {{7844, 7845, -1}}, {{7846, 7847, -1}}
, // NOLINT |
1159 {2, {1268, 1269}}, {2, {1270, 1271}}, {2, {1272, 1273}}, {2, {1274, 1275}}, /
/ NOLINT | 1296 {{7848, 7849, -1}}, {{7850, 7851, -1}}, {{7852, 7853, -1}}, {{7854, 7855, -1}}
, // NOLINT |
1160 {2, {1276, 1277}}, {2, {1278, 1279}}, {2, {1280, 1281}}, {2, {1282, 1283}}, /
/ NOLINT | 1297 {{7856, 7857, -1}}, {{7858, 7859, -1}}, {{7860, 7861, -1}}, {{7862, 7863, -1}}
, // NOLINT |
1161 {2, {1284, 1285}}, {2, {1286, 1287}}, {2, {1288, 1289}}, {2, {1290, 1291}}, /
/ NOLINT | 1298 {{7864, 7865, -1}}, {{7866, 7867, -1}}, {{7868, 7869, -1}}, {{7870, 7871, -1}}
, // NOLINT |
1162 {2, {1292, 1293}}, {2, {1294, 1295}}, {2, {1296, 1297}}, {2, {1298, 1299}}, /
/ NOLINT | 1299 {{7872, 7873, -1}}, {{7874, 7875, -1}}, {{7876, 7877, -1}}, {{7878, 7879, -1}}
, // NOLINT |
1163 {2, {1329, 1377}}, {2, {1330, 1378}}, {2, {1331, 1379}}, {2, {1332, 1380}}, /
/ NOLINT | 1300 {{7880, 7881, -1}}, {{7882, 7883, -1}}, {{7884, 7885, -1}}, {{7886, 7887, -1}}
, // NOLINT |
1164 {2, {1333, 1381}}, {2, {1334, 1382}}, {2, {1335, 1383}}, {2, {1336, 1384}}, /
/ NOLINT | 1301 {{7888, 7889, -1}}, {{7890, 7891, -1}}, {{7892, 7893, -1}}, {{7894, 7895, -1}}
, // NOLINT |
1165 {2, {1337, 1385}}, {2, {1338, 1386}}, {2, {1339, 1387}}, {2, {1340, 1388}}, /
/ NOLINT | 1302 {{7896, 7897, -1}}, {{7898, 7899, -1}}, {{7900, 7901, -1}}, {{7902, 7903, -1}}
, // NOLINT |
1166 {2, {1341, 1389}}, {2, {1342, 1390}}, {2, {1343, 1391}}, {2, {1344, 1392}}, /
/ NOLINT | 1303 {{7904, 7905, -1}}, {{7906, 7907, -1}}, {{7908, 7909, -1}}, {{7910, 7911, -1}}
, // NOLINT |
1167 {2, {1345, 1393}}, {2, {1346, 1394}}, {2, {1347, 1395}}, {2, {1348, 1396}}, /
/ NOLINT | 1304 {{7912, 7913, -1}}, {{7914, 7915, -1}}, {{7916, 7917, -1}}, {{7918, 7919, -1}}
, // NOLINT |
1168 {2, {1349, 1397}}, {2, {1350, 1398}}, {2, {1351, 1399}}, {2, {1352, 1400}}, /
/ NOLINT | 1305 {{7920, 7921, -1}}, {{7922, 7923, -1}}, {{7924, 7925, -1}}, {{7926, 7927, -1}}
, // NOLINT |
1169 {2, {1353, 1401}}, {2, {1354, 1402}}, {2, {1355, 1403}}, {2, {1356, 1404}}, /
/ NOLINT | 1306 {{7928, 7929, -1}}, {{7936, 7944, -1}}, {{7943, 7951, -1}}, {{7952, 7960, -1}}
, // NOLINT |
1170 {2, {1357, 1405}}, {2, {1358, 1406}}, {2, {1359, 1407}}, {2, {1360, 1408}}, /
/ NOLINT | 1307 {{7957, 7965, -1}}, {{7968, 7976, -1}}, {{7975, 7983, -1}}, {{7984, 7992, -1}}
, // NOLINT |
1171 {2, {1361, 1409}}, {2, {1362, 1410}}, {2, {1363, 1411}}, {2, {1364, 1412}}, /
/ NOLINT | 1308 {{7991, 7999, -1}}, {{8000, 8008, -1}}, {{8005, 8013, -1}}, {{8017, 8025, -1}}
, // NOLINT |
1172 {2, {1365, 1413}}, {2, {1366, 1414}}, {2, {4256, 11520}}, {2, {4257, 11521}},
// NOLINT | 1309 {{8019, 8027, -1}}, {{8021, 8029, -1}}, {{8023, 8031, -1}}, {{8032, 8040, -1}}
, // NOLINT |
1173 {2, {4258, 11522}}, {2, {4259, 11523}}, {2, {4260, 11524}}, {2, {4261, 11525}}
, // NOLINT | 1310 {{8039, 8047, -1}}, {{8048, 8122, -1}}, {{8049, 8123, -1}}, {{8050, 8136, -1}}
, // NOLINT |
1174 {2, {4262, 11526}}, {2, {4263, 11527}}, {2, {4264, 11528}}, {2, {4265, 11529}}
, // NOLINT | 1311 {{8053, 8139, -1}}, {{8054, 8154, -1}}, {{8055, 8155, -1}}, {{8056, 8184, -1}}
, // NOLINT |
1175 {2, {4266, 11530}}, {2, {4267, 11531}}, {2, {4268, 11532}}, {2, {4269, 11533}}
, // NOLINT | 1312 {{8057, 8185, -1}}, {{8058, 8170, -1}}, {{8059, 8171, -1}}, {{8060, 8186, -1}}
, // NOLINT |
1176 {2, {4270, 11534}}, {2, {4271, 11535}}, {2, {4272, 11536}}, {2, {4273, 11537}}
, // NOLINT | 1313 {{8061, 8187, -1}}, {{8112, 8120, -1}}, {{8113, 8121, -1}}, {{8144, 8152, -1}}
, // NOLINT |
1177 {2, {4274, 11538}}, {2, {4275, 11539}}, {2, {4276, 11540}}, {2, {4277, 11541}}
, // NOLINT | 1314 {{8145, 8153, -1}}, {{8160, 8168, -1}}, {{8161, 8169, -1}}, {{8165, 8172, -1}}
, // NOLINT |
1178 {2, {4278, 11542}}, {2, {4279, 11543}}, {2, {4280, 11544}}, {2, {4281, 11545}}
, // NOLINT | 1315 {{-1}} }; // NOLINT |
1179 {2, {4282, 11546}}, {2, {4283, 11547}}, {2, {4284, 11548}}, {2, {4285, 11549}}
, // NOLINT | 1316 static const uint16_t kEcma262UnCanonicalizeTable0Size = 945; // NOLINT |
1180 {2, {4286, 11550}}, {2, {4287, 11551}}, {2, {4288, 11552}}, {2, {4289, 11553}}
, // NOLINT | 1317 static const int32_t kEcma262UnCanonicalizeTable0[1890] = { |
1181 {2, {4290, 11554}}, {2, {4291, 11555}}, {2, {4292, 11556}}, {2, {4293, 11557}}
, // NOLINT | 1318 1073741889, 1, 90, 5, 1073741921, 1, 122, 5, 181, 9, 1073742016, 13, 214, 17,
1073742040, 21, // NOLINT |
1182 {2, {7549, 11363}}, {2, {7680, 7681}}, {2, {7682, 7683}}, {2, {7684, 7685}},
// NOLINT | 1319 222, 25, 1073742048, 13, 246, 17, 1073742072, 21, 254, 25, 255, 29, 256, 33, 2
57, 33, // NOLINT |
1183 {2, {7686, 7687}}, {2, {7688, 7689}}, {2, {7690, 7691}}, {2, {7692, 7693}}, /
/ NOLINT | 1320 258, 37, 259, 37, 260, 41, 261, 41, 262, 45, 263, 45, 264, 49, 265, 49, // NO
LINT |
1184 {2, {7694, 7695}}, {2, {7696, 7697}}, {2, {7698, 7699}}, {2, {7700, 7701}}, /
/ NOLINT | 1321 266, 53, 267, 53, 268, 57, 269, 57, 270, 61, 271, 61, 272, 65, 273, 65, // NO
LINT |
1185 {2, {7702, 7703}}, {2, {7704, 7705}}, {2, {7706, 7707}}, {2, {7708, 7709}}, /
/ NOLINT | 1322 274, 69, 275, 69, 276, 73, 277, 73, 278, 77, 279, 77, 280, 81, 281, 81, // NO
LINT |
1186 {2, {7710, 7711}}, {2, {7712, 7713}}, {2, {7714, 7715}}, {2, {7716, 7717}}, /
/ NOLINT | 1323 282, 85, 283, 85, 284, 89, 285, 89, 286, 93, 287, 93, 288, 97, 289, 97, // NO
LINT |
1187 {2, {7718, 7719}}, {2, {7720, 7721}}, {2, {7722, 7723}}, {2, {7724, 7725}}, /
/ NOLINT | 1324 290, 101, 291, 101, 292, 105, 293, 105, 294, 109, 295, 109, 296, 113, 297, 113
, // NOLINT |
1188 {2, {7726, 7727}}, {2, {7728, 7729}}, {2, {7730, 7731}}, {2, {7732, 7733}}, /
/ NOLINT | 1325 298, 117, 299, 117, 300, 121, 301, 121, 302, 125, 303, 125, 306, 129, 307, 129
, // NOLINT |
1189 {2, {7734, 7735}}, {2, {7736, 7737}}, {2, {7738, 7739}}, {2, {7740, 7741}}, /
/ NOLINT | 1326 308, 133, 309, 133, 310, 137, 311, 137, 313, 141, 314, 141, 315, 145, 316, 145
, // NOLINT |
1190 {2, {7742, 7743}}, {2, {7744, 7745}}, {2, {7746, 7747}}, {2, {7748, 7749}}, /
/ NOLINT | 1327 317, 149, 318, 149, 319, 153, 320, 153, 321, 157, 322, 157, 323, 161, 324, 161
, // NOLINT |
1191 {2, {7750, 7751}}, {2, {7752, 7753}}, {2, {7754, 7755}}, {2, {7756, 7757}}, /
/ NOLINT | 1328 325, 165, 326, 165, 327, 169, 328, 169, 330, 173, 331, 173, 332, 177, 333, 177
, // NOLINT |
1192 {2, {7758, 7759}}, {2, {7760, 7761}}, {2, {7762, 7763}}, {2, {7764, 7765}}, /
/ NOLINT | 1329 334, 181, 335, 181, 336, 185, 337, 185, 338, 189, 339, 189, 340, 193, 341, 193
, // NOLINT |
1193 {2, {7766, 7767}}, {2, {7768, 7769}}, {2, {7770, 7771}}, {2, {7772, 7773}}, /
/ NOLINT | 1330 342, 197, 343, 197, 344, 201, 345, 201, 346, 205, 347, 205, 348, 209, 349, 209
, // NOLINT |
1194 {2, {7774, 7775}}, {3, {7776, 7777, 7835}}, {2, {7778, 7779}}, {2, {7780, 7781
}}, // NOLINT | 1331 350, 213, 351, 213, 352, 217, 353, 217, 354, 221, 355, 221, 356, 225, 357, 225
, // NOLINT |
1195 {2, {7782, 7783}}, {2, {7784, 7785}}, {2, {7786, 7787}}, {2, {7788, 7789}}, /
/ NOLINT | 1332 358, 229, 359, 229, 360, 233, 361, 233, 362, 237, 363, 237, 364, 241, 365, 241
, // NOLINT |
1196 {2, {7790, 7791}}, {2, {7792, 7793}}, {2, {7794, 7795}}, {2, {7796, 7797}}, /
/ NOLINT | 1333 366, 245, 367, 245, 368, 249, 369, 249, 370, 253, 371, 253, 372, 257, 373, 257
, // NOLINT |
1197 {2, {7798, 7799}}, {2, {7800, 7801}}, {2, {7802, 7803}}, {2, {7804, 7805}}, /
/ NOLINT | 1334 374, 261, 375, 261, 376, 29, 377, 265, 378, 265, 379, 269, 380, 269, 381, 273,
// NOLINT |
1198 {2, {7806, 7807}}, {2, {7808, 7809}}, {2, {7810, 7811}}, {2, {7812, 7813}}, /
/ NOLINT | 1335 382, 273, 384, 277, 385, 281, 386, 285, 387, 285, 388, 289, 389, 289, 390, 293
, // NOLINT |
1199 {2, {7814, 7815}}, {2, {7816, 7817}}, {2, {7818, 7819}}, {2, {7820, 7821}}, /
/ NOLINT | 1336 391, 297, 392, 297, 1073742217, 301, 394, 305, 395, 309, 396, 309, 398, 313, 3
99, 317, // NOLINT |
1200 {2, {7822, 7823}}, {2, {7824, 7825}}, {2, {7826, 7827}}, {2, {7828, 7829}}, /
/ NOLINT | 1337 400, 321, 401, 325, 402, 325, 403, 329, 404, 333, 405, 337, 406, 341, 407, 345
, // NOLINT |
1201 {2, {7840, 7841}}, {2, {7842, 7843}}, {2, {7844, 7845}}, {2, {7846, 7847}}, /
/ NOLINT | 1338 408, 349, 409, 349, 410, 353, 412, 357, 413, 361, 414, 365, 415, 369, 416, 373
, // NOLINT |
1202 {2, {7848, 7849}}, {2, {7850, 7851}}, {2, {7852, 7853}}, {2, {7854, 7855}}, /
/ NOLINT | 1339 417, 373, 418, 377, 419, 377, 420, 381, 421, 381, 422, 385, 423, 389, 424, 389
, // NOLINT |
1203 {2, {7856, 7857}}, {2, {7858, 7859}}, {2, {7860, 7861}}, {2, {7862, 7863}}, /
/ NOLINT | 1340 425, 393, 428, 397, 429, 397, 430, 401, 431, 405, 432, 405, 1073742257, 409, 4
34, 413, // NOLINT |
1204 {2, {7864, 7865}}, {2, {7866, 7867}}, {2, {7868, 7869}}, {2, {7870, 7871}}, /
/ NOLINT | 1341 435, 417, 436, 417, 437, 421, 438, 421, 439, 425, 440, 429, 441, 429, 444, 433
, // NOLINT |
1205 {2, {7872, 7873}}, {2, {7874, 7875}}, {2, {7876, 7877}}, {2, {7878, 7879}}, /
/ NOLINT | 1342 445, 433, 447, 437, 452, 441, 453, 441, 454, 441, 455, 445, 456, 445, 457, 445
, // NOLINT |
1206 {2, {7880, 7881}}, {2, {7882, 7883}}, {2, {7884, 7885}}, {2, {7886, 7887}}, /
/ NOLINT | 1343 458, 449, 459, 449, 460, 449, 461, 453, 462, 453, 463, 457, 464, 457, 465, 461
, // NOLINT |
1207 {2, {7888, 7889}}, {2, {7890, 7891}}, {2, {7892, 7893}}, {2, {7894, 7895}}, /
/ NOLINT | 1344 466, 461, 467, 465, 468, 465, 469, 469, 470, 469, 471, 473, 472, 473, 473, 477
, // NOLINT |
1208 {2, {7896, 7897}}, {2, {7898, 7899}}, {2, {7900, 7901}}, {2, {7902, 7903}}, /
/ NOLINT | 1345 474, 477, 475, 481, 476, 481, 477, 313, 478, 485, 479, 485, 480, 489, 481, 489
, // NOLINT |
1209 {2, {7904, 7905}}, {2, {7906, 7907}}, {2, {7908, 7909}}, {2, {7910, 7911}}, /
/ NOLINT | 1346 482, 493, 483, 493, 484, 497, 485, 497, 486, 501, 487, 501, 488, 505, 489, 505
, // NOLINT |
1210 {2, {7912, 7913}}, {2, {7914, 7915}}, {2, {7916, 7917}}, {2, {7918, 7919}}, /
/ NOLINT | 1347 490, 509, 491, 509, 492, 513, 493, 513, 494, 517, 495, 517, 497, 521, 498, 521
, // NOLINT |
1211 {2, {7920, 7921}}, {2, {7922, 7923}}, {2, {7924, 7925}}, {2, {7926, 7927}}, /
/ NOLINT | 1348 499, 521, 500, 525, 501, 525, 502, 337, 503, 437, 504, 529, 505, 529, 506, 533
, // NOLINT |
1212 {2, {7928, 7929}}, {2, {7936, 7944}}, {2, {7937, 7945}}, {2, {7938, 7946}}, /
/ NOLINT | 1349 507, 533, 508, 537, 509, 537, 510, 541, 511, 541, 512, 545, 513, 545, 514, 549
, // NOLINT |
1213 {2, {7939, 7947}}, {2, {7940, 7948}}, {2, {7941, 7949}}, {2, {7942, 7950}}, /
/ NOLINT | 1350 515, 549, 516, 553, 517, 553, 518, 557, 519, 557, 520, 561, 521, 561, 522, 565
, // NOLINT |
1214 {2, {7943, 7951}}, {2, {7952, 7960}}, {2, {7953, 7961}}, {2, {7954, 7962}}, /
/ NOLINT | 1351 523, 565, 524, 569, 525, 569, 526, 573, 527, 573, 528, 577, 529, 577, 530, 581
, // NOLINT |
1215 {2, {7955, 7963}}, {2, {7956, 7964}}, {2, {7957, 7965}}, {2, {7968, 7976}}, /
/ NOLINT | 1352 531, 581, 532, 585, 533, 585, 534, 589, 535, 589, 536, 593, 537, 593, 538, 597
, // NOLINT |
1216 {2, {7969, 7977}}, {2, {7970, 7978}}, {2, {7971, 7979}}, {2, {7972, 7980}}, /
/ NOLINT | 1353 539, 597, 540, 601, 541, 601, 542, 605, 543, 605, 544, 365, 546, 609, 547, 609
, // NOLINT |
1217 {2, {7973, 7981}}, {2, {7974, 7982}}, {2, {7975, 7983}}, {2, {7984, 7992}}, /
/ NOLINT | 1354 548, 613, 549, 613, 550, 617, 551, 617, 552, 621, 553, 621, 554, 625, 555, 625
, // NOLINT |
1218 {2, {7985, 7993}}, {2, {7986, 7994}}, {2, {7987, 7995}}, {2, {7988, 7996}}, /
/ NOLINT | 1355 556, 629, 557, 629, 558, 633, 559, 633, 560, 637, 561, 637, 562, 641, 563, 641
, // NOLINT |
1219 {2, {7989, 7997}}, {2, {7990, 7998}}, {2, {7991, 7999}}, {2, {8000, 8008}}, /
/ NOLINT | 1356 570, 645, 571, 649, 572, 649, 573, 353, 574, 653, 577, 657, 578, 657, 579, 277
, // NOLINT |
1220 {2, {8001, 8009}}, {2, {8002, 8010}}, {2, {8003, 8011}}, {2, {8004, 8012}}, /
/ NOLINT | 1357 580, 661, 581, 665, 582, 669, 583, 669, 584, 673, 585, 673, 586, 677, 587, 677
, // NOLINT |
1221 {2, {8005, 8013}}, {2, {8017, 8025}}, {2, {8019, 8027}}, {2, {8021, 8029}}, /
/ NOLINT | 1358 588, 681, 589, 681, 590, 685, 591, 685, 595, 281, 596, 293, 1073742422, 301, 5
99, 305, // NOLINT |
1222 {2, {8023, 8031}}, {2, {8032, 8040}}, {2, {8033, 8041}}, {2, {8034, 8042}}, /
/ NOLINT | 1359 601, 317, 603, 321, 608, 329, 611, 333, 616, 345, 617, 341, 619, 689, 623, 357
, // NOLINT |
1223 {2, {8035, 8043}}, {2, {8036, 8044}}, {2, {8037, 8045}}, {2, {8038, 8046}}, /
/ NOLINT | 1360 626, 361, 629, 369, 637, 693, 640, 385, 643, 393, 648, 401, 649, 661, 10737424
74, 409, // NOLINT |
1224 {2, {8039, 8047}}, {2, {8048, 8122}}, {2, {8049, 8123}}, {2, {8050, 8136}}, /
/ NOLINT | 1361 651, 413, 652, 665, 658, 425, 837, 697, 1073742715, 701, 893, 705, 902, 709, 1
073742728, 713, // NOLINT |
1225 {2, {8051, 8137}}, {2, {8052, 8138}}, {2, {8053, 8139}}, {2, {8054, 8154}}, /
/ NOLINT | 1362 906, 717, 908, 721, 1073742734, 725, 911, 729, 913, 733, 914, 737, 1073742739,
741, 916, 745, // NOLINT |
1226 {2, {8055, 8155}}, {2, {8056, 8184}}, {2, {8057, 8185}}, {2, {8058, 8170}}, /
/ NOLINT | 1363 917, 749, 1073742742, 753, 919, 757, 920, 761, 921, 697, 922, 765, 923, 769, 9
24, 9, // NOLINT |
1227 {2, {8059, 8171}}, {2, {8060, 8186}}, {2, {8061, 8187}}, {2, {8112, 8120}}, /
/ NOLINT | 1364 1073742749, 773, 927, 777, 928, 781, 929, 785, 931, 789, 1073742756, 793, 933,
797, 934, 801, // NOLINT |
1228 {2, {8113, 8121}}, {2, {8144, 8152}}, {2, {8145, 8153}}, {2, {8160, 8168}}, /
/ NOLINT | 1365 1073742759, 805, 939, 809, 940, 709, 1073742765, 713, 943, 717, 945, 733, 946,
737, 1073742771, 741, // NOLINT |
1229 {2, {8161, 8169}}, {2, {8165, 8172}}, {2, {8498, 8526}}, {2, {8544, 8560}}, /
/ NOLINT | 1366 948, 745, 949, 749, 1073742774, 753, 951, 757, 952, 761, 953, 697, 954, 765, 9
55, 769, // NOLINT |
1230 {2, {8545, 8561}}, {2, {8546, 8562}}, {2, {8547, 8563}}, {2, {8548, 8564}}, /
/ NOLINT | 1367 956, 9, 1073742781, 773, 959, 777, 960, 781, 961, 785, 962, 789, 963, 789, 107
3742788, 793, // NOLINT |
1231 {2, {8549, 8565}}, {2, {8550, 8566}}, {2, {8551, 8567}}, {2, {8552, 8568}}, /
/ NOLINT | 1368 965, 797, 966, 801, 1073742791, 805, 971, 809, 972, 721, 1073742797, 725, 974,
729, 976, 737, // NOLINT |
1232 {2, {8553, 8569}}, {2, {8554, 8570}}, {2, {8555, 8571}}, {2, {8556, 8572}}, /
/ NOLINT | 1369 977, 761, 981, 801, 982, 781, 984, 813, 985, 813, 986, 817, 987, 817, 988, 821
, // NOLINT |
1233 {2, {8557, 8573}}, {2, {8558, 8574}}, {2, {8559, 8575}}, {2, {8579, 8580}}, /
/ NOLINT | 1370 989, 821, 990, 825, 991, 825, 992, 829, 993, 829, 994, 833, 995, 833, 996, 837
, // NOLINT |
1234 {2, {9398, 9424}}, {2, {9399, 9425}}, {2, {9400, 9426}}, {2, {9401, 9427}}, /
/ NOLINT | 1371 997, 837, 998, 841, 999, 841, 1000, 845, 1001, 845, 1002, 849, 1003, 849, 1004
, 853, // NOLINT |
1235 {2, {9402, 9428}}, {2, {9403, 9429}}, {2, {9404, 9430}}, {2, {9405, 9431}}, /
/ NOLINT | 1372 1005, 853, 1006, 857, 1007, 857, 1008, 765, 1009, 785, 1010, 861, 1013, 749, 1
015, 865, // NOLINT |
1236 {2, {9406, 9432}}, {2, {9407, 9433}}, {2, {9408, 9434}}, {2, {9409, 9435}}, /
/ NOLINT | 1373 1016, 865, 1017, 861, 1018, 869, 1019, 869, 1073742845, 701, 1023, 705, 107374
2848, 873, 1039, 877, // NOLINT |
1237 {2, {9410, 9436}}, {2, {9411, 9437}}, {2, {9412, 9438}}, {2, {9413, 9439}}, /
/ NOLINT | 1374 1073742864, 881, 1071, 885, 1073742896, 881, 1103, 885, 1073742928, 873, 1119,
877, 1120, 889, 1121, 889, // NOLINT |
1238 {2, {9414, 9440}}, {2, {9415, 9441}}, {2, {9416, 9442}}, {2, {9417, 9443}}, /
/ NOLINT | 1375 1122, 893, 1123, 893, 1124, 897, 1125, 897, 1126, 901, 1127, 901, 1128, 905, 1
129, 905, // NOLINT |
1239 {2, {9418, 9444}}, {2, {9419, 9445}}, {2, {9420, 9446}}, {2, {9421, 9447}}, /
/ NOLINT | 1376 1130, 909, 1131, 909, 1132, 913, 1133, 913, 1134, 917, 1135, 917, 1136, 921, 1
137, 921, // NOLINT |
1240 {2, {9422, 9448}}, {2, {9423, 9449}}, {2, {11264, 11312}}, {2, {11265, 11313}}
, // NOLINT | 1377 1138, 925, 1139, 925, 1140, 929, 1141, 929, 1142, 933, 1143, 933, 1144, 937, 1
145, 937, // NOLINT |
1241 {2, {11266, 11314}}, {2, {11267, 11315}}, {2, {11268, 11316}}, {2, {11269, 113
17}}, // NOLINT | 1378 1146, 941, 1147, 941, 1148, 945, 1149, 945, 1150, 949, 1151, 949, 1152, 953, 1
153, 953, // NOLINT |
1242 {2, {11270, 11318}}, {2, {11271, 11319}}, {2, {11272, 11320}}, {2, {11273, 113
21}}, // NOLINT | 1379 1162, 957, 1163, 957, 1164, 961, 1165, 961, 1166, 965, 1167, 965, 1168, 969, 1
169, 969, // NOLINT |
1243 {2, {11274, 11322}}, {2, {11275, 11323}}, {2, {11276, 11324}}, {2, {11277, 113
25}}, // NOLINT | 1380 1170, 973, 1171, 973, 1172, 977, 1173, 977, 1174, 981, 1175, 981, 1176, 985, 1
177, 985, // NOLINT |
1244 {2, {11278, 11326}}, {2, {11279, 11327}}, {2, {11280, 11328}}, {2, {11281, 113
29}}, // NOLINT | 1381 1178, 989, 1179, 989, 1180, 993, 1181, 993, 1182, 997, 1183, 997, 1184, 1001,
1185, 1001, // NOLINT |
1245 {2, {11282, 11330}}, {2, {11283, 11331}}, {2, {11284, 11332}}, {2, {11285, 113
33}}, // NOLINT | 1382 1186, 1005, 1187, 1005, 1188, 1009, 1189, 1009, 1190, 1013, 1191, 1013, 1192,
1017, 1193, 1017, // NOLINT |
1246 {2, {11286, 11334}}, {2, {11287, 11335}}, {2, {11288, 11336}}, {2, {11289, 113
37}}, // NOLINT | 1383 1194, 1021, 1195, 1021, 1196, 1025, 1197, 1025, 1198, 1029, 1199, 1029, 1200,
1033, 1201, 1033, // NOLINT |
1247 {2, {11290, 11338}}, {2, {11291, 11339}}, {2, {11292, 11340}}, {2, {11293, 113
41}}, // NOLINT | 1384 1202, 1037, 1203, 1037, 1204, 1041, 1205, 1041, 1206, 1045, 1207, 1045, 1208,
1049, 1209, 1049, // NOLINT |
1248 {2, {11294, 11342}}, {2, {11295, 11343}}, {2, {11296, 11344}}, {2, {11297, 113
45}}, // NOLINT | 1385 1210, 1053, 1211, 1053, 1212, 1057, 1213, 1057, 1214, 1061, 1215, 1061, 1216,
1065, 1217, 1069, // NOLINT |
1249 {2, {11298, 11346}}, {2, {11299, 11347}}, {2, {11300, 11348}}, {2, {11301, 113
49}}, // NOLINT | 1386 1218, 1069, 1219, 1073, 1220, 1073, 1221, 1077, 1222, 1077, 1223, 1081, 1224,
1081, 1225, 1085, // NOLINT |
1250 {2, {11302, 11350}}, {2, {11303, 11351}}, {2, {11304, 11352}}, {2, {11305, 113
53}}, // NOLINT | 1387 1226, 1085, 1227, 1089, 1228, 1089, 1229, 1093, 1230, 1093, 1231, 1065, 1232,
1097, 1233, 1097, // NOLINT |
1251 {2, {11306, 11354}}, {2, {11307, 11355}}, {2, {11308, 11356}}, {2, {11309, 113
57}}, // NOLINT | 1388 1234, 1101, 1235, 1101, 1236, 1105, 1237, 1105, 1238, 1109, 1239, 1109, 1240,
1113, 1241, 1113, // NOLINT |
1252 {2, {11310, 11358}}, {2, {11360, 11361}}, {2, {11367, 11368}}, {2, {11369, 113
70}}, // NOLINT | 1389 1242, 1117, 1243, 1117, 1244, 1121, 1245, 1121, 1246, 1125, 1247, 1125, 1248,
1129, 1249, 1129, // NOLINT |
1253 {2, {11371, 11372}}, {2, {11381, 11382}}, {2, {11392, 11393}}, {2, {11394, 113
95}}, // NOLINT | 1390 1250, 1133, 1251, 1133, 1252, 1137, 1253, 1137, 1254, 1141, 1255, 1141, 1256,
1145, 1257, 1145, // NOLINT |
1254 {2, {11396, 11397}}, {2, {11398, 11399}}, {2, {11400, 11401}}, {2, {11402, 114
03}}, // NOLINT | 1391 1258, 1149, 1259, 1149, 1260, 1153, 1261, 1153, 1262, 1157, 1263, 1157, 1264,
1161, 1265, 1161, // NOLINT |
1255 {2, {11404, 11405}}, {2, {11406, 11407}}, {2, {11408, 11409}}, {2, {11410, 114
11}}, // NOLINT | 1392 1266, 1165, 1267, 1165, 1268, 1169, 1269, 1169, 1270, 1173, 1271, 1173, 1272,
1177, 1273, 1177, // NOLINT |
1256 {2, {11412, 11413}}, {2, {11414, 11415}}, {2, {11416, 11417}}, {2, {11418, 114
19}}, // NOLINT | 1393 1274, 1181, 1275, 1181, 1276, 1185, 1277, 1185, 1278, 1189, 1279, 1189, 1280,
1193, 1281, 1193, // NOLINT |
1257 {2, {11420, 11421}}, {2, {11422, 11423}}, {2, {11424, 11425}}, {2, {11426, 114
27}}, // NOLINT | 1394 1282, 1197, 1283, 1197, 1284, 1201, 1285, 1201, 1286, 1205, 1287, 1205, 1288,
1209, 1289, 1209, // NOLINT |
1258 {2, {11428, 11429}}, {2, {11430, 11431}}, {2, {11432, 11433}}, {2, {11434, 114
35}}, // NOLINT | 1395 1290, 1213, 1291, 1213, 1292, 1217, 1293, 1217, 1294, 1221, 1295, 1221, 1296,
1225, 1297, 1225, // NOLINT |
1259 {2, {11436, 11437}}, {2, {11438, 11439}}, {2, {11440, 11441}}, {2, {11442, 114
43}}, // NOLINT | 1396 1298, 1229, 1299, 1229, 1073743153, 1233, 1366, 1237, 1073743201, 1233, 1414,
1237, 1073746080, 1241, 4293, 1245, // NOLINT |
1260 {2, {11444, 11445}}, {2, {11446, 11447}}, {2, {11448, 11449}}, {2, {11450, 114
51}}, // NOLINT | 1397 7549, 1249, 7680, 1253, 7681, 1253, 7682, 1257, 7683, 1257, 7684, 1261, 7685,
1261, 7686, 1265, // NOLINT |
1261 {2, {11452, 11453}}, {2, {11454, 11455}}, {2, {11456, 11457}}, {2, {11458, 114
59}}, // NOLINT | 1398 7687, 1265, 7688, 1269, 7689, 1269, 7690, 1273, 7691, 1273, 7692, 1277, 7693,
1277, 7694, 1281, // NOLINT |
1262 {2, {11460, 11461}}, {2, {11462, 11463}}, {2, {11464, 11465}}, {2, {11466, 114
67}}, // NOLINT | 1399 7695, 1281, 7696, 1285, 7697, 1285, 7698, 1289, 7699, 1289, 7700, 1293, 7701,
1293, 7702, 1297, // NOLINT |
1263 {2, {11468, 11469}}, {2, {11470, 11471}}, {2, {11472, 11473}}, {2, {11474, 114
75}}, // NOLINT | 1400 7703, 1297, 7704, 1301, 7705, 1301, 7706, 1305, 7707, 1305, 7708, 1309, 7709,
1309, 7710, 1313, // NOLINT |
1264 {2, {11476, 11477}}, {2, {11478, 11479}}, {2, {11480, 11481}}, {2, {11482, 114
83}}, // NOLINT | 1401 7711, 1313, 7712, 1317, 7713, 1317, 7714, 1321, 7715, 1321, 7716, 1325, 7717,
1325, 7718, 1329, // NOLINT |
1265 {2, {11484, 11485}}, {2, {11486, 11487}}, {2, {11488, 11489}}, {2, {11490, 114
91}}, // NOLINT | 1402 7719, 1329, 7720, 1333, 7721, 1333, 7722, 1337, 7723, 1337, 7724, 1341, 7725,
1341, 7726, 1345, // NOLINT |
1266 {0, {0}} }; // NOLINT | 1403 7727, 1345, 7728, 1349, 7729, 1349, 7730, 1353, 7731, 1353, 7732, 1357, 7733,
1357, 7734, 1361, // NOLINT |
1267 static const uint16_t kEcma262UnCanonicalizeTable0Size = 1656; | 1404 7735, 1361, 7736, 1365, 7737, 1365, 7738, 1369, 7739, 1369, 7740, 1373, 7741,
1373, 7742, 1377, // NOLINT |
1268 static const int32_t kEcma262UnCanonicalizeTable0[3312] = { | 1405 7743, 1377, 7744, 1381, 7745, 1381, 7746, 1385, 7747, 1385, 7748, 1389, 7749,
1389, 7750, 1393, // NOLINT |
1269 65, 1, 66, 5, 67, 9, 68, 13, 69, 17, 70, 21, 71, 25, 72, 29, // NOLINT | 1406 7751, 1393, 7752, 1397, 7753, 1397, 7754, 1401, 7755, 1401, 7756, 1405, 7757,
1405, 7758, 1409, // NOLINT |
1270 73, 33, 74, 37, 75, 41, 76, 45, 77, 49, 78, 53, 79, 57, 80, 61, // NOLINT | 1407 7759, 1409, 7760, 1413, 7761, 1413, 7762, 1417, 7763, 1417, 7764, 1421, 7765,
1421, 7766, 1425, // NOLINT |
1271 81, 65, 82, 69, 83, 73, 84, 77, 85, 81, 86, 85, 87, 89, 88, 93, // NOLINT | 1408 7767, 1425, 7768, 1429, 7769, 1429, 7770, 1433, 7771, 1433, 7772, 1437, 7773,
1437, 7774, 1441, // NOLINT |
1272 89, 97, 90, 101, 97, 1, 98, 5, 99, 9, 100, 13, 101, 17, 102, 21, // NOLINT | 1409 7775, 1441, 7776, 1445, 7777, 1445, 7778, 1449, 7779, 1449, 7780, 1453, 7781,
1453, 7782, 1457, // NOLINT |
1273 103, 25, 104, 29, 105, 33, 106, 37, 107, 41, 108, 45, 109, 49, 110, 53, // NO
LINT | 1410 7783, 1457, 7784, 1461, 7785, 1461, 7786, 1465, 7787, 1465, 7788, 1469, 7789,
1469, 7790, 1473, // NOLINT |
1274 111, 57, 112, 61, 113, 65, 114, 69, 115, 73, 116, 77, 117, 81, 118, 85, // NO
LINT | 1411 7791, 1473, 7792, 1477, 7793, 1477, 7794, 1481, 7795, 1481, 7796, 1485, 7797,
1485, 7798, 1489, // NOLINT |
1275 119, 89, 120, 93, 121, 97, 122, 101, 181, 105, 192, 109, 193, 113, 194, 117,
// NOLINT | 1412 7799, 1489, 7800, 1493, 7801, 1493, 7802, 1497, 7803, 1497, 7804, 1501, 7805,
1501, 7806, 1505, // NOLINT |
1276 195, 121, 196, 125, 197, 129, 198, 133, 199, 137, 200, 141, 201, 145, 202, 149
, // NOLINT | 1413 7807, 1505, 7808, 1509, 7809, 1509, 7810, 1513, 7811, 1513, 7812, 1517, 7813,
1517, 7814, 1521, // NOLINT |
1277 203, 153, 204, 157, 205, 161, 206, 165, 207, 169, 208, 173, 209, 177, 210, 181
, // NOLINT | 1414 7815, 1521, 7816, 1525, 7817, 1525, 7818, 1529, 7819, 1529, 7820, 1533, 7821,
1533, 7822, 1537, // NOLINT |
1278 211, 185, 212, 189, 213, 193, 214, 197, 216, 201, 217, 205, 218, 209, 219, 213
, // NOLINT | 1415 7823, 1537, 7824, 1541, 7825, 1541, 7826, 1545, 7827, 1545, 7828, 1549, 7829,
1549, 7835, 1445, // NOLINT |
1279 220, 217, 221, 221, 222, 225, 224, 109, 225, 113, 226, 117, 227, 121, 228, 125
, // NOLINT | 1416 7840, 1553, 7841, 1553, 7842, 1557, 7843, 1557, 7844, 1561, 7845, 1561, 7846,
1565, 7847, 1565, // NOLINT |
1280 229, 129, 230, 133, 231, 137, 232, 141, 233, 145, 234, 149, 235, 153, 236, 157
, // NOLINT | 1417 7848, 1569, 7849, 1569, 7850, 1573, 7851, 1573, 7852, 1577, 7853, 1577, 7854,
1581, 7855, 1581, // NOLINT |
1281 237, 161, 238, 165, 239, 169, 240, 173, 241, 177, 242, 181, 243, 185, 244, 189
, // NOLINT | 1418 7856, 1585, 7857, 1585, 7858, 1589, 7859, 1589, 7860, 1593, 7861, 1593, 7862,
1597, 7863, 1597, // NOLINT |
1282 245, 193, 246, 197, 248, 201, 249, 205, 250, 209, 251, 213, 252, 217, 253, 221
, // NOLINT | 1419 7864, 1601, 7865, 1601, 7866, 1605, 7867, 1605, 7868, 1609, 7869, 1609, 7870,
1613, 7871, 1613, // NOLINT |
1283 254, 225, 255, 229, 256, 233, 257, 233, 258, 237, 259, 237, 260, 241, 261, 241
, // NOLINT | 1420 7872, 1617, 7873, 1617, 7874, 1621, 7875, 1621, 7876, 1625, 7877, 1625, 7878,
1629, 7879, 1629, // NOLINT |
1284 262, 245, 263, 245, 264, 249, 265, 249, 266, 253, 267, 253, 268, 257, 269, 257
, // NOLINT | 1421 7880, 1633, 7881, 1633, 7882, 1637, 7883, 1637, 7884, 1641, 7885, 1641, 7886,
1645, 7887, 1645, // NOLINT |
1285 270, 261, 271, 261, 272, 265, 273, 265, 274, 269, 275, 269, 276, 273, 277, 273
, // NOLINT | 1422 7888, 1649, 7889, 1649, 7890, 1653, 7891, 1653, 7892, 1657, 7893, 1657, 7894,
1661, 7895, 1661, // NOLINT |
1286 278, 277, 279, 277, 280, 281, 281, 281, 282, 285, 283, 285, 284, 289, 285, 289
, // NOLINT | 1423 7896, 1665, 7897, 1665, 7898, 1669, 7899, 1669, 7900, 1673, 7901, 1673, 7902,
1677, 7903, 1677, // NOLINT |
1287 286, 293, 287, 293, 288, 297, 289, 297, 290, 301, 291, 301, 292, 305, 293, 305
, // NOLINT | 1424 7904, 1681, 7905, 1681, 7906, 1685, 7907, 1685, 7908, 1689, 7909, 1689, 7910,
1693, 7911, 1693, // NOLINT |
1288 294, 309, 295, 309, 296, 313, 297, 313, 298, 317, 299, 317, 300, 321, 301, 321
, // NOLINT | 1425 7912, 1697, 7913, 1697, 7914, 1701, 7915, 1701, 7916, 1705, 7917, 1705, 7918,
1709, 7919, 1709, // NOLINT |
1289 302, 325, 303, 325, 306, 329, 307, 329, 308, 333, 309, 333, 310, 337, 311, 337
, // NOLINT | 1426 7920, 1713, 7921, 1713, 7922, 1717, 7923, 1717, 7924, 1721, 7925, 1721, 7926,
1725, 7927, 1725, // NOLINT |
1290 313, 341, 314, 341, 315, 345, 316, 345, 317, 349, 318, 349, 319, 353, 320, 353
, // NOLINT | 1427 7928, 1729, 7929, 1729, 1073749760, 1733, 7943, 1737, 1073749768, 1733, 7951,
1737, 1073749776, 1741, 7957, 1745, // NOLINT |
1291 321, 357, 322, 357, 323, 361, 324, 361, 325, 365, 326, 365, 327, 369, 328, 369
, // NOLINT | 1428 1073749784, 1741, 7965, 1745, 1073749792, 1749, 7975, 1753, 1073749800, 1749,
7983, 1753, 1073749808, 1757, 7991, 1761, // NOLINT |
1292 330, 373, 331, 373, 332, 377, 333, 377, 334, 381, 335, 381, 336, 385, 337, 385
, // NOLINT | 1429 1073749816, 1757, 7999, 1761, 1073749824, 1765, 8005, 1769, 1073749832, 1765,
8013, 1769, 8017, 1773, 8019, 1777, // NOLINT |
1293 338, 389, 339, 389, 340, 393, 341, 393, 342, 397, 343, 397, 344, 401, 345, 401
, // NOLINT | 1430 8021, 1781, 8023, 1785, 8025, 1773, 8027, 1777, 8029, 1781, 8031, 1785, 107374
9856, 1789, 8039, 1793, // NOLINT |
1294 346, 405, 347, 405, 348, 409, 349, 409, 350, 413, 351, 413, 352, 417, 353, 417
, // NOLINT | 1431 1073749864, 1789, 8047, 1793, 1073749872, 1797, 8049, 1801, 1073749874, 1805,
8053, 1809, 1073749878, 1813, 8055, 1817, // NOLINT |
1295 354, 421, 355, 421, 356, 425, 357, 425, 358, 429, 359, 429, 360, 433, 361, 433
, // NOLINT | 1432 1073749880, 1821, 8057, 1825, 1073749882, 1829, 8059, 1833, 1073749884, 1837,
8061, 1841, 1073749936, 1845, 8113, 1849, // NOLINT |
1296 362, 437, 363, 437, 364, 441, 365, 441, 366, 445, 367, 445, 368, 449, 369, 449
, // NOLINT | 1433 1073749944, 1845, 8121, 1849, 1073749946, 1797, 8123, 1801, 8126, 697, 1073749
960, 1805, 8139, 1809, 1073749968, 1853, // NOLINT |
1297 370, 453, 371, 453, 372, 457, 373, 457, 374, 461, 375, 461, 376, 229, 377, 465
, // NOLINT | 1434 8145, 1857, 1073749976, 1853, 8153, 1857, 1073749978, 1813, 8155, 1817, 107374
9984, 1861, 8161, 1865, 8165, 1869, // NOLINT |
1298 378, 465, 379, 469, 380, 469, 381, 473, 382, 473, 384, 477, 385, 481, 386, 485
, // NOLINT | 1435 1073749992, 1861, 8169, 1865, 1073749994, 1829, 8171, 1833, 8172, 1869, 107375
0008, 1821, 8185, 1825, 1073750010, 1837, // NOLINT |
1299 387, 485, 388, 489, 389, 489, 390, 493, 391, 497, 392, 497, 393, 501, 394, 505
, // NOLINT | 1436 8187, 1841 }; // NOLINT |
1300 395, 509, 396, 509, 398, 513, 399, 517, 400, 521, 401, 525, 402, 525, 403, 529
, // NOLINT | 1437 static const uint16_t kEcma262UnCanonicalizeMultiStrings0Size = 469; // NOLINT |
1301 404, 533, 405, 537, 406, 541, 407, 545, 408, 549, 409, 549, 410, 553, 412, 557
, // NOLINT | 1438 static const MultiCharacterSpecialCase<2> kEcma262UnCanonicalizeMultiStrings1[71
] = { // NOLINT |
1302 413, 561, 414, 565, 415, 569, 416, 573, 417, 573, 418, 577, 419, 577, 420, 581
, // NOLINT | 1439 {{8498, 8526}}, {{8544, 8560}}, {{8559, 8575}}, {{8579, 8580}}, // NOLINT |
1303 421, 581, 422, 585, 423, 589, 424, 589, 425, 593, 428, 597, 429, 597, 430, 601
, // NOLINT | 1440 {{9398, 9424}}, {{9423, 9449}}, {{11264, 11312}}, {{11310, 11358}}, // NOLINT |
1304 431, 605, 432, 605, 433, 609, 434, 613, 435, 617, 436, 617, 437, 621, 438, 621
, // NOLINT | 1441 {{11360, 11361}}, {{619, 11362}}, {{7549, 11363}}, {{637, 11364}}, // NOLINT |
1305 439, 625, 440, 629, 441, 629, 444, 633, 445, 633, 447, 637, 452, 641, 453, 641
, // NOLINT | 1442 {{570, 11365}}, {{574, 11366}}, {{11367, 11368}}, {{11369, 11370}}, // NOLINT |
1306 454, 641, 455, 645, 456, 645, 457, 645, 458, 649, 459, 649, 460, 649, 461, 653
, // NOLINT | 1443 {{11371, 11372}}, {{11381, 11382}}, {{11392, 11393}}, {{11394, 11395}}, // NO
LINT |
1307 462, 653, 463, 657, 464, 657, 465, 661, 466, 661, 467, 665, 468, 665, 469, 669
, // NOLINT | 1444 {{11396, 11397}}, {{11398, 11399}}, {{11400, 11401}}, {{11402, 11403}}, // NO
LINT |
1308 470, 669, 471, 673, 472, 673, 473, 677, 474, 677, 475, 681, 476, 681, 477, 513
, // NOLINT | 1445 {{11404, 11405}}, {{11406, 11407}}, {{11408, 11409}}, {{11410, 11411}}, // NO
LINT |
1309 478, 685, 479, 685, 480, 689, 481, 689, 482, 693, 483, 693, 484, 697, 485, 697
, // NOLINT | 1446 {{11412, 11413}}, {{11414, 11415}}, {{11416, 11417}}, {{11418, 11419}}, // NO
LINT |
1310 486, 701, 487, 701, 488, 705, 489, 705, 490, 709, 491, 709, 492, 713, 493, 713
, // NOLINT | 1447 {{11420, 11421}}, {{11422, 11423}}, {{11424, 11425}}, {{11426, 11427}}, // NO
LINT |
1311 494, 717, 495, 717, 497, 721, 498, 721, 499, 721, 500, 725, 501, 725, 502, 537
, // NOLINT | 1448 {{11428, 11429}}, {{11430, 11431}}, {{11432, 11433}}, {{11434, 11435}}, // NO
LINT |
1312 503, 637, 504, 729, 505, 729, 506, 733, 507, 733, 508, 737, 509, 737, 510, 741
, // NOLINT | 1449 {{11436, 11437}}, {{11438, 11439}}, {{11440, 11441}}, {{11442, 11443}}, // NO
LINT |
1313 511, 741, 512, 745, 513, 745, 514, 749, 515, 749, 516, 753, 517, 753, 518, 757
, // NOLINT | 1450 {{11444, 11445}}, {{11446, 11447}}, {{11448, 11449}}, {{11450, 11451}}, // NO
LINT |
1314 519, 757, 520, 761, 521, 761, 522, 765, 523, 765, 524, 769, 525, 769, 526, 773
, // NOLINT | 1451 {{11452, 11453}}, {{11454, 11455}}, {{11456, 11457}}, {{11458, 11459}}, // NO
LINT |
1315 527, 773, 528, 777, 529, 777, 530, 781, 531, 781, 532, 785, 533, 785, 534, 789
, // NOLINT | 1452 {{11460, 11461}}, {{11462, 11463}}, {{11464, 11465}}, {{11466, 11467}}, // NO
LINT |
1316 535, 789, 536, 793, 537, 793, 538, 797, 539, 797, 540, 801, 541, 801, 542, 805
, // NOLINT | 1453 {{11468, 11469}}, {{11470, 11471}}, {{11472, 11473}}, {{11474, 11475}}, // NO
LINT |
1317 543, 805, 544, 565, 546, 809, 547, 809, 548, 813, 549, 813, 550, 817, 551, 817
, // NOLINT | 1454 {{11476, 11477}}, {{11478, 11479}}, {{11480, 11481}}, {{11482, 11483}}, // NO
LINT |
1318 552, 821, 553, 821, 554, 825, 555, 825, 556, 829, 557, 829, 558, 833, 559, 833
, // NOLINT | 1455 {{11484, 11485}}, {{11486, 11487}}, {{11488, 11489}}, {{11490, 11491}}, // NO
LINT |
1319 560, 837, 561, 837, 562, 841, 563, 841, 570, 845, 571, 849, 572, 849, 573, 553
, // NOLINT | 1456 {{4256, 11520}}, {{4293, 11557}}, {{-1}} }; // NOLINT |
1320 574, 853, 577, 857, 578, 857, 579, 477, 580, 861, 581, 865, 582, 869, 583, 869
, // NOLINT | 1457 static const uint16_t kEcma262UnCanonicalizeTable1Size = 133; // NOLINT |
1321 584, 873, 585, 873, 586, 877, 587, 877, 588, 881, 589, 881, 590, 885, 591, 885
, // NOLINT | 1458 static const int32_t kEcma262UnCanonicalizeTable1[266] = { |
1322 595, 481, 596, 493, 598, 501, 599, 505, 601, 517, 603, 521, 608, 529, 611, 533
, // NOLINT | 1459 306, 1, 334, 1, 1073742176, 5, 367, 9, 1073742192, 5, 383, 9, 387, 13, 388, 13
, // NOLINT |
1323 616, 545, 617, 541, 619, 889, 623, 557, 626, 561, 629, 569, 637, 893, 640, 585
, // NOLINT | 1460 1073743030, 17, 1231, 21, 1073743056, 17, 1257, 21, 1073744896, 25, 3118, 29,
1073744944, 25, 3166, 29, // NOLINT |
1324 643, 593, 648, 601, 649, 861, 650, 609, 651, 613, 652, 865, 658, 625, 837, 897
, // NOLINT | 1461 3168, 33, 3169, 33, 3170, 37, 3171, 41, 3172, 45, 3173, 49, 3174, 53, 3175, 57
, // NOLINT |
1325 891, 901, 892, 905, 893, 909, 902, 913, 904, 917, 905, 921, 906, 925, 908, 929
, // NOLINT | 1462 3176, 57, 3177, 61, 3178, 61, 3179, 65, 3180, 65, 3189, 69, 3190, 69, 3200, 73
, // NOLINT |
1326 910, 933, 911, 937, 913, 941, 914, 945, 915, 949, 916, 953, 917, 957, 918, 961
, // NOLINT | 1463 3201, 73, 3202, 77, 3203, 77, 3204, 81, 3205, 81, 3206, 85, 3207, 85, 3208, 89
, // NOLINT |
1327 919, 965, 920, 969, 921, 897, 922, 973, 923, 977, 924, 105, 925, 981, 926, 985
, // NOLINT | 1464 3209, 89, 3210, 93, 3211, 93, 3212, 97, 3213, 97, 3214, 101, 3215, 101, 3216,
105, // NOLINT |
1328 927, 989, 928, 993, 929, 997, 931, 1001, 932, 1005, 933, 1009, 934, 1013, 935,
1017, // NOLINT | 1465 3217, 105, 3218, 109, 3219, 109, 3220, 113, 3221, 113, 3222, 117, 3223, 117, 3
224, 121, // NOLINT |
1329 936, 1021, 937, 1025, 938, 1029, 939, 1033, 940, 913, 941, 917, 942, 921, 943,
925, // NOLINT | 1466 3225, 121, 3226, 125, 3227, 125, 3228, 129, 3229, 129, 3230, 133, 3231, 133, 3
232, 137, // NOLINT |
1330 945, 941, 946, 945, 947, 949, 948, 953, 949, 957, 950, 961, 951, 965, 952, 969
, // NOLINT | 1467 3233, 137, 3234, 141, 3235, 141, 3236, 145, 3237, 145, 3238, 149, 3239, 149, 3
240, 153, // NOLINT |
1331 953, 897, 954, 973, 955, 977, 956, 105, 957, 981, 958, 985, 959, 989, 960, 993
, // NOLINT | 1468 3241, 153, 3242, 157, 3243, 157, 3244, 161, 3245, 161, 3246, 165, 3247, 165, 3
248, 169, // NOLINT |
1332 961, 997, 962, 1001, 963, 1001, 964, 1005, 965, 1009, 966, 1013, 967, 1017, 96
8, 1021, // NOLINT | 1469 3249, 169, 3250, 173, 3251, 173, 3252, 177, 3253, 177, 3254, 181, 3255, 181, 3
256, 185, // NOLINT |
1333 969, 1025, 970, 1029, 971, 1033, 972, 929, 973, 933, 974, 937, 976, 945, 977,
969, // NOLINT | 1470 3257, 185, 3258, 189, 3259, 189, 3260, 193, 3261, 193, 3262, 197, 3263, 197, 3
264, 201, // NOLINT |
1334 981, 1013, 982, 993, 984, 1037, 985, 1037, 986, 1041, 987, 1041, 988, 1045, 98
9, 1045, // NOLINT | 1471 3265, 201, 3266, 205, 3267, 205, 3268, 209, 3269, 209, 3270, 213, 3271, 213, 3
272, 217, // NOLINT |
1335 990, 1049, 991, 1049, 992, 1053, 993, 1053, 994, 1057, 995, 1057, 996, 1061, 9
97, 1061, // NOLINT | 1472 3273, 217, 3274, 221, 3275, 221, 3276, 225, 3277, 225, 3278, 229, 3279, 229, 3
280, 233, // NOLINT |
1336 998, 1065, 999, 1065, 1000, 1069, 1001, 1069, 1002, 1073, 1003, 1073, 1004, 10
77, 1005, 1077, // NOLINT | 1473 3281, 233, 3282, 237, 3283, 237, 3284, 241, 3285, 241, 3286, 245, 3287, 245, 3
288, 249, // NOLINT |
1337 1006, 1081, 1007, 1081, 1008, 973, 1009, 997, 1010, 1085, 1013, 957, 1015, 108
9, 1016, 1089, // NOLINT | 1474 3289, 249, 3290, 253, 3291, 253, 3292, 257, 3293, 257, 3294, 261, 3295, 261, 3
296, 265, // NOLINT |
1338 1017, 1085, 1018, 1093, 1019, 1093, 1021, 901, 1022, 905, 1023, 909, 1024, 109
7, 1025, 1101, // NOLINT | 1475 3297, 265, 3298, 269, 3299, 269, 1073745152, 273, 3365, 277 }; // NOLINT |
1339 1026, 1105, 1027, 1109, 1028, 1113, 1029, 1117, 1030, 1121, 1031, 1125, 1032,
1129, 1033, 1133, // NOLINT | 1476 static const uint16_t kEcma262UnCanonicalizeMultiStrings1Size = 71; // NOLINT |
1340 1034, 1137, 1035, 1141, 1036, 1145, 1037, 1149, 1038, 1153, 1039, 1157, 1040,
1161, 1041, 1165, // NOLINT | 1477 static const MultiCharacterSpecialCase<2> kEcma262UnCanonicalizeMultiStrings7[3]
= { // NOLINT |
1341 1042, 1169, 1043, 1173, 1044, 1177, 1045, 1181, 1046, 1185, 1047, 1189, 1048,
1193, 1049, 1197, // NOLINT | 1478 {{65313, 65345}}, {{65338, 65370}}, {{-1}} }; // NOLINT |
1342 1050, 1201, 1051, 1205, 1052, 1209, 1053, 1213, 1054, 1217, 1055, 1221, 1056,
1225, 1057, 1229, // NOLINT | 1479 static const uint16_t kEcma262UnCanonicalizeTable7Size = 4; // NOLINT |
1343 1058, 1233, 1059, 1237, 1060, 1241, 1061, 1245, 1062, 1249, 1063, 1253, 1064,
1257, 1065, 1261, // NOLINT | 1480 static const int32_t kEcma262UnCanonicalizeTable7[8] = { |
1344 1066, 1265, 1067, 1269, 1068, 1273, 1069, 1277, 1070, 1281, 1071, 1285, 1072,
1161, 1073, 1165, // NOLINT | 1481 1073749793, 1, 7994, 5, 1073749825, 1, 8026, 5 }; // NOLINT |
1345 1074, 1169, 1075, 1173, 1076, 1177, 1077, 1181, 1078, 1185, 1079, 1189, 1080,
1193, 1081, 1197, // NOLINT | 1482 static const uint16_t kEcma262UnCanonicalizeMultiStrings7Size = 3; // NOLINT |
1346 1082, 1201, 1083, 1205, 1084, 1209, 1085, 1213, 1086, 1217, 1087, 1221, 1088,
1225, 1089, 1229, // NOLINT | |
1347 1090, 1233, 1091, 1237, 1092, 1241, 1093, 1245, 1094, 1249, 1095, 1253, 1096,
1257, 1097, 1261, // NOLINT | |
1348 1098, 1265, 1099, 1269, 1100, 1273, 1101, 1277, 1102, 1281, 1103, 1285, 1104,
1097, 1105, 1101, // NOLINT | |
1349 1106, 1105, 1107, 1109, 1108, 1113, 1109, 1117, 1110, 1121, 1111, 1125, 1112,
1129, 1113, 1133, // NOLINT | |
1350 1114, 1137, 1115, 1141, 1116, 1145, 1117, 1149, 1118, 1153, 1119, 1157, 1120,
1289, 1121, 1289, // NOLINT | |
1351 1122, 1293, 1123, 1293, 1124, 1297, 1125, 1297, 1126, 1301, 1127, 1301, 1128,
1305, 1129, 1305, // NOLINT | |
1352 1130, 1309, 1131, 1309, 1132, 1313, 1133, 1313, 1134, 1317, 1135, 1317, 1136,
1321, 1137, 1321, // NOLINT | |
1353 1138, 1325, 1139, 1325, 1140, 1329, 1141, 1329, 1142, 1333, 1143, 1333, 1144,
1337, 1145, 1337, // NOLINT | |
1354 1146, 1341, 1147, 1341, 1148, 1345, 1149, 1345, 1150, 1349, 1151, 1349, 1152,
1353, 1153, 1353, // NOLINT | |
1355 1162, 1357, 1163, 1357, 1164, 1361, 1165, 1361, 1166, 1365, 1167, 1365, 1168,
1369, 1169, 1369, // NOLINT | |
1356 1170, 1373, 1171, 1373, 1172, 1377, 1173, 1377, 1174, 1381, 1175, 1381, 1176,
1385, 1177, 1385, // NOLINT | |
1357 1178, 1389, 1179, 1389, 1180, 1393, 1181, 1393, 1182, 1397, 1183, 1397, 1184,
1401, 1185, 1401, // NOLINT | |
1358 1186, 1405, 1187, 1405, 1188, 1409, 1189, 1409, 1190, 1413, 1191, 1413, 1192,
1417, 1193, 1417, // NOLINT | |
1359 1194, 1421, 1195, 1421, 1196, 1425, 1197, 1425, 1198, 1429, 1199, 1429, 1200,
1433, 1201, 1433, // NOLINT | |
1360 1202, 1437, 1203, 1437, 1204, 1441, 1205, 1441, 1206, 1445, 1207, 1445, 1208,
1449, 1209, 1449, // NOLINT | |
1361 1210, 1453, 1211, 1453, 1212, 1457, 1213, 1457, 1214, 1461, 1215, 1461, 1216,
1465, 1217, 1469, // NOLINT | |
1362 1218, 1469, 1219, 1473, 1220, 1473, 1221, 1477, 1222, 1477, 1223, 1481, 1224,
1481, 1225, 1485, // NOLINT | |
1363 1226, 1485, 1227, 1489, 1228, 1489, 1229, 1493, 1230, 1493, 1231, 1465, 1232,
1497, 1233, 1497, // NOLINT | |
1364 1234, 1501, 1235, 1501, 1236, 1505, 1237, 1505, 1238, 1509, 1239, 1509, 1240,
1513, 1241, 1513, // NOLINT | |
1365 1242, 1517, 1243, 1517, 1244, 1521, 1245, 1521, 1246, 1525, 1247, 1525, 1248,
1529, 1249, 1529, // NOLINT | |
1366 1250, 1533, 1251, 1533, 1252, 1537, 1253, 1537, 1254, 1541, 1255, 1541, 1256,
1545, 1257, 1545, // NOLINT | |
1367 1258, 1549, 1259, 1549, 1260, 1553, 1261, 1553, 1262, 1557, 1263, 1557, 1264,
1561, 1265, 1561, // NOLINT | |
1368 1266, 1565, 1267, 1565, 1268, 1569, 1269, 1569, 1270, 1573, 1271, 1573, 1272,
1577, 1273, 1577, // NOLINT | |
1369 1274, 1581, 1275, 1581, 1276, 1585, 1277, 1585, 1278, 1589, 1279, 1589, 1280,
1593, 1281, 1593, // NOLINT | |
1370 1282, 1597, 1283, 1597, 1284, 1601, 1285, 1601, 1286, 1605, 1287, 1605, 1288,
1609, 1289, 1609, // NOLINT | |
1371 1290, 1613, 1291, 1613, 1292, 1617, 1293, 1617, 1294, 1621, 1295, 1621, 1296,
1625, 1297, 1625, // NOLINT | |
1372 1298, 1629, 1299, 1629, 1329, 1633, 1330, 1637, 1331, 1641, 1332, 1645, 1333,
1649, 1334, 1653, // NOLINT | |
1373 1335, 1657, 1336, 1661, 1337, 1665, 1338, 1669, 1339, 1673, 1340, 1677, 1341,
1681, 1342, 1685, // NOLINT | |
1374 1343, 1689, 1344, 1693, 1345, 1697, 1346, 1701, 1347, 1705, 1348, 1709, 1349,
1713, 1350, 1717, // NOLINT | |
1375 1351, 1721, 1352, 1725, 1353, 1729, 1354, 1733, 1355, 1737, 1356, 1741, 1357,
1745, 1358, 1749, // NOLINT | |
1376 1359, 1753, 1360, 1757, 1361, 1761, 1362, 1765, 1363, 1769, 1364, 1773, 1365,
1777, 1366, 1781, // NOLINT | |
1377 1377, 1633, 1378, 1637, 1379, 1641, 1380, 1645, 1381, 1649, 1382, 1653, 1383,
1657, 1384, 1661, // NOLINT | |
1378 1385, 1665, 1386, 1669, 1387, 1673, 1388, 1677, 1389, 1681, 1390, 1685, 1391,
1689, 1392, 1693, // NOLINT | |
1379 1393, 1697, 1394, 1701, 1395, 1705, 1396, 1709, 1397, 1713, 1398, 1717, 1399,
1721, 1400, 1725, // NOLINT | |
1380 1401, 1729, 1402, 1733, 1403, 1737, 1404, 1741, 1405, 1745, 1406, 1749, 1407,
1753, 1408, 1757, // NOLINT | |
1381 1409, 1761, 1410, 1765, 1411, 1769, 1412, 1773, 1413, 1777, 1414, 1781, 4256,
1785, 4257, 1789, // NOLINT | |
1382 4258, 1793, 4259, 1797, 4260, 1801, 4261, 1805, 4262, 1809, 4263, 1813, 4264,
1817, 4265, 1821, // NOLINT | |
1383 4266, 1825, 4267, 1829, 4268, 1833, 4269, 1837, 4270, 1841, 4271, 1845, 4272,
1849, 4273, 1853, // NOLINT | |
1384 4274, 1857, 4275, 1861, 4276, 1865, 4277, 1869, 4278, 1873, 4279, 1877, 4280,
1881, 4281, 1885, // NOLINT | |
1385 4282, 1889, 4283, 1893, 4284, 1897, 4285, 1901, 4286, 1905, 4287, 1909, 4288,
1913, 4289, 1917, // NOLINT | |
1386 4290, 1921, 4291, 1925, 4292, 1929, 4293, 1933, 7549, 1937, 7680, 1941, 7681,
1941, 7682, 1945, // NOLINT | |
1387 7683, 1945, 7684, 1949, 7685, 1949, 7686, 1953, 7687, 1953, 7688, 1957, 7689,
1957, 7690, 1961, // NOLINT | |
1388 7691, 1961, 7692, 1965, 7693, 1965, 7694, 1969, 7695, 1969, 7696, 1973, 7697,
1973, 7698, 1977, // NOLINT | |
1389 7699, 1977, 7700, 1981, 7701, 1981, 7702, 1985, 7703, 1985, 7704, 1989, 7705,
1989, 7706, 1993, // NOLINT | |
1390 7707, 1993, 7708, 1997, 7709, 1997, 7710, 2001, 7711, 2001, 7712, 2005, 7713,
2005, 7714, 2009, // NOLINT | |
1391 7715, 2009, 7716, 2013, 7717, 2013, 7718, 2017, 7719, 2017, 7720, 2021, 7721,
2021, 7722, 2025, // NOLINT | |
1392 7723, 2025, 7724, 2029, 7725, 2029, 7726, 2033, 7727, 2033, 7728, 2037, 7729,
2037, 7730, 2041, // NOLINT | |
1393 7731, 2041, 7732, 2045, 7733, 2045, 7734, 2049, 7735, 2049, 7736, 2053, 7737,
2053, 7738, 2057, // NOLINT | |
1394 7739, 2057, 7740, 2061, 7741, 2061, 7742, 2065, 7743, 2065, 7744, 2069, 7745,
2069, 7746, 2073, // NOLINT | |
1395 7747, 2073, 7748, 2077, 7749, 2077, 7750, 2081, 7751, 2081, 7752, 2085, 7753,
2085, 7754, 2089, // NOLINT | |
1396 7755, 2089, 7756, 2093, 7757, 2093, 7758, 2097, 7759, 2097, 7760, 2101, 7761,
2101, 7762, 2105, // NOLINT | |
1397 7763, 2105, 7764, 2109, 7765, 2109, 7766, 2113, 7767, 2113, 7768, 2117, 7769,
2117, 7770, 2121, // NOLINT | |
1398 7771, 2121, 7772, 2125, 7773, 2125, 7774, 2129, 7775, 2129, 7776, 2133, 7777,
2133, 7778, 2137, // NOLINT | |
1399 7779, 2137, 7780, 2141, 7781, 2141, 7782, 2145, 7783, 2145, 7784, 2149, 7785,
2149, 7786, 2153, // NOLINT | |
1400 7787, 2153, 7788, 2157, 7789, 2157, 7790, 2161, 7791, 2161, 7792, 2165, 7793,
2165, 7794, 2169, // NOLINT | |
1401 7795, 2169, 7796, 2173, 7797, 2173, 7798, 2177, 7799, 2177, 7800, 2181, 7801,
2181, 7802, 2185, // NOLINT | |
1402 7803, 2185, 7804, 2189, 7805, 2189, 7806, 2193, 7807, 2193, 7808, 2197, 7809,
2197, 7810, 2201, // NOLINT | |
1403 7811, 2201, 7812, 2205, 7813, 2205, 7814, 2209, 7815, 2209, 7816, 2213, 7817,
2213, 7818, 2217, // NOLINT | |
1404 7819, 2217, 7820, 2221, 7821, 2221, 7822, 2225, 7823, 2225, 7824, 2229, 7825,
2229, 7826, 2233, // NOLINT | |
1405 7827, 2233, 7828, 2237, 7829, 2237, 7835, 2133, 7840, 2241, 7841, 2241, 7842,
2245, 7843, 2245, // NOLINT | |
1406 7844, 2249, 7845, 2249, 7846, 2253, 7847, 2253, 7848, 2257, 7849, 2257, 7850,
2261, 7851, 2261, // NOLINT | |
1407 7852, 2265, 7853, 2265, 7854, 2269, 7855, 2269, 7856, 2273, 7857, 2273, 7858,
2277, 7859, 2277, // NOLINT | |
1408 7860, 2281, 7861, 2281, 7862, 2285, 7863, 2285, 7864, 2289, 7865, 2289, 7866,
2293, 7867, 2293, // NOLINT | |
1409 7868, 2297, 7869, 2297, 7870, 2301, 7871, 2301, 7872, 2305, 7873, 2305, 7874,
2309, 7875, 2309, // NOLINT | |
1410 7876, 2313, 7877, 2313, 7878, 2317, 7879, 2317, 7880, 2321, 7881, 2321, 7882,
2325, 7883, 2325, // NOLINT | |
1411 7884, 2329, 7885, 2329, 7886, 2333, 7887, 2333, 7888, 2337, 7889, 2337, 7890,
2341, 7891, 2341, // NOLINT | |
1412 7892, 2345, 7893, 2345, 7894, 2349, 7895, 2349, 7896, 2353, 7897, 2353, 7898,
2357, 7899, 2357, // NOLINT | |
1413 7900, 2361, 7901, 2361, 7902, 2365, 7903, 2365, 7904, 2369, 7905, 2369, 7906,
2373, 7907, 2373, // NOLINT | |
1414 7908, 2377, 7909, 2377, 7910, 2381, 7911, 2381, 7912, 2385, 7913, 2385, 7914,
2389, 7915, 2389, // NOLINT | |
1415 7916, 2393, 7917, 2393, 7918, 2397, 7919, 2397, 7920, 2401, 7921, 2401, 7922,
2405, 7923, 2405, // NOLINT | |
1416 7924, 2409, 7925, 2409, 7926, 2413, 7927, 2413, 7928, 2417, 7929, 2417, 7936,
2421, 7937, 2425, // NOLINT | |
1417 7938, 2429, 7939, 2433, 7940, 2437, 7941, 2441, 7942, 2445, 7943, 2449, 7944,
2421, 7945, 2425, // NOLINT | |
1418 7946, 2429, 7947, 2433, 7948, 2437, 7949, 2441, 7950, 2445, 7951, 2449, 7952,
2453, 7953, 2457, // NOLINT | |
1419 7954, 2461, 7955, 2465, 7956, 2469, 7957, 2473, 7960, 2453, 7961, 2457, 7962,
2461, 7963, 2465, // NOLINT | |
1420 7964, 2469, 7965, 2473, 7968, 2477, 7969, 2481, 7970, 2485, 7971, 2489, 7972,
2493, 7973, 2497, // NOLINT | |
1421 7974, 2501, 7975, 2505, 7976, 2477, 7977, 2481, 7978, 2485, 7979, 2489, 7980,
2493, 7981, 2497, // NOLINT | |
1422 7982, 2501, 7983, 2505, 7984, 2509, 7985, 2513, 7986, 2517, 7987, 2521, 7988,
2525, 7989, 2529, // NOLINT | |
1423 7990, 2533, 7991, 2537, 7992, 2509, 7993, 2513, 7994, 2517, 7995, 2521, 7996,
2525, 7997, 2529, // NOLINT | |
1424 7998, 2533, 7999, 2537, 8000, 2541, 8001, 2545, 8002, 2549, 8003, 2553, 8004,
2557, 8005, 2561, // NOLINT | |
1425 8008, 2541, 8009, 2545, 8010, 2549, 8011, 2553, 8012, 2557, 8013, 2561, 8017,
2565, 8019, 2569, // NOLINT | |
1426 8021, 2573, 8023, 2577, 8025, 2565, 8027, 2569, 8029, 2573, 8031, 2577, 8032,
2581, 8033, 2585, // NOLINT | |
1427 8034, 2589, 8035, 2593, 8036, 2597, 8037, 2601, 8038, 2605, 8039, 2609, 8040,
2581, 8041, 2585, // NOLINT | |
1428 8042, 2589, 8043, 2593, 8044, 2597, 8045, 2601, 8046, 2605, 8047, 2609, 8048,
2613, 8049, 2617, // NOLINT | |
1429 8050, 2621, 8051, 2625, 8052, 2629, 8053, 2633, 8054, 2637, 8055, 2641, 8056,
2645, 8057, 2649, // NOLINT | |
1430 8058, 2653, 8059, 2657, 8060, 2661, 8061, 2665, 8112, 2669, 8113, 2673, 8120,
2669, 8121, 2673, // NOLINT | |
1431 8122, 2613, 8123, 2617, 8126, 897, 8136, 2621, 8137, 2625, 8138, 2629, 8139, 2
633, 8144, 2677, // NOLINT | |
1432 8145, 2681, 8152, 2677, 8153, 2681, 8154, 2637, 8155, 2641, 8160, 2685, 8161,
2689, 8165, 2693, // NOLINT | |
1433 8168, 2685, 8169, 2689, 8170, 2653, 8171, 2657, 8172, 2693, 8184, 2645, 8185,
2649, 8186, 2661, // NOLINT | |
1434 8187, 2665, 8498, 2697, 8526, 2697, 8544, 2701, 8545, 2705, 8546, 2709, 8547,
2713, 8548, 2717, // NOLINT | |
1435 8549, 2721, 8550, 2725, 8551, 2729, 8552, 2733, 8553, 2737, 8554, 2741, 8555,
2745, 8556, 2749, // NOLINT | |
1436 8557, 2753, 8558, 2757, 8559, 2761, 8560, 2701, 8561, 2705, 8562, 2709, 8563,
2713, 8564, 2717, // NOLINT | |
1437 8565, 2721, 8566, 2725, 8567, 2729, 8568, 2733, 8569, 2737, 8570, 2741, 8571,
2745, 8572, 2749, // NOLINT | |
1438 8573, 2753, 8574, 2757, 8575, 2761, 8579, 2765, 8580, 2765, 9398, 2769, 9399,
2773, 9400, 2777, // NOLINT | |
1439 9401, 2781, 9402, 2785, 9403, 2789, 9404, 2793, 9405, 2797, 9406, 2801, 9407,
2805, 9408, 2809, // NOLINT | |
1440 9409, 2813, 9410, 2817, 9411, 2821, 9412, 2825, 9413, 2829, 9414, 2833, 9415,
2837, 9416, 2841, // NOLINT | |
1441 9417, 2845, 9418, 2849, 9419, 2853, 9420, 2857, 9421, 2861, 9422, 2865, 9423,
2869, 9424, 2769, // NOLINT | |
1442 9425, 2773, 9426, 2777, 9427, 2781, 9428, 2785, 9429, 2789, 9430, 2793, 9431,
2797, 9432, 2801, // NOLINT | |
1443 9433, 2805, 9434, 2809, 9435, 2813, 9436, 2817, 9437, 2821, 9438, 2825, 9439,
2829, 9440, 2833, // NOLINT | |
1444 9441, 2837, 9442, 2841, 9443, 2845, 9444, 2849, 9445, 2853, 9446, 2857, 9447,
2861, 9448, 2865, // NOLINT | |
1445 9449, 2869, 11264, 2873, 11265, 2877, 11266, 2881, 11267, 2885, 11268, 2889, 1
1269, 2893, 11270, 2897, // NOLINT | |
1446 11271, 2901, 11272, 2905, 11273, 2909, 11274, 2913, 11275, 2917, 11276, 2921,
11277, 2925, 11278, 2929, // NOLINT | |
1447 11279, 2933, 11280, 2937, 11281, 2941, 11282, 2945, 11283, 2949, 11284, 2953,
11285, 2957, 11286, 2961, // NOLINT | |
1448 11287, 2965, 11288, 2969, 11289, 2973, 11290, 2977, 11291, 2981, 11292, 2985,
11293, 2989, 11294, 2993, // NOLINT | |
1449 11295, 2997, 11296, 3001, 11297, 3005, 11298, 3009, 11299, 3013, 11300, 3017,
11301, 3021, 11302, 3025, // NOLINT | |
1450 11303, 3029, 11304, 3033, 11305, 3037, 11306, 3041, 11307, 3045, 11308, 3049,
11309, 3053, 11310, 3057, // NOLINT | |
1451 11312, 2873, 11313, 2877, 11314, 2881, 11315, 2885, 11316, 2889, 11317, 2893,
11318, 2897, 11319, 2901, // NOLINT | |
1452 11320, 2905, 11321, 2909, 11322, 2913, 11323, 2917, 11324, 2921, 11325, 2925,
11326, 2929, 11327, 2933, // NOLINT | |
1453 11328, 2937, 11329, 2941, 11330, 2945, 11331, 2949, 11332, 2953, 11333, 2957,
11334, 2961, 11335, 2965, // NOLINT | |
1454 11336, 2969, 11337, 2973, 11338, 2977, 11339, 2981, 11340, 2985, 11341, 2989,
11342, 2993, 11343, 2997, // NOLINT | |
1455 11344, 3001, 11345, 3005, 11346, 3009, 11347, 3013, 11348, 3017, 11349, 3021,
11350, 3025, 11351, 3029, // NOLINT | |
1456 11352, 3033, 11353, 3037, 11354, 3041, 11355, 3045, 11356, 3049, 11357, 3053,
11358, 3057, 11360, 3061, // NOLINT | |
1457 11361, 3061, 11362, 889, 11363, 1937, 11364, 893, 11365, 845, 11366, 853, 1136
7, 3065, 11368, 3065, // NOLINT | |
1458 11369, 3069, 11370, 3069, 11371, 3073, 11372, 3073, 11381, 3077, 11382, 3077,
11392, 3081, 11393, 3081, // NOLINT | |
1459 11394, 3085, 11395, 3085, 11396, 3089, 11397, 3089, 11398, 3093, 11399, 3093,
11400, 3097, 11401, 3097, // NOLINT | |
1460 11402, 3101, 11403, 3101, 11404, 3105, 11405, 3105, 11406, 3109, 11407, 3109,
11408, 3113, 11409, 3113, // NOLINT | |
1461 11410, 3117, 11411, 3117, 11412, 3121, 11413, 3121, 11414, 3125, 11415, 3125,
11416, 3129, 11417, 3129, // NOLINT | |
1462 11418, 3133, 11419, 3133, 11420, 3137, 11421, 3137, 11422, 3141, 11423, 3141,
11424, 3145, 11425, 3145, // NOLINT | |
1463 11426, 3149, 11427, 3149, 11428, 3153, 11429, 3153, 11430, 3157, 11431, 3157,
11432, 3161, 11433, 3161, // NOLINT | |
1464 11434, 3165, 11435, 3165, 11436, 3169, 11437, 3169, 11438, 3173, 11439, 3173,
11440, 3177, 11441, 3177, // NOLINT | |
1465 11442, 3181, 11443, 3181, 11444, 3185, 11445, 3185, 11446, 3189, 11447, 3189,
11448, 3193, 11449, 3193, // NOLINT | |
1466 11450, 3197, 11451, 3197, 11452, 3201, 11453, 3201, 11454, 3205, 11455, 3205,
11456, 3209, 11457, 3209, // NOLINT | |
1467 11458, 3213, 11459, 3213, 11460, 3217, 11461, 3217, 11462, 3221, 11463, 3221,
11464, 3225, 11465, 3225, // NOLINT | |
1468 11466, 3229, 11467, 3229, 11468, 3233, 11469, 3233, 11470, 3237, 11471, 3237,
11472, 3241, 11473, 3241, // NOLINT | |
1469 11474, 3245, 11475, 3245, 11476, 3249, 11477, 3249, 11478, 3253, 11479, 3253,
11480, 3257, 11481, 3257, // NOLINT | |
1470 11482, 3261, 11483, 3261, 11484, 3265, 11485, 3265, 11486, 3269, 11487, 3269,
11488, 3273, 11489, 3273, // NOLINT | |
1471 11490, 3277, 11491, 3277, 11520, 1785, 11521, 1789, 11522, 1793, 11523, 1797,
11524, 1801, 11525, 1805, // NOLINT | |
1472 11526, 1809, 11527, 1813, 11528, 1817, 11529, 1821, 11530, 1825, 11531, 1829,
11532, 1833, 11533, 1837, // NOLINT | |
1473 11534, 1841, 11535, 1845, 11536, 1849, 11537, 1853, 11538, 1857, 11539, 1861,
11540, 1865, 11541, 1869, // NOLINT | |
1474 11542, 1873, 11543, 1877, 11544, 1881, 11545, 1885, 11546, 1889, 11547, 1893,
11548, 1897, 11549, 1901, // NOLINT | |
1475 11550, 1905, 11551, 1909, 11552, 1913, 11553, 1917, 11554, 1921, 11555, 1925,
11556, 1929, 11557, 1933 }; // NOLINT | |
1476 static const MultiCharacterSpecialCase<4> kEcma262UnCanonicalizeMultiStrings1[]
= { // NOLINT | |
1477 {2, {65313, 65345}}, {2, {65314, 65346}}, {2, {65315, 65347}}, {2, {65316, 653
48}}, // NOLINT | |
1478 {2, {65317, 65349}}, {2, {65318, 65350}}, {2, {65319, 65351}}, {2, {65320, 653
52}}, // NOLINT | |
1479 {2, {65321, 65353}}, {2, {65322, 65354}}, {2, {65323, 65355}}, {2, {65324, 653
56}}, // NOLINT | |
1480 {2, {65325, 65357}}, {2, {65326, 65358}}, {2, {65327, 65359}}, {2, {65328, 653
60}}, // NOLINT | |
1481 {2, {65329, 65361}}, {2, {65330, 65362}}, {2, {65331, 65363}}, {2, {65332, 653
64}}, // NOLINT | |
1482 {2, {65333, 65365}}, {2, {65334, 65366}}, {2, {65335, 65367}}, {2, {65336, 653
68}}, // NOLINT | |
1483 {2, {65337, 65369}}, {2, {65338, 65370}}, {0, {0}} }; // NOLINT | |
1484 static const uint16_t kEcma262UnCanonicalizeTable1Size = 52; | |
1485 static const int32_t kEcma262UnCanonicalizeTable1[104] = { | |
1486 32545, 1, 32546, 5, 32547, 9, 32548, 13, 32549, 17, 32550, 21, 32551, 25, 3255
2, 29, // NOLINT | |
1487 32553, 33, 32554, 37, 32555, 41, 32556, 45, 32557, 49, 32558, 53, 32559, 57, 3
2560, 61, // NOLINT | |
1488 32561, 65, 32562, 69, 32563, 73, 32564, 77, 32565, 81, 32566, 85, 32567, 89, 3
2568, 93, // NOLINT | |
1489 32569, 97, 32570, 101, 32577, 1, 32578, 5, 32579, 9, 32580, 13, 32581, 17, 325
82, 21, // NOLINT | |
1490 32583, 25, 32584, 29, 32585, 33, 32586, 37, 32587, 41, 32588, 45, 32589, 49, 3
2590, 53, // NOLINT | |
1491 32591, 57, 32592, 61, 32593, 65, 32594, 69, 32595, 73, 32596, 77, 32597, 81, 3
2598, 85, // NOLINT | |
1492 32599, 89, 32600, 93, 32601, 97, 32602, 101 }; // NOLINT | |
1493 int Ecma262UnCanonicalize::Convert(uchar c, | 1483 int Ecma262UnCanonicalize::Convert(uchar c, |
1494 uchar n, | 1484 uchar n, |
1495 uchar* result, | 1485 uchar* result, |
1496 bool* allow_caching_ptr) { | 1486 bool* allow_caching_ptr) { |
1497 int chunk_index = c >> 15; | 1487 int chunk_index = c >> 13; |
1498 switch (chunk_index) { | 1488 switch (chunk_index) { |
1499 case 0: return LookupMapping(kEcma262UnCanonicalizeTable0, | 1489 case 0: return LookupMapping<true>(kEcma262UnCanonicalizeTable0, |
1500 kEcma262UnCanonicalizeTable0Size, | 1490 kEcma262UnCanonicalizeTable0Size, |
1501 kEcma262UnCanonicalizeMultiStrings0, | 1491 kEcma262UnCanonicalizeMultiStrings0, |
1502 c, | 1492 c, |
1503 n, | 1493 n, |
1504 result, | 1494 result, |
1505 allow_caching_ptr); | 1495 allow_caching_ptr); |
1506 case 1: return LookupMapping(kEcma262UnCanonicalizeTable1, | 1496 case 1: return LookupMapping<true>(kEcma262UnCanonicalizeTable1, |
1507 kEcma262UnCanonicalizeTable1Size, | 1497 kEcma262UnCanonicalizeTable1Size, |
1508 kEcma262UnCanonicalizeMultiStrings1, | 1498 kEcma262UnCanonicalizeMultiStrings1, |
1509 c, | 1499 c, |
1510 n, | 1500 n, |
1511 result, | 1501 result, |
1512 allow_caching_ptr); | 1502 allow_caching_ptr); |
| 1503 case 7: return LookupMapping<true>(kEcma262UnCanonicalizeTable7, |
| 1504 kEcma262UnCanonicalizeTable7Size, |
| 1505 kEcma262UnCanonicalizeMultiStrings7, |
| 1506 c, |
| 1507 n, |
| 1508 result, |
| 1509 allow_caching_ptr); |
1513 default: return 0; | 1510 default: return 0; |
1514 } | 1511 } |
1515 } | 1512 } |
1516 | 1513 |
1517 static const MultiCharacterSpecialCase<1> kCanonicalizationRangeMultiStrings0[]
= { // NOLINT | 1514 static const MultiCharacterSpecialCase<1> kCanonicalizationRangeMultiStrings0[1]
= { // NOLINT |
1518 {0, {0}} }; // NOLINT | 1515 {{-1}} }; // NOLINT |
1519 static const uint16_t kCanonicalizationRangeTable0Size = 720; | 1516 static const uint16_t kCanonicalizationRangeTable0Size = 70; // NOLINT |
1520 static const int32_t kCanonicalizationRangeTable0[1440] = { | 1517 static const int32_t kCanonicalizationRangeTable0[140] = { |
1521 65, 100, 66, 96, 67, 92, 68, 88, 69, 84, 70, 80, 71, 76, 72, 72, // NOLINT | 1518 1073741889, 100, 90, 0, 1073741921, 100, 122, 0, 1073742016, 88, 214, 0, 10737
42040, 24, 222, 0, // NOLINT |
1522 73, 68, 74, 64, 75, 60, 76, 56, 77, 52, 78, 48, 79, 44, 80, 40, // NOLINT | 1519 1073742048, 88, 246, 0, 1073742072, 24, 254, 0, 1073742715, 8, 893, 0, 1073742
728, 8, 906, 0, // NOLINT |
1523 81, 36, 82, 32, 83, 28, 84, 24, 85, 20, 86, 16, 87, 12, 88, 8, // NOLINT | 1520 1073742749, 8, 927, 0, 1073742759, 16, 939, 0, 1073742765, 8, 943, 0, 10737427
81, 8, 959, 0, // NOLINT |
1524 89, 4, 90, 0, 97, 100, 98, 96, 99, 92, 100, 88, 101, 84, 102, 80, // NOLINT | 1521 1073742791, 16, 971, 0, 1073742845, 8, 1023, 0, 1073742848, 60, 1039, 0, 10737
42864, 124, 1071, 0, // NOLINT |
1525 103, 76, 104, 72, 105, 68, 106, 64, 107, 60, 108, 56, 109, 52, 110, 48, // NO
LINT | 1522 1073742896, 124, 1103, 0, 1073742928, 60, 1119, 0, 1073743153, 148, 1366, 0, 1
073743201, 148, 1414, 0, // NOLINT |
1526 111, 44, 112, 40, 113, 36, 114, 32, 115, 28, 116, 24, 117, 20, 118, 16, // NO
LINT | 1523 1073746080, 148, 4293, 0, 1073749760, 28, 7943, 0, 1073749768, 28, 7951, 0, 10
73749776, 20, 7957, 0, // NOLINT |
1527 119, 12, 120, 8, 121, 4, 122, 0, 192, 88, 193, 84, 194, 80, 195, 76, // NOLIN
T | 1524 1073749784, 20, 7965, 0, 1073749792, 28, 7975, 0, 1073749800, 28, 7983, 0, 107
3749808, 28, 7991, 0, // NOLINT |
1528 196, 72, 197, 68, 198, 64, 199, 60, 200, 56, 201, 52, 202, 48, 203, 44, // NO
LINT | 1525 1073749816, 28, 7999, 0, 1073749824, 20, 8005, 0, 1073749832, 20, 8013, 0, 107
3749856, 28, 8039, 0, // NOLINT |
1529 204, 40, 205, 36, 206, 32, 207, 28, 208, 24, 209, 20, 210, 16, 211, 12, // NO
LINT | 1526 1073749864, 28, 8047, 0, 1073749874, 12, 8053, 0, 1073749960, 12, 8139, 0 };
// NOLINT |
1530 212, 8, 213, 4, 214, 0, 216, 24, 217, 20, 218, 16, 219, 12, 220, 8, // NOLINT | 1527 static const uint16_t kCanonicalizationRangeMultiStrings0Size = 1; // NOLINT |
1531 221, 4, 222, 0, 224, 88, 225, 84, 226, 80, 227, 76, 228, 72, 229, 68, // NOLI
NT | 1528 static const MultiCharacterSpecialCase<1> kCanonicalizationRangeMultiStrings1[1]
= { // NOLINT |
1532 230, 64, 231, 60, 232, 56, 233, 52, 234, 48, 235, 44, 236, 40, 237, 36, // NO
LINT | 1529 {{-1}} }; // NOLINT |
1533 238, 32, 239, 28, 240, 24, 241, 20, 242, 16, 243, 12, 244, 8, 245, 4, // NOLI
NT | 1530 static const uint16_t kCanonicalizationRangeTable1Size = 14; // NOLINT |
1534 246, 0, 248, 24, 249, 20, 250, 16, 251, 12, 252, 8, 253, 4, 254, 0, // NOLINT | 1531 static const int32_t kCanonicalizationRangeTable1[28] = { |
1535 393, 4, 394, 0, 433, 4, 434, 0, 598, 4, 599, 0, 650, 4, 651, 0, // NOLINT | 1532 1073742176, 60, 367, 0, 1073742192, 60, 383, 0, 1073743030, 100, 1231, 0, 1073
743056, 100, 1257, 0, // NOLINT |
1536 891, 8, 892, 4, 893, 0, 904, 8, 905, 4, 906, 0, 910, 4, 911, 0, // NOLINT | 1533 1073744896, 184, 3118, 0, 1073744944, 184, 3166, 0, 1073745152, 148, 3365, 0 }
; // NOLINT |
1537 915, 4, 916, 0, 918, 4, 919, 0, 925, 8, 926, 4, 927, 0, 932, 4, // NOLINT | 1534 static const uint16_t kCanonicalizationRangeMultiStrings1Size = 1; // NOLINT |
1538 933, 0, 935, 16, 936, 12, 937, 8, 938, 4, 939, 0, 941, 8, 942, 4, // NOLINT | 1535 static const MultiCharacterSpecialCase<1> kCanonicalizationRangeMultiStrings7[1]
= { // NOLINT |
1539 943, 0, 947, 4, 948, 0, 950, 4, 951, 0, 957, 8, 958, 4, 959, 0, // NOLINT | 1536 {{-1}} }; // NOLINT |
1540 964, 4, 965, 0, 967, 16, 968, 12, 969, 8, 970, 4, 971, 0, 973, 4, // NOLINT | 1537 static const uint16_t kCanonicalizationRangeTable7Size = 4; // NOLINT |
1541 974, 0, 1021, 8, 1022, 4, 1023, 0, 1024, 60, 1025, 56, 1026, 52, 1027, 48, //
NOLINT | 1538 static const int32_t kCanonicalizationRangeTable7[8] = { |
1542 1028, 44, 1029, 40, 1030, 36, 1031, 32, 1032, 28, 1033, 24, 1034, 20, 1035, 16
, // NOLINT | 1539 1073749793, 100, 7994, 0, 1073749825, 100, 8026, 0 }; // NOLINT |
1543 1036, 12, 1037, 8, 1038, 4, 1039, 0, 1040, 124, 1041, 120, 1042, 116, 1043, 11
2, // NOLINT | 1540 static const uint16_t kCanonicalizationRangeMultiStrings7Size = 1; // NOLINT |
1544 1044, 108, 1045, 104, 1046, 100, 1047, 96, 1048, 92, 1049, 88, 1050, 84, 1051,
80, // NOLINT | |
1545 1052, 76, 1053, 72, 1054, 68, 1055, 64, 1056, 60, 1057, 56, 1058, 52, 1059, 48
, // NOLINT | |
1546 1060, 44, 1061, 40, 1062, 36, 1063, 32, 1064, 28, 1065, 24, 1066, 20, 1067, 16
, // NOLINT | |
1547 1068, 12, 1069, 8, 1070, 4, 1071, 0, 1072, 124, 1073, 120, 1074, 116, 1075, 11
2, // NOLINT | |
1548 1076, 108, 1077, 104, 1078, 100, 1079, 96, 1080, 92, 1081, 88, 1082, 84, 1083,
80, // NOLINT | |
1549 1084, 76, 1085, 72, 1086, 68, 1087, 64, 1088, 60, 1089, 56, 1090, 52, 1091, 48
, // NOLINT | |
1550 1092, 44, 1093, 40, 1094, 36, 1095, 32, 1096, 28, 1097, 24, 1098, 20, 1099, 16
, // NOLINT | |
1551 1100, 12, 1101, 8, 1102, 4, 1103, 0, 1104, 60, 1105, 56, 1106, 52, 1107, 48,
// NOLINT | |
1552 1108, 44, 1109, 40, 1110, 36, 1111, 32, 1112, 28, 1113, 24, 1114, 20, 1115, 16
, // NOLINT | |
1553 1116, 12, 1117, 8, 1118, 4, 1119, 0, 1329, 148, 1330, 144, 1331, 140, 1332, 13
6, // NOLINT | |
1554 1333, 132, 1334, 128, 1335, 124, 1336, 120, 1337, 116, 1338, 112, 1339, 108, 1
340, 104, // NOLINT | |
1555 1341, 100, 1342, 96, 1343, 92, 1344, 88, 1345, 84, 1346, 80, 1347, 76, 1348, 7
2, // NOLINT | |
1556 1349, 68, 1350, 64, 1351, 60, 1352, 56, 1353, 52, 1354, 48, 1355, 44, 1356, 40
, // NOLINT | |
1557 1357, 36, 1358, 32, 1359, 28, 1360, 24, 1361, 20, 1362, 16, 1363, 12, 1364, 8,
// NOLINT | |
1558 1365, 4, 1366, 0, 1377, 148, 1378, 144, 1379, 140, 1380, 136, 1381, 132, 1382,
128, // NOLINT | |
1559 1383, 124, 1384, 120, 1385, 116, 1386, 112, 1387, 108, 1388, 104, 1389, 100, 1
390, 96, // NOLINT | |
1560 1391, 92, 1392, 88, 1393, 84, 1394, 80, 1395, 76, 1396, 72, 1397, 68, 1398, 64
, // NOLINT | |
1561 1399, 60, 1400, 56, 1401, 52, 1402, 48, 1403, 44, 1404, 40, 1405, 36, 1406, 32
, // NOLINT | |
1562 1407, 28, 1408, 24, 1409, 20, 1410, 16, 1411, 12, 1412, 8, 1413, 4, 1414, 0,
// NOLINT | |
1563 4256, 148, 4257, 144, 4258, 140, 4259, 136, 4260, 132, 4261, 128, 4262, 124, 4
263, 120, // NOLINT | |
1564 4264, 116, 4265, 112, 4266, 108, 4267, 104, 4268, 100, 4269, 96, 4270, 92, 427
1, 88, // NOLINT | |
1565 4272, 84, 4273, 80, 4274, 76, 4275, 72, 4276, 68, 4277, 64, 4278, 60, 4279, 56
, // NOLINT | |
1566 4280, 52, 4281, 48, 4282, 44, 4283, 40, 4284, 36, 4285, 32, 4286, 28, 4287, 24
, // NOLINT | |
1567 4288, 20, 4289, 16, 4290, 12, 4291, 8, 4292, 4, 4293, 0, 7936, 28, 7937, 24,
// NOLINT | |
1568 7938, 20, 7939, 16, 7940, 12, 7941, 8, 7942, 4, 7943, 0, 7944, 28, 7945, 24,
// NOLINT | |
1569 7946, 20, 7947, 16, 7948, 12, 7949, 8, 7950, 4, 7951, 0, 7952, 20, 7953, 16,
// NOLINT | |
1570 7954, 12, 7955, 8, 7956, 4, 7957, 0, 7960, 20, 7961, 16, 7962, 12, 7963, 8, /
/ NOLINT | |
1571 7964, 4, 7965, 0, 7968, 28, 7969, 24, 7970, 20, 7971, 16, 7972, 12, 7973, 8,
// NOLINT | |
1572 7974, 4, 7975, 0, 7976, 28, 7977, 24, 7978, 20, 7979, 16, 7980, 12, 7981, 8,
// NOLINT | |
1573 7982, 4, 7983, 0, 7984, 28, 7985, 24, 7986, 20, 7987, 16, 7988, 12, 7989, 8,
// NOLINT | |
1574 7990, 4, 7991, 0, 7992, 28, 7993, 24, 7994, 20, 7995, 16, 7996, 12, 7997, 8,
// NOLINT | |
1575 7998, 4, 7999, 0, 8000, 20, 8001, 16, 8002, 12, 8003, 8, 8004, 4, 8005, 0, //
NOLINT | |
1576 8008, 20, 8009, 16, 8010, 12, 8011, 8, 8012, 4, 8013, 0, 8032, 28, 8033, 24,
// NOLINT | |
1577 8034, 20, 8035, 16, 8036, 12, 8037, 8, 8038, 4, 8039, 0, 8040, 28, 8041, 24,
// NOLINT | |
1578 8042, 20, 8043, 16, 8044, 12, 8045, 8, 8046, 4, 8047, 0, 8048, 4, 8049, 0, //
NOLINT | |
1579 8050, 12, 8051, 8, 8052, 4, 8053, 0, 8054, 4, 8055, 0, 8056, 4, 8057, 0, // N
OLINT | |
1580 8058, 4, 8059, 0, 8060, 4, 8061, 0, 8112, 4, 8113, 0, 8120, 4, 8121, 0, // NO
LINT | |
1581 8122, 4, 8123, 0, 8136, 12, 8137, 8, 8138, 4, 8139, 0, 8144, 4, 8145, 0, // N
OLINT | |
1582 8152, 4, 8153, 0, 8154, 4, 8155, 0, 8160, 4, 8161, 0, 8168, 4, 8169, 0, // NO
LINT | |
1583 8170, 4, 8171, 0, 8184, 4, 8185, 0, 8186, 4, 8187, 0, 8490, 4, 8491, 0, // NO
LINT | |
1584 8544, 60, 8545, 56, 8546, 52, 8547, 48, 8548, 44, 8549, 40, 8550, 36, 8551, 32
, // NOLINT | |
1585 8552, 28, 8553, 24, 8554, 20, 8555, 16, 8556, 12, 8557, 8, 8558, 4, 8559, 0,
// NOLINT | |
1586 8560, 60, 8561, 56, 8562, 52, 8563, 48, 8564, 44, 8565, 40, 8566, 36, 8567, 32
, // NOLINT | |
1587 8568, 28, 8569, 24, 8570, 20, 8571, 16, 8572, 12, 8573, 8, 8574, 4, 8575, 0,
// NOLINT | |
1588 9398, 100, 9399, 96, 9400, 92, 9401, 88, 9402, 84, 9403, 80, 9404, 76, 9405, 7
2, // NOLINT | |
1589 9406, 68, 9407, 64, 9408, 60, 9409, 56, 9410, 52, 9411, 48, 9412, 44, 9413, 40
, // NOLINT | |
1590 9414, 36, 9415, 32, 9416, 28, 9417, 24, 9418, 20, 9419, 16, 9420, 12, 9421, 8,
// NOLINT | |
1591 9422, 4, 9423, 0, 9424, 100, 9425, 96, 9426, 92, 9427, 88, 9428, 84, 9429, 80,
// NOLINT | |
1592 9430, 76, 9431, 72, 9432, 68, 9433, 64, 9434, 60, 9435, 56, 9436, 52, 9437, 48
, // NOLINT | |
1593 9438, 44, 9439, 40, 9440, 36, 9441, 32, 9442, 28, 9443, 24, 9444, 20, 9445, 16
, // NOLINT | |
1594 9446, 12, 9447, 8, 9448, 4, 9449, 0, 11264, 184, 11265, 180, 11266, 176, 11267
, 172, // NOLINT | |
1595 11268, 168, 11269, 164, 11270, 160, 11271, 156, 11272, 152, 11273, 148, 11274,
144, 11275, 140, // NOLINT | |
1596 11276, 136, 11277, 132, 11278, 128, 11279, 124, 11280, 120, 11281, 116, 11282,
112, 11283, 108, // NOLINT | |
1597 11284, 104, 11285, 100, 11286, 96, 11287, 92, 11288, 88, 11289, 84, 11290, 80,
11291, 76, // NOLINT | |
1598 11292, 72, 11293, 68, 11294, 64, 11295, 60, 11296, 56, 11297, 52, 11298, 48, 1
1299, 44, // NOLINT | |
1599 11300, 40, 11301, 36, 11302, 32, 11303, 28, 11304, 24, 11305, 20, 11306, 16, 1
1307, 12, // NOLINT | |
1600 11308, 8, 11309, 4, 11310, 0, 11312, 184, 11313, 180, 11314, 176, 11315, 172,
11316, 168, // NOLINT | |
1601 11317, 164, 11318, 160, 11319, 156, 11320, 152, 11321, 148, 11322, 144, 11323,
140, 11324, 136, // NOLINT | |
1602 11325, 132, 11326, 128, 11327, 124, 11328, 120, 11329, 116, 11330, 112, 11331,
108, 11332, 104, // NOLINT | |
1603 11333, 100, 11334, 96, 11335, 92, 11336, 88, 11337, 84, 11338, 80, 11339, 76,
11340, 72, // NOLINT | |
1604 11341, 68, 11342, 64, 11343, 60, 11344, 56, 11345, 52, 11346, 48, 11347, 44, 1
1348, 40, // NOLINT | |
1605 11349, 36, 11350, 32, 11351, 28, 11352, 24, 11353, 20, 11354, 16, 11355, 12, 1
1356, 8, // NOLINT | |
1606 11357, 4, 11358, 0, 11520, 148, 11521, 144, 11522, 140, 11523, 136, 11524, 132
, 11525, 128, // NOLINT | |
1607 11526, 124, 11527, 120, 11528, 116, 11529, 112, 11530, 108, 11531, 104, 11532,
100, 11533, 96, // NOLINT | |
1608 11534, 92, 11535, 88, 11536, 84, 11537, 80, 11538, 76, 11539, 72, 11540, 68, 1
1541, 64, // NOLINT | |
1609 11542, 60, 11543, 56, 11544, 52, 11545, 48, 11546, 44, 11547, 40, 11548, 36, 1
1549, 32, // NOLINT | |
1610 11550, 28, 11551, 24, 11552, 20, 11553, 16, 11554, 12, 11555, 8, 11556, 4, 115
57, 0 }; // NOLINT | |
1611 static const MultiCharacterSpecialCase<1> kCanonicalizationRangeMultiStrings1[]
= { // NOLINT | |
1612 {0, {0}} }; // NOLINT | |
1613 static const uint16_t kCanonicalizationRangeTable1Size = 52; | |
1614 static const int32_t kCanonicalizationRangeTable1[104] = { | |
1615 32545, 100, 32546, 96, 32547, 92, 32548, 88, 32549, 84, 32550, 80, 32551, 76,
32552, 72, // NOLINT | |
1616 32553, 68, 32554, 64, 32555, 60, 32556, 56, 32557, 52, 32558, 48, 32559, 44, 3
2560, 40, // NOLINT | |
1617 32561, 36, 32562, 32, 32563, 28, 32564, 24, 32565, 20, 32566, 16, 32567, 12, 3
2568, 8, // NOLINT | |
1618 32569, 4, 32570, 0, 32577, 100, 32578, 96, 32579, 92, 32580, 88, 32581, 84, 32
582, 80, // NOLINT | |
1619 32583, 76, 32584, 72, 32585, 68, 32586, 64, 32587, 60, 32588, 56, 32589, 52, 3
2590, 48, // NOLINT | |
1620 32591, 44, 32592, 40, 32593, 36, 32594, 32, 32595, 28, 32596, 24, 32597, 20, 3
2598, 16, // NOLINT | |
1621 32599, 12, 32600, 8, 32601, 4, 32602, 0 }; // NOLINT | |
1622 int CanonicalizationRange::Convert(uchar c, | 1541 int CanonicalizationRange::Convert(uchar c, |
1623 uchar n, | 1542 uchar n, |
1624 uchar* result, | 1543 uchar* result, |
1625 bool* allow_caching_ptr) { | 1544 bool* allow_caching_ptr) { |
1626 int chunk_index = c >> 15; | 1545 int chunk_index = c >> 13; |
1627 switch (chunk_index) { | 1546 switch (chunk_index) { |
1628 case 0: return LookupMapping(kCanonicalizationRangeTable0, | 1547 case 0: return LookupMapping<false>(kCanonicalizationRangeTable0, |
1629 kCanonicalizationRangeTable0Size, | 1548 kCanonicalizationRangeTable0Size, |
1630 kCanonicalizationRangeMultiStrings0, | 1549 kCanonicalizationRangeMultiStrings0, |
1631 c, | 1550 c, |
1632 n, | 1551 n, |
1633 result, | 1552 result, |
1634 allow_caching_ptr); | 1553 allow_caching_ptr); |
1635 case 1: return LookupMapping(kCanonicalizationRangeTable1, | 1554 case 1: return LookupMapping<false>(kCanonicalizationRangeTable1, |
1636 kCanonicalizationRangeTable1Size, | 1555 kCanonicalizationRangeTable1Size, |
1637 kCanonicalizationRangeMultiStrings1, | 1556 kCanonicalizationRangeMultiStrings1, |
1638 c, | 1557 c, |
1639 n, | 1558 n, |
1640 result, | 1559 result, |
1641 allow_caching_ptr); | 1560 allow_caching_ptr); |
| 1561 case 7: return LookupMapping<false>(kCanonicalizationRangeTable7, |
| 1562 kCanonicalizationRangeTable7Size, |
| 1563 kCanonicalizationRangeMultiStrings7, |
| 1564 c, |
| 1565 n, |
| 1566 result, |
| 1567 allow_caching_ptr); |
1642 default: return 0; | 1568 default: return 0; |
1643 } | 1569 } |
1644 } | 1570 } |
1645 | 1571 |
1646 | 1572 |
1647 uchar UnicodeData::kMaxCodePoint = 65533; | 1573 uchar UnicodeData::kMaxCodePoint = 65533; |
1648 | 1574 |
1649 int UnicodeData::GetByteCount() { | 1575 int UnicodeData::GetByteCount() { |
1650 return 0 + (sizeof(int32_t) * kUppercaseTable0Size) + (sizeof(int32_t) * kUppe
rcaseTable1Size) + (sizeof(int32_t) * kLowercaseTable0Size) + (sizeof(int32_t) *
kLowercaseTable1Size) + (sizeof(int32_t) * kLetterTable0Size) + (sizeof(int32_t
) * kLetterTable1Size) + (sizeof(int32_t) * kSpaceTable0Size) + (sizeof(int32_t)
* kNumberTable0Size) + (sizeof(int32_t) * kNumberTable1Size) + (sizeof(int32_t)
* kWhiteSpaceTable0Size) + (sizeof(int32_t) * kLineTerminatorTable0Size) + (siz
eof(int32_t) * kCombiningMarkTable0Size) + (sizeof(int32_t) * kCombiningMarkTabl
e1Size) + (sizeof(int32_t) * kConnectorPunctuationTable0Size) + (sizeof(int32_t)
* kConnectorPunctuationTable1Size) + (sizeof(int32_t) * kToLowercaseTable0Size)
+ (sizeof(int32_t) * kToLowercaseTable1Size) + (sizeof(int32_t) * kToUppercaseT
able0Size) + (sizeof(int32_t) * kToUppercaseTable1Size) + (sizeof(int32_t) * kEc
ma262CanonicalizeTable0Size) + (sizeof(int32_t) * kEcma262CanonicalizeTable1Size
) + (sizeof(int32_t) * kEcma262UnCanonicalizeTable0Size) + (sizeof(int32_t) * kE
cma262UnCanonicalizeTable1Size) + (sizeof(int32_t) * kCanonicalizationRangeTable
0Size) + (sizeof(int32_t) * kCanonicalizationRangeTable1Size); // NOLINT | 1576 return kUppercaseTable0Size * sizeof(int32_t) // NOLINT |
| 1577 + kUppercaseTable1Size * sizeof(int32_t) // NOLINT |
| 1578 + kUppercaseTable7Size * sizeof(int32_t) // NOLINT |
| 1579 + kLowercaseTable0Size * sizeof(int32_t) // NOLINT |
| 1580 + kLowercaseTable1Size * sizeof(int32_t) // NOLINT |
| 1581 + kLowercaseTable7Size * sizeof(int32_t) // NOLINT |
| 1582 + kLetterTable0Size * sizeof(int32_t) // NOLINT |
| 1583 + kLetterTable1Size * sizeof(int32_t) // NOLINT |
| 1584 + kLetterTable2Size * sizeof(int32_t) // NOLINT |
| 1585 + kLetterTable3Size * sizeof(int32_t) // NOLINT |
| 1586 + kLetterTable4Size * sizeof(int32_t) // NOLINT |
| 1587 + kLetterTable5Size * sizeof(int32_t) // NOLINT |
| 1588 + kLetterTable6Size * sizeof(int32_t) // NOLINT |
| 1589 + kLetterTable7Size * sizeof(int32_t) // NOLINT |
| 1590 + kSpaceTable0Size * sizeof(int32_t) // NOLINT |
| 1591 + kSpaceTable1Size * sizeof(int32_t) // NOLINT |
| 1592 + kNumberTable0Size * sizeof(int32_t) // NOLINT |
| 1593 + kNumberTable7Size * sizeof(int32_t) // NOLINT |
| 1594 + kWhiteSpaceTable0Size * sizeof(int32_t) // NOLINT |
| 1595 + kWhiteSpaceTable1Size * sizeof(int32_t) // NOLINT |
| 1596 + kLineTerminatorTable0Size * sizeof(int32_t) // NOLINT |
| 1597 + kLineTerminatorTable1Size * sizeof(int32_t) // NOLINT |
| 1598 + kCombiningMarkTable0Size * sizeof(int32_t) // NOLINT |
| 1599 + kCombiningMarkTable1Size * sizeof(int32_t) // NOLINT |
| 1600 + kCombiningMarkTable5Size * sizeof(int32_t) // NOLINT |
| 1601 + kCombiningMarkTable7Size * sizeof(int32_t) // NOLINT |
| 1602 + kConnectorPunctuationTable0Size * sizeof(int32_t) // NOLINT |
| 1603 + kConnectorPunctuationTable1Size * sizeof(int32_t) // NOLINT |
| 1604 + kConnectorPunctuationTable7Size * sizeof(int32_t) // NOLINT |
| 1605 + kToLowercaseMultiStrings0Size * sizeof(MultiCharacterSpecialCase<2>) //
NOLINT |
| 1606 + kToLowercaseMultiStrings1Size * sizeof(MultiCharacterSpecialCase<1>) //
NOLINT |
| 1607 + kToLowercaseMultiStrings7Size * sizeof(MultiCharacterSpecialCase<1>) //
NOLINT |
| 1608 + kToUppercaseMultiStrings0Size * sizeof(MultiCharacterSpecialCase<3>) //
NOLINT |
| 1609 + kToUppercaseMultiStrings1Size * sizeof(MultiCharacterSpecialCase<1>) //
NOLINT |
| 1610 + kToUppercaseMultiStrings7Size * sizeof(MultiCharacterSpecialCase<3>) //
NOLINT |
| 1611 + kEcma262CanonicalizeMultiStrings0Size * sizeof(MultiCharacterSpecialCase
<1>) // NOLINT |
| 1612 + kEcma262CanonicalizeMultiStrings1Size * sizeof(MultiCharacterSpecialCase
<1>) // NOLINT |
| 1613 + kEcma262CanonicalizeMultiStrings7Size * sizeof(MultiCharacterSpecialCase
<1>) // NOLINT |
| 1614 + kEcma262UnCanonicalizeMultiStrings0Size * sizeof(MultiCharacterSpecialCa
se<4>) // NOLINT |
| 1615 + kEcma262UnCanonicalizeMultiStrings1Size * sizeof(MultiCharacterSpecialCa
se<2>) // NOLINT |
| 1616 + kEcma262UnCanonicalizeMultiStrings7Size * sizeof(MultiCharacterSpecialCa
se<2>) // NOLINT |
| 1617 + kCanonicalizationRangeMultiStrings0Size * sizeof(MultiCharacterSpecialCa
se<1>) // NOLINT |
| 1618 + kCanonicalizationRangeMultiStrings1Size * sizeof(MultiCharacterSpecialCa
se<1>) // NOLINT |
| 1619 + kCanonicalizationRangeMultiStrings7Size * sizeof(MultiCharacterSpecialCa
se<1>); // NOLINT |
1651 } | 1620 } |
1652 | 1621 |
1653 } // namespace unicode | 1622 } // namespace unicode |
OLD | NEW |