tor-browser

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

Changes_When_Lowercased.js (20287B)


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