tor-browser

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

Uppercase.js (22181B)


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