tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Changes_When_Casemapped.js (7051B)


      1 // Copyright 2025 Mathias Bynens. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 author: Mathias Bynens
      6 description: >
      7  Unicode property escapes for `Changes_When_Casemapped`
      8 info: |
      9  Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
     10  Unicode v17.0.0
     11 esid: sec-static-semantics-unicodematchproperty-p
     12 features: [regexp-unicode-property-escapes]
     13 includes: [regExpUtils.js]
     14 ---*/
     15 
     16 const matchSymbols = buildString({
     17  loneCodePoints: [
     18    0x0000B5,
     19    0x0001BF,
     20    0x000259,
     21    0x00026F,
     22    0x000275,
     23    0x00027D,
     24    0x000280,
     25    0x000292,
     26    0x000345,
     27    0x00037F,
     28    0x000386,
     29    0x00038C,
     30    0x0010C7,
     31    0x0010CD,
     32    0x001D79,
     33    0x001D7D,
     34    0x001D8E,
     35    0x001E9E,
     36    0x001F59,
     37    0x001F5B,
     38    0x001F5D,
     39    0x001FBE,
     40    0x002126,
     41    0x002132,
     42    0x00214E,
     43    0x002D27,
     44    0x002D2D,
     45    0x00AB53
     46  ],
     47  ranges: [
     48    [0x000041, 0x00005A],
     49    [0x000061, 0x00007A],
     50    [0x0000C0, 0x0000D6],
     51    [0x0000D8, 0x0000F6],
     52    [0x0000F8, 0x000137],
     53    [0x000139, 0x00018C],
     54    [0x00018E, 0x0001A9],
     55    [0x0001AC, 0x0001B9],
     56    [0x0001BC, 0x0001BD],
     57    [0x0001C4, 0x000220],
     58    [0x000222, 0x000233],
     59    [0x00023A, 0x000254],
     60    [0x000256, 0x000257],
     61    [0x00025B, 0x00025C],
     62    [0x000260, 0x000261],
     63    [0x000263, 0x000266],
     64    [0x000268, 0x00026C],
     65    [0x000271, 0x000272],
     66    [0x000282, 0x000283],
     67    [0x000287, 0x00028C],
     68    [0x00029D, 0x00029E],
     69    [0x000370, 0x000373],
     70    [0x000376, 0x000377],
     71    [0x00037B, 0x00037D],
     72    [0x000388, 0x00038A],
     73    [0x00038E, 0x0003A1],
     74    [0x0003A3, 0x0003D1],
     75    [0x0003D5, 0x0003F5],
     76    [0x0003F7, 0x0003FB],
     77    [0x0003FD, 0x000481],
     78    [0x00048A, 0x00052F],
     79    [0x000531, 0x000556],
     80    [0x000561, 0x000587],
     81    [0x0010A0, 0x0010C5],
     82    [0x0010D0, 0x0010FA],
     83    [0x0010FD, 0x0010FF],
     84    [0x0013A0, 0x0013F5],
     85    [0x0013F8, 0x0013FD],
     86    [0x001C80, 0x001C8A],
     87    [0x001C90, 0x001CBA],
     88    [0x001CBD, 0x001CBF],
     89    [0x001E00, 0x001E9B],
     90    [0x001EA0, 0x001F15],
     91    [0x001F18, 0x001F1D],
     92    [0x001F20, 0x001F45],
     93    [0x001F48, 0x001F4D],
     94    [0x001F50, 0x001F57],
     95    [0x001F5F, 0x001F7D],
     96    [0x001F80, 0x001FB4],
     97    [0x001FB6, 0x001FBC],
     98    [0x001FC2, 0x001FC4],
     99    [0x001FC6, 0x001FCC],
    100    [0x001FD0, 0x001FD3],
    101    [0x001FD6, 0x001FDB],
    102    [0x001FE0, 0x001FEC],
    103    [0x001FF2, 0x001FF4],
    104    [0x001FF6, 0x001FFC],
    105    [0x00212A, 0x00212B],
    106    [0x002160, 0x00217F],
    107    [0x002183, 0x002184],
    108    [0x0024B6, 0x0024E9],
    109    [0x002C00, 0x002C70],
    110    [0x002C72, 0x002C73],
    111    [0x002C75, 0x002C76],
    112    [0x002C7E, 0x002CE3],
    113    [0x002CEB, 0x002CEE],
    114    [0x002CF2, 0x002CF3],
    115    [0x002D00, 0x002D25],
    116    [0x00A640, 0x00A66D],
    117    [0x00A680, 0x00A69B],
    118    [0x00A722, 0x00A72F],
    119    [0x00A732, 0x00A76F],
    120    [0x00A779, 0x00A787],
    121    [0x00A78B, 0x00A78D],
    122    [0x00A790, 0x00A794],
    123    [0x00A796, 0x00A7AE],
    124    [0x00A7B0, 0x00A7DC],
    125    [0x00A7F5, 0x00A7F6],
    126    [0x00AB70, 0x00ABBF],
    127    [0x00FB00, 0x00FB06],
    128    [0x00FB13, 0x00FB17],
    129    [0x00FF21, 0x00FF3A],
    130    [0x00FF41, 0x00FF5A],
    131    [0x010400, 0x01044F],
    132    [0x0104B0, 0x0104D3],
    133    [0x0104D8, 0x0104FB],
    134    [0x010570, 0x01057A],
    135    [0x01057C, 0x01058A],
    136    [0x01058C, 0x010592],
    137    [0x010594, 0x010595],
    138    [0x010597, 0x0105A1],
    139    [0x0105A3, 0x0105B1],
    140    [0x0105B3, 0x0105B9],
    141    [0x0105BB, 0x0105BC],
    142    [0x010C80, 0x010CB2],
    143    [0x010CC0, 0x010CF2],
    144    [0x010D50, 0x010D65],
    145    [0x010D70, 0x010D85],
    146    [0x0118A0, 0x0118DF],
    147    [0x016E40, 0x016E7F],
    148    [0x016EA0, 0x016EB8],
    149    [0x016EBB, 0x016ED3],
    150    [0x01E900, 0x01E943]
    151  ]
    152 });
    153 testPropertyEscapes(
    154  /^\p{Changes_When_Casemapped}+$/u,
    155  matchSymbols,
    156  "\\p{Changes_When_Casemapped}"
    157 );
    158 testPropertyEscapes(
    159  /^\p{CWCM}+$/u,
    160  matchSymbols,
    161  "\\p{CWCM}"
    162 );
    163 
    164 const nonMatchSymbols = buildString({
    165  loneCodePoints: [
    166    0x0000D7,
    167    0x0000F7,
    168    0x000138,
    169    0x00018D,
    170    0x0001BE,
    171    0x000221,
    172    0x000255,
    173    0x000258,
    174    0x00025A,
    175    0x000262,
    176    0x000267,
    177    0x000270,
    178    0x000281,
    179    0x00037E,
    180    0x000387,
    181    0x00038B,
    182    0x00038D,
    183    0x0003A2,
    184    0x0003F6,
    185    0x0003FC,
    186    0x000530,
    187    0x0010C6,
    188    0x001E9F,
    189    0x001F58,
    190    0x001F5A,
    191    0x001F5C,
    192    0x001F5E,
    193    0x001FB5,
    194    0x001FBD,
    195    0x001FC5,
    196    0x001FF5,
    197    0x002C71,
    198    0x002C74,
    199    0x002D26,
    200    0x00A795,
    201    0x00A7AF,
    202    0x01057B,
    203    0x01058B,
    204    0x010593,
    205    0x010596,
    206    0x0105A2,
    207    0x0105B2,
    208    0x0105BA
    209  ],
    210  ranges: [
    211    [0x00DC00, 0x00DFFF],
    212    [0x000000, 0x000040],
    213    [0x00005B, 0x000060],
    214    [0x00007B, 0x0000B4],
    215    [0x0000B6, 0x0000BF],
    216    [0x0001AA, 0x0001AB],
    217    [0x0001BA, 0x0001BB],
    218    [0x0001C0, 0x0001C3],
    219    [0x000234, 0x000239],
    220    [0x00025D, 0x00025F],
    221    [0x00026D, 0x00026E],
    222    [0x000273, 0x000274],
    223    [0x000276, 0x00027C],
    224    [0x00027E, 0x00027F],
    225    [0x000284, 0x000286],
    226    [0x00028D, 0x000291],
    227    [0x000293, 0x00029C],
    228    [0x00029F, 0x000344],
    229    [0x000346, 0x00036F],
    230    [0x000374, 0x000375],
    231    [0x000378, 0x00037A],
    232    [0x000380, 0x000385],
    233    [0x0003D2, 0x0003D4],
    234    [0x000482, 0x000489],
    235    [0x000557, 0x000560],
    236    [0x000588, 0x00109F],
    237    [0x0010C8, 0x0010CC],
    238    [0x0010CE, 0x0010CF],
    239    [0x0010FB, 0x0010FC],
    240    [0x001100, 0x00139F],
    241    [0x0013F6, 0x0013F7],
    242    [0x0013FE, 0x001C7F],
    243    [0x001C8B, 0x001C8F],
    244    [0x001CBB, 0x001CBC],
    245    [0x001CC0, 0x001D78],
    246    [0x001D7A, 0x001D7C],
    247    [0x001D7E, 0x001D8D],
    248    [0x001D8F, 0x001DFF],
    249    [0x001E9C, 0x001E9D],
    250    [0x001F16, 0x001F17],
    251    [0x001F1E, 0x001F1F],
    252    [0x001F46, 0x001F47],
    253    [0x001F4E, 0x001F4F],
    254    [0x001F7E, 0x001F7F],
    255    [0x001FBF, 0x001FC1],
    256    [0x001FCD, 0x001FCF],
    257    [0x001FD4, 0x001FD5],
    258    [0x001FDC, 0x001FDF],
    259    [0x001FED, 0x001FF1],
    260    [0x001FFD, 0x002125],
    261    [0x002127, 0x002129],
    262    [0x00212C, 0x002131],
    263    [0x002133, 0x00214D],
    264    [0x00214F, 0x00215F],
    265    [0x002180, 0x002182],
    266    [0x002185, 0x0024B5],
    267    [0x0024EA, 0x002BFF],
    268    [0x002C77, 0x002C7D],
    269    [0x002CE4, 0x002CEA],
    270    [0x002CEF, 0x002CF1],
    271    [0x002CF4, 0x002CFF],
    272    [0x002D28, 0x002D2C],
    273    [0x002D2E, 0x00A63F],
    274    [0x00A66E, 0x00A67F],
    275    [0x00A69C, 0x00A721],
    276    [0x00A730, 0x00A731],
    277    [0x00A770, 0x00A778],
    278    [0x00A788, 0x00A78A],
    279    [0x00A78E, 0x00A78F],
    280    [0x00A7DD, 0x00A7F4],
    281    [0x00A7F7, 0x00AB52],
    282    [0x00AB54, 0x00AB6F],
    283    [0x00ABC0, 0x00DBFF],
    284    [0x00E000, 0x00FAFF],
    285    [0x00FB07, 0x00FB12],
    286    [0x00FB18, 0x00FF20],
    287    [0x00FF3B, 0x00FF40],
    288    [0x00FF5B, 0x0103FF],
    289    [0x010450, 0x0104AF],
    290    [0x0104D4, 0x0104D7],
    291    [0x0104FC, 0x01056F],
    292    [0x0105BD, 0x010C7F],
    293    [0x010CB3, 0x010CBF],
    294    [0x010CF3, 0x010D4F],
    295    [0x010D66, 0x010D6F],
    296    [0x010D86, 0x01189F],
    297    [0x0118E0, 0x016E3F],
    298    [0x016E80, 0x016E9F],
    299    [0x016EB9, 0x016EBA],
    300    [0x016ED4, 0x01E8FF],
    301    [0x01E944, 0x10FFFF]
    302  ]
    303 });
    304 testPropertyEscapes(
    305  /^\P{Changes_When_Casemapped}+$/u,
    306  nonMatchSymbols,
    307  "\\P{Changes_When_Casemapped}"
    308 );
    309 testPropertyEscapes(
    310  /^\P{CWCM}+$/u,
    311  nonMatchSymbols,
    312  "\\P{CWCM}"
    313 );
    314 
    315 reportCompare(0, 0);