tor-browser

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

Changes_When_Uppercased.js (21071B)


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