tor-browser

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

Lowercase.js (23089B)


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