tor-browser

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

Changes_When_Casefolded.js (20831B)


      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_Casefolded`
      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    0x000100,
     20    0x000102,
     21    0x000104,
     22    0x000106,
     23    0x000108,
     24    0x00010A,
     25    0x00010C,
     26    0x00010E,
     27    0x000110,
     28    0x000112,
     29    0x000114,
     30    0x000116,
     31    0x000118,
     32    0x00011A,
     33    0x00011C,
     34    0x00011E,
     35    0x000120,
     36    0x000122,
     37    0x000124,
     38    0x000126,
     39    0x000128,
     40    0x00012A,
     41    0x00012C,
     42    0x00012E,
     43    0x000130,
     44    0x000132,
     45    0x000134,
     46    0x000136,
     47    0x000139,
     48    0x00013B,
     49    0x00013D,
     50    0x00013F,
     51    0x000141,
     52    0x000143,
     53    0x000145,
     54    0x000147,
     55    0x00014C,
     56    0x00014E,
     57    0x000150,
     58    0x000152,
     59    0x000154,
     60    0x000156,
     61    0x000158,
     62    0x00015A,
     63    0x00015C,
     64    0x00015E,
     65    0x000160,
     66    0x000162,
     67    0x000164,
     68    0x000166,
     69    0x000168,
     70    0x00016A,
     71    0x00016C,
     72    0x00016E,
     73    0x000170,
     74    0x000172,
     75    0x000174,
     76    0x000176,
     77    0x00017B,
     78    0x00017D,
     79    0x00017F,
     80    0x000184,
     81    0x0001A2,
     82    0x0001A4,
     83    0x0001A9,
     84    0x0001AC,
     85    0x0001B5,
     86    0x0001BC,
     87    0x0001CD,
     88    0x0001CF,
     89    0x0001D1,
     90    0x0001D3,
     91    0x0001D5,
     92    0x0001D7,
     93    0x0001D9,
     94    0x0001DB,
     95    0x0001DE,
     96    0x0001E0,
     97    0x0001E2,
     98    0x0001E4,
     99    0x0001E6,
    100    0x0001E8,
    101    0x0001EA,
    102    0x0001EC,
    103    0x0001EE,
    104    0x0001F4,
    105    0x0001FA,
    106    0x0001FC,
    107    0x0001FE,
    108    0x000200,
    109    0x000202,
    110    0x000204,
    111    0x000206,
    112    0x000208,
    113    0x00020A,
    114    0x00020C,
    115    0x00020E,
    116    0x000210,
    117    0x000212,
    118    0x000214,
    119    0x000216,
    120    0x000218,
    121    0x00021A,
    122    0x00021C,
    123    0x00021E,
    124    0x000220,
    125    0x000222,
    126    0x000224,
    127    0x000226,
    128    0x000228,
    129    0x00022A,
    130    0x00022C,
    131    0x00022E,
    132    0x000230,
    133    0x000232,
    134    0x000241,
    135    0x000248,
    136    0x00024A,
    137    0x00024C,
    138    0x00024E,
    139    0x000345,
    140    0x000370,
    141    0x000372,
    142    0x000376,
    143    0x00037F,
    144    0x000386,
    145    0x00038C,
    146    0x0003C2,
    147    0x0003D8,
    148    0x0003DA,
    149    0x0003DC,
    150    0x0003DE,
    151    0x0003E0,
    152    0x0003E2,
    153    0x0003E4,
    154    0x0003E6,
    155    0x0003E8,
    156    0x0003EA,
    157    0x0003EC,
    158    0x0003EE,
    159    0x0003F7,
    160    0x000460,
    161    0x000462,
    162    0x000464,
    163    0x000466,
    164    0x000468,
    165    0x00046A,
    166    0x00046C,
    167    0x00046E,
    168    0x000470,
    169    0x000472,
    170    0x000474,
    171    0x000476,
    172    0x000478,
    173    0x00047A,
    174    0x00047C,
    175    0x00047E,
    176    0x000480,
    177    0x00048A,
    178    0x00048C,
    179    0x00048E,
    180    0x000490,
    181    0x000492,
    182    0x000494,
    183    0x000496,
    184    0x000498,
    185    0x00049A,
    186    0x00049C,
    187    0x00049E,
    188    0x0004A0,
    189    0x0004A2,
    190    0x0004A4,
    191    0x0004A6,
    192    0x0004A8,
    193    0x0004AA,
    194    0x0004AC,
    195    0x0004AE,
    196    0x0004B0,
    197    0x0004B2,
    198    0x0004B4,
    199    0x0004B6,
    200    0x0004B8,
    201    0x0004BA,
    202    0x0004BC,
    203    0x0004BE,
    204    0x0004C3,
    205    0x0004C5,
    206    0x0004C7,
    207    0x0004C9,
    208    0x0004CB,
    209    0x0004CD,
    210    0x0004D0,
    211    0x0004D2,
    212    0x0004D4,
    213    0x0004D6,
    214    0x0004D8,
    215    0x0004DA,
    216    0x0004DC,
    217    0x0004DE,
    218    0x0004E0,
    219    0x0004E2,
    220    0x0004E4,
    221    0x0004E6,
    222    0x0004E8,
    223    0x0004EA,
    224    0x0004EC,
    225    0x0004EE,
    226    0x0004F0,
    227    0x0004F2,
    228    0x0004F4,
    229    0x0004F6,
    230    0x0004F8,
    231    0x0004FA,
    232    0x0004FC,
    233    0x0004FE,
    234    0x000500,
    235    0x000502,
    236    0x000504,
    237    0x000506,
    238    0x000508,
    239    0x00050A,
    240    0x00050C,
    241    0x00050E,
    242    0x000510,
    243    0x000512,
    244    0x000514,
    245    0x000516,
    246    0x000518,
    247    0x00051A,
    248    0x00051C,
    249    0x00051E,
    250    0x000520,
    251    0x000522,
    252    0x000524,
    253    0x000526,
    254    0x000528,
    255    0x00052A,
    256    0x00052C,
    257    0x00052E,
    258    0x000587,
    259    0x0010C7,
    260    0x0010CD,
    261    0x001E00,
    262    0x001E02,
    263    0x001E04,
    264    0x001E06,
    265    0x001E08,
    266    0x001E0A,
    267    0x001E0C,
    268    0x001E0E,
    269    0x001E10,
    270    0x001E12,
    271    0x001E14,
    272    0x001E16,
    273    0x001E18,
    274    0x001E1A,
    275    0x001E1C,
    276    0x001E1E,
    277    0x001E20,
    278    0x001E22,
    279    0x001E24,
    280    0x001E26,
    281    0x001E28,
    282    0x001E2A,
    283    0x001E2C,
    284    0x001E2E,
    285    0x001E30,
    286    0x001E32,
    287    0x001E34,
    288    0x001E36,
    289    0x001E38,
    290    0x001E3A,
    291    0x001E3C,
    292    0x001E3E,
    293    0x001E40,
    294    0x001E42,
    295    0x001E44,
    296    0x001E46,
    297    0x001E48,
    298    0x001E4A,
    299    0x001E4C,
    300    0x001E4E,
    301    0x001E50,
    302    0x001E52,
    303    0x001E54,
    304    0x001E56,
    305    0x001E58,
    306    0x001E5A,
    307    0x001E5C,
    308    0x001E5E,
    309    0x001E60,
    310    0x001E62,
    311    0x001E64,
    312    0x001E66,
    313    0x001E68,
    314    0x001E6A,
    315    0x001E6C,
    316    0x001E6E,
    317    0x001E70,
    318    0x001E72,
    319    0x001E74,
    320    0x001E76,
    321    0x001E78,
    322    0x001E7A,
    323    0x001E7C,
    324    0x001E7E,
    325    0x001E80,
    326    0x001E82,
    327    0x001E84,
    328    0x001E86,
    329    0x001E88,
    330    0x001E8A,
    331    0x001E8C,
    332    0x001E8E,
    333    0x001E90,
    334    0x001E92,
    335    0x001E94,
    336    0x001E9E,
    337    0x001EA0,
    338    0x001EA2,
    339    0x001EA4,
    340    0x001EA6,
    341    0x001EA8,
    342    0x001EAA,
    343    0x001EAC,
    344    0x001EAE,
    345    0x001EB0,
    346    0x001EB2,
    347    0x001EB4,
    348    0x001EB6,
    349    0x001EB8,
    350    0x001EBA,
    351    0x001EBC,
    352    0x001EBE,
    353    0x001EC0,
    354    0x001EC2,
    355    0x001EC4,
    356    0x001EC6,
    357    0x001EC8,
    358    0x001ECA,
    359    0x001ECC,
    360    0x001ECE,
    361    0x001ED0,
    362    0x001ED2,
    363    0x001ED4,
    364    0x001ED6,
    365    0x001ED8,
    366    0x001EDA,
    367    0x001EDC,
    368    0x001EDE,
    369    0x001EE0,
    370    0x001EE2,
    371    0x001EE4,
    372    0x001EE6,
    373    0x001EE8,
    374    0x001EEA,
    375    0x001EEC,
    376    0x001EEE,
    377    0x001EF0,
    378    0x001EF2,
    379    0x001EF4,
    380    0x001EF6,
    381    0x001EF8,
    382    0x001EFA,
    383    0x001EFC,
    384    0x001EFE,
    385    0x001F59,
    386    0x001F5B,
    387    0x001F5D,
    388    0x001F5F,
    389    0x002126,
    390    0x002132,
    391    0x002183,
    392    0x002C60,
    393    0x002C67,
    394    0x002C69,
    395    0x002C6B,
    396    0x002C72,
    397    0x002C75,
    398    0x002C82,
    399    0x002C84,
    400    0x002C86,
    401    0x002C88,
    402    0x002C8A,
    403    0x002C8C,
    404    0x002C8E,
    405    0x002C90,
    406    0x002C92,
    407    0x002C94,
    408    0x002C96,
    409    0x002C98,
    410    0x002C9A,
    411    0x002C9C,
    412    0x002C9E,
    413    0x002CA0,
    414    0x002CA2,
    415    0x002CA4,
    416    0x002CA6,
    417    0x002CA8,
    418    0x002CAA,
    419    0x002CAC,
    420    0x002CAE,
    421    0x002CB0,
    422    0x002CB2,
    423    0x002CB4,
    424    0x002CB6,
    425    0x002CB8,
    426    0x002CBA,
    427    0x002CBC,
    428    0x002CBE,
    429    0x002CC0,
    430    0x002CC2,
    431    0x002CC4,
    432    0x002CC6,
    433    0x002CC8,
    434    0x002CCA,
    435    0x002CCC,
    436    0x002CCE,
    437    0x002CD0,
    438    0x002CD2,
    439    0x002CD4,
    440    0x002CD6,
    441    0x002CD8,
    442    0x002CDA,
    443    0x002CDC,
    444    0x002CDE,
    445    0x002CE0,
    446    0x002CE2,
    447    0x002CEB,
    448    0x002CED,
    449    0x002CF2,
    450    0x00A640,
    451    0x00A642,
    452    0x00A644,
    453    0x00A646,
    454    0x00A648,
    455    0x00A64A,
    456    0x00A64C,
    457    0x00A64E,
    458    0x00A650,
    459    0x00A652,
    460    0x00A654,
    461    0x00A656,
    462    0x00A658,
    463    0x00A65A,
    464    0x00A65C,
    465    0x00A65E,
    466    0x00A660,
    467    0x00A662,
    468    0x00A664,
    469    0x00A666,
    470    0x00A668,
    471    0x00A66A,
    472    0x00A66C,
    473    0x00A680,
    474    0x00A682,
    475    0x00A684,
    476    0x00A686,
    477    0x00A688,
    478    0x00A68A,
    479    0x00A68C,
    480    0x00A68E,
    481    0x00A690,
    482    0x00A692,
    483    0x00A694,
    484    0x00A696,
    485    0x00A698,
    486    0x00A69A,
    487    0x00A722,
    488    0x00A724,
    489    0x00A726,
    490    0x00A728,
    491    0x00A72A,
    492    0x00A72C,
    493    0x00A72E,
    494    0x00A732,
    495    0x00A734,
    496    0x00A736,
    497    0x00A738,
    498    0x00A73A,
    499    0x00A73C,
    500    0x00A73E,
    501    0x00A740,
    502    0x00A742,
    503    0x00A744,
    504    0x00A746,
    505    0x00A748,
    506    0x00A74A,
    507    0x00A74C,
    508    0x00A74E,
    509    0x00A750,
    510    0x00A752,
    511    0x00A754,
    512    0x00A756,
    513    0x00A758,
    514    0x00A75A,
    515    0x00A75C,
    516    0x00A75E,
    517    0x00A760,
    518    0x00A762,
    519    0x00A764,
    520    0x00A766,
    521    0x00A768,
    522    0x00A76A,
    523    0x00A76C,
    524    0x00A76E,
    525    0x00A779,
    526    0x00A77B,
    527    0x00A780,
    528    0x00A782,
    529    0x00A784,
    530    0x00A786,
    531    0x00A78B,
    532    0x00A78D,
    533    0x00A790,
    534    0x00A792,
    535    0x00A796,
    536    0x00A798,
    537    0x00A79A,
    538    0x00A79C,
    539    0x00A79E,
    540    0x00A7A0,
    541    0x00A7A2,
    542    0x00A7A4,
    543    0x00A7A6,
    544    0x00A7A8,
    545    0x00A7B6,
    546    0x00A7B8,
    547    0x00A7BA,
    548    0x00A7BC,
    549    0x00A7BE,
    550    0x00A7C0,
    551    0x00A7C2,
    552    0x00A7C9,
    553    0x00A7CE,
    554    0x00A7D0,
    555    0x00A7D2,
    556    0x00A7D4,
    557    0x00A7D6,
    558    0x00A7D8,
    559    0x00A7DA,
    560    0x00A7DC,
    561    0x00A7F5
    562  ],
    563  ranges: [
    564    [0x000041, 0x00005A],
    565    [0x0000C0, 0x0000D6],
    566    [0x0000D8, 0x0000DF],
    567    [0x000149, 0x00014A],
    568    [0x000178, 0x000179],
    569    [0x000181, 0x000182],
    570    [0x000186, 0x000187],
    571    [0x000189, 0x00018B],
    572    [0x00018E, 0x000191],
    573    [0x000193, 0x000194],
    574    [0x000196, 0x000198],
    575    [0x00019C, 0x00019D],
    576    [0x00019F, 0x0001A0],
    577    [0x0001A6, 0x0001A7],
    578    [0x0001AE, 0x0001AF],
    579    [0x0001B1, 0x0001B3],
    580    [0x0001B7, 0x0001B8],
    581    [0x0001C4, 0x0001C5],
    582    [0x0001C7, 0x0001C8],
    583    [0x0001CA, 0x0001CB],
    584    [0x0001F1, 0x0001F2],
    585    [0x0001F6, 0x0001F8],
    586    [0x00023A, 0x00023B],
    587    [0x00023D, 0x00023E],
    588    [0x000243, 0x000246],
    589    [0x000388, 0x00038A],
    590    [0x00038E, 0x00038F],
    591    [0x000391, 0x0003A1],
    592    [0x0003A3, 0x0003AB],
    593    [0x0003CF, 0x0003D1],
    594    [0x0003D5, 0x0003D6],
    595    [0x0003F0, 0x0003F1],
    596    [0x0003F4, 0x0003F5],
    597    [0x0003F9, 0x0003FA],
    598    [0x0003FD, 0x00042F],
    599    [0x0004C0, 0x0004C1],
    600    [0x000531, 0x000556],
    601    [0x0010A0, 0x0010C5],
    602    [0x0013F8, 0x0013FD],
    603    [0x001C80, 0x001C89],
    604    [0x001C90, 0x001CBA],
    605    [0x001CBD, 0x001CBF],
    606    [0x001E9A, 0x001E9B],
    607    [0x001F08, 0x001F0F],
    608    [0x001F18, 0x001F1D],
    609    [0x001F28, 0x001F2F],
    610    [0x001F38, 0x001F3F],
    611    [0x001F48, 0x001F4D],
    612    [0x001F68, 0x001F6F],
    613    [0x001F80, 0x001FAF],
    614    [0x001FB2, 0x001FB4],
    615    [0x001FB7, 0x001FBC],
    616    [0x001FC2, 0x001FC4],
    617    [0x001FC7, 0x001FCC],
    618    [0x001FD8, 0x001FDB],
    619    [0x001FE8, 0x001FEC],
    620    [0x001FF2, 0x001FF4],
    621    [0x001FF7, 0x001FFC],
    622    [0x00212A, 0x00212B],
    623    [0x002160, 0x00216F],
    624    [0x0024B6, 0x0024CF],
    625    [0x002C00, 0x002C2F],
    626    [0x002C62, 0x002C64],
    627    [0x002C6D, 0x002C70],
    628    [0x002C7E, 0x002C80],
    629    [0x00A77D, 0x00A77E],
    630    [0x00A7AA, 0x00A7AE],
    631    [0x00A7B0, 0x00A7B4],
    632    [0x00A7C4, 0x00A7C7],
    633    [0x00A7CB, 0x00A7CC],
    634    [0x00AB70, 0x00ABBF],
    635    [0x00FB00, 0x00FB06],
    636    [0x00FB13, 0x00FB17],
    637    [0x00FF21, 0x00FF3A],
    638    [0x010400, 0x010427],
    639    [0x0104B0, 0x0104D3],
    640    [0x010570, 0x01057A],
    641    [0x01057C, 0x01058A],
    642    [0x01058C, 0x010592],
    643    [0x010594, 0x010595],
    644    [0x010C80, 0x010CB2],
    645    [0x010D50, 0x010D65],
    646    [0x0118A0, 0x0118BF],
    647    [0x016E40, 0x016E5F],
    648    [0x016EA0, 0x016EB8],
    649    [0x01E900, 0x01E921]
    650  ]
    651 });
    652 testPropertyEscapes(
    653  /^\p{Changes_When_Casefolded}+$/u,
    654  matchSymbols,
    655  "\\p{Changes_When_Casefolded}"
    656 );
    657 testPropertyEscapes(
    658  /^\p{CWCF}+$/u,
    659  matchSymbols,
    660  "\\p{CWCF}"
    661 );
    662 
    663 const nonMatchSymbols = buildString({
    664  loneCodePoints: [
    665    0x0000D7,
    666    0x000101,
    667    0x000103,
    668    0x000105,
    669    0x000107,
    670    0x000109,
    671    0x00010B,
    672    0x00010D,
    673    0x00010F,
    674    0x000111,
    675    0x000113,
    676    0x000115,
    677    0x000117,
    678    0x000119,
    679    0x00011B,
    680    0x00011D,
    681    0x00011F,
    682    0x000121,
    683    0x000123,
    684    0x000125,
    685    0x000127,
    686    0x000129,
    687    0x00012B,
    688    0x00012D,
    689    0x00012F,
    690    0x000131,
    691    0x000133,
    692    0x000135,
    693    0x00013A,
    694    0x00013C,
    695    0x00013E,
    696    0x000140,
    697    0x000142,
    698    0x000144,
    699    0x000146,
    700    0x000148,
    701    0x00014B,
    702    0x00014D,
    703    0x00014F,
    704    0x000151,
    705    0x000153,
    706    0x000155,
    707    0x000157,
    708    0x000159,
    709    0x00015B,
    710    0x00015D,
    711    0x00015F,
    712    0x000161,
    713    0x000163,
    714    0x000165,
    715    0x000167,
    716    0x000169,
    717    0x00016B,
    718    0x00016D,
    719    0x00016F,
    720    0x000171,
    721    0x000173,
    722    0x000175,
    723    0x000177,
    724    0x00017A,
    725    0x00017C,
    726    0x00017E,
    727    0x000180,
    728    0x000183,
    729    0x000185,
    730    0x000188,
    731    0x000192,
    732    0x000195,
    733    0x00019E,
    734    0x0001A1,
    735    0x0001A3,
    736    0x0001A5,
    737    0x0001A8,
    738    0x0001AD,
    739    0x0001B0,
    740    0x0001B4,
    741    0x0001B6,
    742    0x0001C6,
    743    0x0001C9,
    744    0x0001CC,
    745    0x0001CE,
    746    0x0001D0,
    747    0x0001D2,
    748    0x0001D4,
    749    0x0001D6,
    750    0x0001D8,
    751    0x0001DA,
    752    0x0001DF,
    753    0x0001E1,
    754    0x0001E3,
    755    0x0001E5,
    756    0x0001E7,
    757    0x0001E9,
    758    0x0001EB,
    759    0x0001ED,
    760    0x0001F3,
    761    0x0001F5,
    762    0x0001F9,
    763    0x0001FB,
    764    0x0001FD,
    765    0x0001FF,
    766    0x000201,
    767    0x000203,
    768    0x000205,
    769    0x000207,
    770    0x000209,
    771    0x00020B,
    772    0x00020D,
    773    0x00020F,
    774    0x000211,
    775    0x000213,
    776    0x000215,
    777    0x000217,
    778    0x000219,
    779    0x00021B,
    780    0x00021D,
    781    0x00021F,
    782    0x000221,
    783    0x000223,
    784    0x000225,
    785    0x000227,
    786    0x000229,
    787    0x00022B,
    788    0x00022D,
    789    0x00022F,
    790    0x000231,
    791    0x00023C,
    792    0x000242,
    793    0x000247,
    794    0x000249,
    795    0x00024B,
    796    0x00024D,
    797    0x000371,
    798    0x000387,
    799    0x00038B,
    800    0x00038D,
    801    0x000390,
    802    0x0003A2,
    803    0x0003D7,
    804    0x0003D9,
    805    0x0003DB,
    806    0x0003DD,
    807    0x0003DF,
    808    0x0003E1,
    809    0x0003E3,
    810    0x0003E5,
    811    0x0003E7,
    812    0x0003E9,
    813    0x0003EB,
    814    0x0003ED,
    815    0x0003EF,
    816    0x0003F6,
    817    0x0003F8,
    818    0x000461,
    819    0x000463,
    820    0x000465,
    821    0x000467,
    822    0x000469,
    823    0x00046B,
    824    0x00046D,
    825    0x00046F,
    826    0x000471,
    827    0x000473,
    828    0x000475,
    829    0x000477,
    830    0x000479,
    831    0x00047B,
    832    0x00047D,
    833    0x00047F,
    834    0x00048B,
    835    0x00048D,
    836    0x00048F,
    837    0x000491,
    838    0x000493,
    839    0x000495,
    840    0x000497,
    841    0x000499,
    842    0x00049B,
    843    0x00049D,
    844    0x00049F,
    845    0x0004A1,
    846    0x0004A3,
    847    0x0004A5,
    848    0x0004A7,
    849    0x0004A9,
    850    0x0004AB,
    851    0x0004AD,
    852    0x0004AF,
    853    0x0004B1,
    854    0x0004B3,
    855    0x0004B5,
    856    0x0004B7,
    857    0x0004B9,
    858    0x0004BB,
    859    0x0004BD,
    860    0x0004BF,
    861    0x0004C2,
    862    0x0004C4,
    863    0x0004C6,
    864    0x0004C8,
    865    0x0004CA,
    866    0x0004CC,
    867    0x0004D1,
    868    0x0004D3,
    869    0x0004D5,
    870    0x0004D7,
    871    0x0004D9,
    872    0x0004DB,
    873    0x0004DD,
    874    0x0004DF,
    875    0x0004E1,
    876    0x0004E3,
    877    0x0004E5,
    878    0x0004E7,
    879    0x0004E9,
    880    0x0004EB,
    881    0x0004ED,
    882    0x0004EF,
    883    0x0004F1,
    884    0x0004F3,
    885    0x0004F5,
    886    0x0004F7,
    887    0x0004F9,
    888    0x0004FB,
    889    0x0004FD,
    890    0x0004FF,
    891    0x000501,
    892    0x000503,
    893    0x000505,
    894    0x000507,
    895    0x000509,
    896    0x00050B,
    897    0x00050D,
    898    0x00050F,
    899    0x000511,
    900    0x000513,
    901    0x000515,
    902    0x000517,
    903    0x000519,
    904    0x00051B,
    905    0x00051D,
    906    0x00051F,
    907    0x000521,
    908    0x000523,
    909    0x000525,
    910    0x000527,
    911    0x000529,
    912    0x00052B,
    913    0x00052D,
    914    0x0010C6,
    915    0x001E01,
    916    0x001E03,
    917    0x001E05,
    918    0x001E07,
    919    0x001E09,
    920    0x001E0B,
    921    0x001E0D,
    922    0x001E0F,
    923    0x001E11,
    924    0x001E13,
    925    0x001E15,
    926    0x001E17,
    927    0x001E19,
    928    0x001E1B,
    929    0x001E1D,
    930    0x001E1F,
    931    0x001E21,
    932    0x001E23,
    933    0x001E25,
    934    0x001E27,
    935    0x001E29,
    936    0x001E2B,
    937    0x001E2D,
    938    0x001E2F,
    939    0x001E31,
    940    0x001E33,
    941    0x001E35,
    942    0x001E37,
    943    0x001E39,
    944    0x001E3B,
    945    0x001E3D,
    946    0x001E3F,
    947    0x001E41,
    948    0x001E43,
    949    0x001E45,
    950    0x001E47,
    951    0x001E49,
    952    0x001E4B,
    953    0x001E4D,
    954    0x001E4F,
    955    0x001E51,
    956    0x001E53,
    957    0x001E55,
    958    0x001E57,
    959    0x001E59,
    960    0x001E5B,
    961    0x001E5D,
    962    0x001E5F,
    963    0x001E61,
    964    0x001E63,
    965    0x001E65,
    966    0x001E67,
    967    0x001E69,
    968    0x001E6B,
    969    0x001E6D,
    970    0x001E6F,
    971    0x001E71,
    972    0x001E73,
    973    0x001E75,
    974    0x001E77,
    975    0x001E79,
    976    0x001E7B,
    977    0x001E7D,
    978    0x001E7F,
    979    0x001E81,
    980    0x001E83,
    981    0x001E85,
    982    0x001E87,
    983    0x001E89,
    984    0x001E8B,
    985    0x001E8D,
    986    0x001E8F,
    987    0x001E91,
    988    0x001E93,
    989    0x001E9F,
    990    0x001EA1,
    991    0x001EA3,
    992    0x001EA5,
    993    0x001EA7,
    994    0x001EA9,
    995    0x001EAB,
    996    0x001EAD,
    997    0x001EAF,
    998    0x001EB1,
    999    0x001EB3,
   1000    0x001EB5,
   1001    0x001EB7,
   1002    0x001EB9,
   1003    0x001EBB,
   1004    0x001EBD,
   1005    0x001EBF,
   1006    0x001EC1,
   1007    0x001EC3,
   1008    0x001EC5,
   1009    0x001EC7,
   1010    0x001EC9,
   1011    0x001ECB,
   1012    0x001ECD,
   1013    0x001ECF,
   1014    0x001ED1,
   1015    0x001ED3,
   1016    0x001ED5,
   1017    0x001ED7,
   1018    0x001ED9,
   1019    0x001EDB,
   1020    0x001EDD,
   1021    0x001EDF,
   1022    0x001EE1,
   1023    0x001EE3,
   1024    0x001EE5,
   1025    0x001EE7,
   1026    0x001EE9,
   1027    0x001EEB,
   1028    0x001EED,
   1029    0x001EEF,
   1030    0x001EF1,
   1031    0x001EF3,
   1032    0x001EF5,
   1033    0x001EF7,
   1034    0x001EF9,
   1035    0x001EFB,
   1036    0x001EFD,
   1037    0x001F5A,
   1038    0x001F5C,
   1039    0x001F5E,
   1040    0x002C61,
   1041    0x002C68,
   1042    0x002C6A,
   1043    0x002C6C,
   1044    0x002C71,
   1045    0x002C81,
   1046    0x002C83,
   1047    0x002C85,
   1048    0x002C87,
   1049    0x002C89,
   1050    0x002C8B,
   1051    0x002C8D,
   1052    0x002C8F,
   1053    0x002C91,
   1054    0x002C93,
   1055    0x002C95,
   1056    0x002C97,
   1057    0x002C99,
   1058    0x002C9B,
   1059    0x002C9D,
   1060    0x002C9F,
   1061    0x002CA1,
   1062    0x002CA3,
   1063    0x002CA5,
   1064    0x002CA7,
   1065    0x002CA9,
   1066    0x002CAB,
   1067    0x002CAD,
   1068    0x002CAF,
   1069    0x002CB1,
   1070    0x002CB3,
   1071    0x002CB5,
   1072    0x002CB7,
   1073    0x002CB9,
   1074    0x002CBB,
   1075    0x002CBD,
   1076    0x002CBF,
   1077    0x002CC1,
   1078    0x002CC3,
   1079    0x002CC5,
   1080    0x002CC7,
   1081    0x002CC9,
   1082    0x002CCB,
   1083    0x002CCD,
   1084    0x002CCF,
   1085    0x002CD1,
   1086    0x002CD3,
   1087    0x002CD5,
   1088    0x002CD7,
   1089    0x002CD9,
   1090    0x002CDB,
   1091    0x002CDD,
   1092    0x002CDF,
   1093    0x002CE1,
   1094    0x002CEC,
   1095    0x00A641,
   1096    0x00A643,
   1097    0x00A645,
   1098    0x00A647,
   1099    0x00A649,
   1100    0x00A64B,
   1101    0x00A64D,
   1102    0x00A64F,
   1103    0x00A651,
   1104    0x00A653,
   1105    0x00A655,
   1106    0x00A657,
   1107    0x00A659,
   1108    0x00A65B,
   1109    0x00A65D,
   1110    0x00A65F,
   1111    0x00A661,
   1112    0x00A663,
   1113    0x00A665,
   1114    0x00A667,
   1115    0x00A669,
   1116    0x00A66B,
   1117    0x00A681,
   1118    0x00A683,
   1119    0x00A685,
   1120    0x00A687,
   1121    0x00A689,
   1122    0x00A68B,
   1123    0x00A68D,
   1124    0x00A68F,
   1125    0x00A691,
   1126    0x00A693,
   1127    0x00A695,
   1128    0x00A697,
   1129    0x00A699,
   1130    0x00A723,
   1131    0x00A725,
   1132    0x00A727,
   1133    0x00A729,
   1134    0x00A72B,
   1135    0x00A72D,
   1136    0x00A733,
   1137    0x00A735,
   1138    0x00A737,
   1139    0x00A739,
   1140    0x00A73B,
   1141    0x00A73D,
   1142    0x00A73F,
   1143    0x00A741,
   1144    0x00A743,
   1145    0x00A745,
   1146    0x00A747,
   1147    0x00A749,
   1148    0x00A74B,
   1149    0x00A74D,
   1150    0x00A74F,
   1151    0x00A751,
   1152    0x00A753,
   1153    0x00A755,
   1154    0x00A757,
   1155    0x00A759,
   1156    0x00A75B,
   1157    0x00A75D,
   1158    0x00A75F,
   1159    0x00A761,
   1160    0x00A763,
   1161    0x00A765,
   1162    0x00A767,
   1163    0x00A769,
   1164    0x00A76B,
   1165    0x00A76D,
   1166    0x00A77A,
   1167    0x00A77C,
   1168    0x00A77F,
   1169    0x00A781,
   1170    0x00A783,
   1171    0x00A785,
   1172    0x00A78C,
   1173    0x00A791,
   1174    0x00A797,
   1175    0x00A799,
   1176    0x00A79B,
   1177    0x00A79D,
   1178    0x00A79F,
   1179    0x00A7A1,
   1180    0x00A7A3,
   1181    0x00A7A5,
   1182    0x00A7A7,
   1183    0x00A7A9,
   1184    0x00A7AF,
   1185    0x00A7B5,
   1186    0x00A7B7,
   1187    0x00A7B9,
   1188    0x00A7BB,
   1189    0x00A7BD,
   1190    0x00A7BF,
   1191    0x00A7C1,
   1192    0x00A7C3,
   1193    0x00A7C8,
   1194    0x00A7CA,
   1195    0x00A7CD,
   1196    0x00A7CF,
   1197    0x00A7D1,
   1198    0x00A7D3,
   1199    0x00A7D5,
   1200    0x00A7D7,
   1201    0x00A7D9,
   1202    0x00A7DB,
   1203    0x01057B,
   1204    0x01058B,
   1205    0x010593
   1206  ],
   1207  ranges: [
   1208    [0x00DC00, 0x00DFFF],
   1209    [0x000000, 0x000040],
   1210    [0x00005B, 0x0000B4],
   1211    [0x0000B6, 0x0000BF],
   1212    [0x0000E0, 0x0000FF],
   1213    [0x000137, 0x000138],
   1214    [0x00018C, 0x00018D],
   1215    [0x000199, 0x00019B],
   1216    [0x0001AA, 0x0001AB],
   1217    [0x0001B9, 0x0001BB],
   1218    [0x0001BD, 0x0001C3],
   1219    [0x0001DC, 0x0001DD],
   1220    [0x0001EF, 0x0001F0],
   1221    [0x000233, 0x000239],
   1222    [0x00023F, 0x000240],
   1223    [0x00024F, 0x000344],
   1224    [0x000346, 0x00036F],
   1225    [0x000373, 0x000375],
   1226    [0x000377, 0x00037E],
   1227    [0x000380, 0x000385],
   1228    [0x0003AC, 0x0003C1],
   1229    [0x0003C3, 0x0003CE],
   1230    [0x0003D2, 0x0003D4],
   1231    [0x0003F2, 0x0003F3],
   1232    [0x0003FB, 0x0003FC],
   1233    [0x000430, 0x00045F],
   1234    [0x000481, 0x000489],
   1235    [0x0004CE, 0x0004CF],
   1236    [0x00052F, 0x000530],
   1237    [0x000557, 0x000586],
   1238    [0x000588, 0x00109F],
   1239    [0x0010C8, 0x0010CC],
   1240    [0x0010CE, 0x0013F7],
   1241    [0x0013FE, 0x001C7F],
   1242    [0x001C8A, 0x001C8F],
   1243    [0x001CBB, 0x001CBC],
   1244    [0x001CC0, 0x001DFF],
   1245    [0x001E95, 0x001E99],
   1246    [0x001E9C, 0x001E9D],
   1247    [0x001EFF, 0x001F07],
   1248    [0x001F10, 0x001F17],
   1249    [0x001F1E, 0x001F27],
   1250    [0x001F30, 0x001F37],
   1251    [0x001F40, 0x001F47],
   1252    [0x001F4E, 0x001F58],
   1253    [0x001F60, 0x001F67],
   1254    [0x001F70, 0x001F7F],
   1255    [0x001FB0, 0x001FB1],
   1256    [0x001FB5, 0x001FB6],
   1257    [0x001FBD, 0x001FC1],
   1258    [0x001FC5, 0x001FC6],
   1259    [0x001FCD, 0x001FD7],
   1260    [0x001FDC, 0x001FE7],
   1261    [0x001FED, 0x001FF1],
   1262    [0x001FF5, 0x001FF6],
   1263    [0x001FFD, 0x002125],
   1264    [0x002127, 0x002129],
   1265    [0x00212C, 0x002131],
   1266    [0x002133, 0x00215F],
   1267    [0x002170, 0x002182],
   1268    [0x002184, 0x0024B5],
   1269    [0x0024D0, 0x002BFF],
   1270    [0x002C30, 0x002C5F],
   1271    [0x002C65, 0x002C66],
   1272    [0x002C73, 0x002C74],
   1273    [0x002C76, 0x002C7D],
   1274    [0x002CE3, 0x002CEA],
   1275    [0x002CEE, 0x002CF1],
   1276    [0x002CF3, 0x00A63F],
   1277    [0x00A66D, 0x00A67F],
   1278    [0x00A69B, 0x00A721],
   1279    [0x00A72F, 0x00A731],
   1280    [0x00A76F, 0x00A778],
   1281    [0x00A787, 0x00A78A],
   1282    [0x00A78E, 0x00A78F],
   1283    [0x00A793, 0x00A795],
   1284    [0x00A7DD, 0x00A7F4],
   1285    [0x00A7F6, 0x00AB6F],
   1286    [0x00ABC0, 0x00DBFF],
   1287    [0x00E000, 0x00FAFF],
   1288    [0x00FB07, 0x00FB12],
   1289    [0x00FB18, 0x00FF20],
   1290    [0x00FF3B, 0x0103FF],
   1291    [0x010428, 0x0104AF],
   1292    [0x0104D4, 0x01056F],
   1293    [0x010596, 0x010C7F],
   1294    [0x010CB3, 0x010D4F],
   1295    [0x010D66, 0x01189F],
   1296    [0x0118C0, 0x016E3F],
   1297    [0x016E60, 0x016E9F],
   1298    [0x016EB9, 0x01E8FF],
   1299    [0x01E922, 0x10FFFF]
   1300  ]
   1301 });
   1302 testPropertyEscapes(
   1303  /^\P{Changes_When_Casefolded}+$/u,
   1304  nonMatchSymbols,
   1305  "\\P{Changes_When_Casefolded}"
   1306 );
   1307 testPropertyEscapes(
   1308  /^\P{CWCF}+$/u,
   1309  nonMatchSymbols,
   1310  "\\P{CWCF}"
   1311 );
   1312 
   1313 reportCompare(0, 0);