tor-browser

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

Changes_When_Titlecased.js (21019B)


      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_Titlecased`
      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    0x0001C4,
     98    0x0001CC,
     99    0x0001CE,
    100    0x0001D0,
    101    0x0001D2,
    102    0x0001D4,
    103    0x0001D6,
    104    0x0001D8,
    105    0x0001DA,
    106    0x0001DF,
    107    0x0001E1,
    108    0x0001E3,
    109    0x0001E5,
    110    0x0001E7,
    111    0x0001E9,
    112    0x0001EB,
    113    0x0001ED,
    114    0x0001F3,
    115    0x0001F5,
    116    0x0001F9,
    117    0x0001FB,
    118    0x0001FD,
    119    0x0001FF,
    120    0x000201,
    121    0x000203,
    122    0x000205,
    123    0x000207,
    124    0x000209,
    125    0x00020B,
    126    0x00020D,
    127    0x00020F,
    128    0x000211,
    129    0x000213,
    130    0x000215,
    131    0x000217,
    132    0x000219,
    133    0x00021B,
    134    0x00021D,
    135    0x00021F,
    136    0x000223,
    137    0x000225,
    138    0x000227,
    139    0x000229,
    140    0x00022B,
    141    0x00022D,
    142    0x00022F,
    143    0x000231,
    144    0x000233,
    145    0x00023C,
    146    0x000242,
    147    0x000247,
    148    0x000249,
    149    0x00024B,
    150    0x00024D,
    151    0x000259,
    152    0x00026F,
    153    0x000275,
    154    0x00027D,
    155    0x000280,
    156    0x000292,
    157    0x000345,
    158    0x000371,
    159    0x000373,
    160    0x000377,
    161    0x000390,
    162    0x0003D9,
    163    0x0003DB,
    164    0x0003DD,
    165    0x0003DF,
    166    0x0003E1,
    167    0x0003E3,
    168    0x0003E5,
    169    0x0003E7,
    170    0x0003E9,
    171    0x0003EB,
    172    0x0003ED,
    173    0x0003F5,
    174    0x0003F8,
    175    0x0003FB,
    176    0x000461,
    177    0x000463,
    178    0x000465,
    179    0x000467,
    180    0x000469,
    181    0x00046B,
    182    0x00046D,
    183    0x00046F,
    184    0x000471,
    185    0x000473,
    186    0x000475,
    187    0x000477,
    188    0x000479,
    189    0x00047B,
    190    0x00047D,
    191    0x00047F,
    192    0x000481,
    193    0x00048B,
    194    0x00048D,
    195    0x00048F,
    196    0x000491,
    197    0x000493,
    198    0x000495,
    199    0x000497,
    200    0x000499,
    201    0x00049B,
    202    0x00049D,
    203    0x00049F,
    204    0x0004A1,
    205    0x0004A3,
    206    0x0004A5,
    207    0x0004A7,
    208    0x0004A9,
    209    0x0004AB,
    210    0x0004AD,
    211    0x0004AF,
    212    0x0004B1,
    213    0x0004B3,
    214    0x0004B5,
    215    0x0004B7,
    216    0x0004B9,
    217    0x0004BB,
    218    0x0004BD,
    219    0x0004BF,
    220    0x0004C2,
    221    0x0004C4,
    222    0x0004C6,
    223    0x0004C8,
    224    0x0004CA,
    225    0x0004CC,
    226    0x0004D1,
    227    0x0004D3,
    228    0x0004D5,
    229    0x0004D7,
    230    0x0004D9,
    231    0x0004DB,
    232    0x0004DD,
    233    0x0004DF,
    234    0x0004E1,
    235    0x0004E3,
    236    0x0004E5,
    237    0x0004E7,
    238    0x0004E9,
    239    0x0004EB,
    240    0x0004ED,
    241    0x0004EF,
    242    0x0004F1,
    243    0x0004F3,
    244    0x0004F5,
    245    0x0004F7,
    246    0x0004F9,
    247    0x0004FB,
    248    0x0004FD,
    249    0x0004FF,
    250    0x000501,
    251    0x000503,
    252    0x000505,
    253    0x000507,
    254    0x000509,
    255    0x00050B,
    256    0x00050D,
    257    0x00050F,
    258    0x000511,
    259    0x000513,
    260    0x000515,
    261    0x000517,
    262    0x000519,
    263    0x00051B,
    264    0x00051D,
    265    0x00051F,
    266    0x000521,
    267    0x000523,
    268    0x000525,
    269    0x000527,
    270    0x000529,
    271    0x00052B,
    272    0x00052D,
    273    0x00052F,
    274    0x001C8A,
    275    0x001D79,
    276    0x001D7D,
    277    0x001D8E,
    278    0x001E01,
    279    0x001E03,
    280    0x001E05,
    281    0x001E07,
    282    0x001E09,
    283    0x001E0B,
    284    0x001E0D,
    285    0x001E0F,
    286    0x001E11,
    287    0x001E13,
    288    0x001E15,
    289    0x001E17,
    290    0x001E19,
    291    0x001E1B,
    292    0x001E1D,
    293    0x001E1F,
    294    0x001E21,
    295    0x001E23,
    296    0x001E25,
    297    0x001E27,
    298    0x001E29,
    299    0x001E2B,
    300    0x001E2D,
    301    0x001E2F,
    302    0x001E31,
    303    0x001E33,
    304    0x001E35,
    305    0x001E37,
    306    0x001E39,
    307    0x001E3B,
    308    0x001E3D,
    309    0x001E3F,
    310    0x001E41,
    311    0x001E43,
    312    0x001E45,
    313    0x001E47,
    314    0x001E49,
    315    0x001E4B,
    316    0x001E4D,
    317    0x001E4F,
    318    0x001E51,
    319    0x001E53,
    320    0x001E55,
    321    0x001E57,
    322    0x001E59,
    323    0x001E5B,
    324    0x001E5D,
    325    0x001E5F,
    326    0x001E61,
    327    0x001E63,
    328    0x001E65,
    329    0x001E67,
    330    0x001E69,
    331    0x001E6B,
    332    0x001E6D,
    333    0x001E6F,
    334    0x001E71,
    335    0x001E73,
    336    0x001E75,
    337    0x001E77,
    338    0x001E79,
    339    0x001E7B,
    340    0x001E7D,
    341    0x001E7F,
    342    0x001E81,
    343    0x001E83,
    344    0x001E85,
    345    0x001E87,
    346    0x001E89,
    347    0x001E8B,
    348    0x001E8D,
    349    0x001E8F,
    350    0x001E91,
    351    0x001E93,
    352    0x001EA1,
    353    0x001EA3,
    354    0x001EA5,
    355    0x001EA7,
    356    0x001EA9,
    357    0x001EAB,
    358    0x001EAD,
    359    0x001EAF,
    360    0x001EB1,
    361    0x001EB3,
    362    0x001EB5,
    363    0x001EB7,
    364    0x001EB9,
    365    0x001EBB,
    366    0x001EBD,
    367    0x001EBF,
    368    0x001EC1,
    369    0x001EC3,
    370    0x001EC5,
    371    0x001EC7,
    372    0x001EC9,
    373    0x001ECB,
    374    0x001ECD,
    375    0x001ECF,
    376    0x001ED1,
    377    0x001ED3,
    378    0x001ED5,
    379    0x001ED7,
    380    0x001ED9,
    381    0x001EDB,
    382    0x001EDD,
    383    0x001EDF,
    384    0x001EE1,
    385    0x001EE3,
    386    0x001EE5,
    387    0x001EE7,
    388    0x001EE9,
    389    0x001EEB,
    390    0x001EED,
    391    0x001EEF,
    392    0x001EF1,
    393    0x001EF3,
    394    0x001EF5,
    395    0x001EF7,
    396    0x001EF9,
    397    0x001EFB,
    398    0x001EFD,
    399    0x001FBE,
    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    [0x0001C6, 0x0001C7],
    586    [0x0001C9, 0x0001CA],
    587    [0x0001DC, 0x0001DD],
    588    [0x0001EF, 0x0001F1],
    589    [0x00023F, 0x000240],
    590    [0x00024F, 0x000254],
    591    [0x000256, 0x000257],
    592    [0x00025B, 0x00025C],
    593    [0x000260, 0x000261],
    594    [0x000263, 0x000266],
    595    [0x000268, 0x00026C],
    596    [0x000271, 0x000272],
    597    [0x000282, 0x000283],
    598    [0x000287, 0x00028C],
    599    [0x00029D, 0x00029E],
    600    [0x00037B, 0x00037D],
    601    [0x0003AC, 0x0003CE],
    602    [0x0003D0, 0x0003D1],
    603    [0x0003D5, 0x0003D7],
    604    [0x0003EF, 0x0003F3],
    605    [0x000430, 0x00045F],
    606    [0x0004CE, 0x0004CF],
    607    [0x000561, 0x000587],
    608    [0x0013F8, 0x0013FD],
    609    [0x001C80, 0x001C88],
    610    [0x001E95, 0x001E9B],
    611    [0x001EFF, 0x001F07],
    612    [0x001F10, 0x001F15],
    613    [0x001F20, 0x001F27],
    614    [0x001F30, 0x001F37],
    615    [0x001F40, 0x001F45],
    616    [0x001F50, 0x001F57],
    617    [0x001F60, 0x001F67],
    618    [0x001F70, 0x001F7D],
    619    [0x001F80, 0x001F87],
    620    [0x001F90, 0x001F97],
    621    [0x001FA0, 0x001FA7],
    622    [0x001FB0, 0x001FB4],
    623    [0x001FB6, 0x001FB7],
    624    [0x001FC2, 0x001FC4],
    625    [0x001FC6, 0x001FC7],
    626    [0x001FD0, 0x001FD3],
    627    [0x001FD6, 0x001FD7],
    628    [0x001FE0, 0x001FE7],
    629    [0x001FF2, 0x001FF4],
    630    [0x001FF6, 0x001FF7],
    631    [0x002170, 0x00217F],
    632    [0x0024D0, 0x0024E9],
    633    [0x002C30, 0x002C5F],
    634    [0x002C65, 0x002C66],
    635    [0x002D00, 0x002D25],
    636    [0x00A793, 0x00A794],
    637    [0x00AB70, 0x00ABBF],
    638    [0x00FB00, 0x00FB06],
    639    [0x00FB13, 0x00FB17],
    640    [0x00FF41, 0x00FF5A],
    641    [0x010428, 0x01044F],
    642    [0x0104D8, 0x0104FB],
    643    [0x010597, 0x0105A1],
    644    [0x0105A3, 0x0105B1],
    645    [0x0105B3, 0x0105B9],
    646    [0x0105BB, 0x0105BC],
    647    [0x010CC0, 0x010CF2],
    648    [0x010D70, 0x010D85],
    649    [0x0118C0, 0x0118DF],
    650    [0x016E60, 0x016E7F],
    651    [0x016EBB, 0x016ED3],
    652    [0x01E922, 0x01E943]
    653  ]
    654 });
    655 testPropertyEscapes(
    656  /^\p{Changes_When_Titlecased}+$/u,
    657  matchSymbols,
    658  "\\p{Changes_When_Titlecased}"
    659 );
    660 testPropertyEscapes(
    661  /^\p{CWT}+$/u,
    662  matchSymbols,
    663  "\\p{CWT}"
    664 );
    665 
    666 const nonMatchSymbols = buildString({
    667  loneCodePoints: [
    668    0x0000F7,
    669    0x000100,
    670    0x000102,
    671    0x000104,
    672    0x000106,
    673    0x000108,
    674    0x00010A,
    675    0x00010C,
    676    0x00010E,
    677    0x000110,
    678    0x000112,
    679    0x000114,
    680    0x000116,
    681    0x000118,
    682    0x00011A,
    683    0x00011C,
    684    0x00011E,
    685    0x000120,
    686    0x000122,
    687    0x000124,
    688    0x000126,
    689    0x000128,
    690    0x00012A,
    691    0x00012C,
    692    0x00012E,
    693    0x000130,
    694    0x000132,
    695    0x000134,
    696    0x000136,
    697    0x00013B,
    698    0x00013D,
    699    0x00013F,
    700    0x000141,
    701    0x000143,
    702    0x000145,
    703    0x000147,
    704    0x00014A,
    705    0x00014C,
    706    0x00014E,
    707    0x000150,
    708    0x000152,
    709    0x000154,
    710    0x000156,
    711    0x000158,
    712    0x00015A,
    713    0x00015C,
    714    0x00015E,
    715    0x000160,
    716    0x000162,
    717    0x000164,
    718    0x000166,
    719    0x000168,
    720    0x00016A,
    721    0x00016C,
    722    0x00016E,
    723    0x000170,
    724    0x000172,
    725    0x000174,
    726    0x000176,
    727    0x00017B,
    728    0x00017D,
    729    0x000184,
    730    0x0001A2,
    731    0x0001A4,
    732    0x0001B5,
    733    0x0001BE,
    734    0x0001C5,
    735    0x0001C8,
    736    0x0001CB,
    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    0x0001F2,
    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    0x001FC5,
   1031    0x001FF5,
   1032    0x002C60,
   1033    0x002C67,
   1034    0x002C69,
   1035    0x002C6B,
   1036    0x002C82,
   1037    0x002C84,
   1038    0x002C86,
   1039    0x002C88,
   1040    0x002C8A,
   1041    0x002C8C,
   1042    0x002C8E,
   1043    0x002C90,
   1044    0x002C92,
   1045    0x002C94,
   1046    0x002C96,
   1047    0x002C98,
   1048    0x002C9A,
   1049    0x002C9C,
   1050    0x002C9E,
   1051    0x002CA0,
   1052    0x002CA2,
   1053    0x002CA4,
   1054    0x002CA6,
   1055    0x002CA8,
   1056    0x002CAA,
   1057    0x002CAC,
   1058    0x002CAE,
   1059    0x002CB0,
   1060    0x002CB2,
   1061    0x002CB4,
   1062    0x002CB6,
   1063    0x002CB8,
   1064    0x002CBA,
   1065    0x002CBC,
   1066    0x002CBE,
   1067    0x002CC0,
   1068    0x002CC2,
   1069    0x002CC4,
   1070    0x002CC6,
   1071    0x002CC8,
   1072    0x002CCA,
   1073    0x002CCC,
   1074    0x002CCE,
   1075    0x002CD0,
   1076    0x002CD2,
   1077    0x002CD4,
   1078    0x002CD6,
   1079    0x002CD8,
   1080    0x002CDA,
   1081    0x002CDC,
   1082    0x002CDE,
   1083    0x002CE0,
   1084    0x002CE2,
   1085    0x002CED,
   1086    0x002D26,
   1087    0x00A642,
   1088    0x00A644,
   1089    0x00A646,
   1090    0x00A648,
   1091    0x00A64A,
   1092    0x00A64C,
   1093    0x00A64E,
   1094    0x00A650,
   1095    0x00A652,
   1096    0x00A654,
   1097    0x00A656,
   1098    0x00A658,
   1099    0x00A65A,
   1100    0x00A65C,
   1101    0x00A65E,
   1102    0x00A660,
   1103    0x00A662,
   1104    0x00A664,
   1105    0x00A666,
   1106    0x00A668,
   1107    0x00A66A,
   1108    0x00A66C,
   1109    0x00A682,
   1110    0x00A684,
   1111    0x00A686,
   1112    0x00A688,
   1113    0x00A68A,
   1114    0x00A68C,
   1115    0x00A68E,
   1116    0x00A690,
   1117    0x00A692,
   1118    0x00A694,
   1119    0x00A696,
   1120    0x00A698,
   1121    0x00A69A,
   1122    0x00A724,
   1123    0x00A726,
   1124    0x00A728,
   1125    0x00A72A,
   1126    0x00A72C,
   1127    0x00A72E,
   1128    0x00A734,
   1129    0x00A736,
   1130    0x00A738,
   1131    0x00A73A,
   1132    0x00A73C,
   1133    0x00A73E,
   1134    0x00A740,
   1135    0x00A742,
   1136    0x00A744,
   1137    0x00A746,
   1138    0x00A748,
   1139    0x00A74A,
   1140    0x00A74C,
   1141    0x00A74E,
   1142    0x00A750,
   1143    0x00A752,
   1144    0x00A754,
   1145    0x00A756,
   1146    0x00A758,
   1147    0x00A75A,
   1148    0x00A75C,
   1149    0x00A75E,
   1150    0x00A760,
   1151    0x00A762,
   1152    0x00A764,
   1153    0x00A766,
   1154    0x00A768,
   1155    0x00A76A,
   1156    0x00A76C,
   1157    0x00A76E,
   1158    0x00A77B,
   1159    0x00A780,
   1160    0x00A782,
   1161    0x00A784,
   1162    0x00A786,
   1163    0x00A792,
   1164    0x00A798,
   1165    0x00A79A,
   1166    0x00A79C,
   1167    0x00A79E,
   1168    0x00A7A0,
   1169    0x00A7A2,
   1170    0x00A7A4,
   1171    0x00A7A6,
   1172    0x00A7A8,
   1173    0x00A7B6,
   1174    0x00A7B8,
   1175    0x00A7BA,
   1176    0x00A7BC,
   1177    0x00A7BE,
   1178    0x00A7C0,
   1179    0x00A7C2,
   1180    0x00A7C9,
   1181    0x00A7CE,
   1182    0x00A7D0,
   1183    0x00A7D2,
   1184    0x00A7D4,
   1185    0x00A7D6,
   1186    0x00A7D8,
   1187    0x00A7DA,
   1188    0x0105A2,
   1189    0x0105B2,
   1190    0x0105BA
   1191  ],
   1192  ranges: [
   1193    [0x00DC00, 0x00DFFF],
   1194    [0x000000, 0x000060],
   1195    [0x00007B, 0x0000B4],
   1196    [0x0000B6, 0x0000DE],
   1197    [0x000138, 0x000139],
   1198    [0x000178, 0x000179],
   1199    [0x000181, 0x000182],
   1200    [0x000186, 0x000187],
   1201    [0x000189, 0x00018B],
   1202    [0x00018D, 0x000191],
   1203    [0x000193, 0x000194],
   1204    [0x000196, 0x000198],
   1205    [0x00019C, 0x00019D],
   1206    [0x00019F, 0x0001A0],
   1207    [0x0001A6, 0x0001A7],
   1208    [0x0001A9, 0x0001AC],
   1209    [0x0001AE, 0x0001AF],
   1210    [0x0001B1, 0x0001B3],
   1211    [0x0001B7, 0x0001B8],
   1212    [0x0001BA, 0x0001BC],
   1213    [0x0001C0, 0x0001C3],
   1214    [0x0001F6, 0x0001F8],
   1215    [0x000220, 0x000222],
   1216    [0x000234, 0x00023B],
   1217    [0x00023D, 0x00023E],
   1218    [0x000243, 0x000246],
   1219    [0x00025D, 0x00025F],
   1220    [0x00026D, 0x00026E],
   1221    [0x000273, 0x000274],
   1222    [0x000276, 0x00027C],
   1223    [0x00027E, 0x00027F],
   1224    [0x000284, 0x000286],
   1225    [0x00028D, 0x000291],
   1226    [0x000293, 0x00029C],
   1227    [0x00029F, 0x000344],
   1228    [0x000346, 0x000370],
   1229    [0x000374, 0x000376],
   1230    [0x000378, 0x00037A],
   1231    [0x00037E, 0x00038F],
   1232    [0x000391, 0x0003AB],
   1233    [0x0003D2, 0x0003D4],
   1234    [0x0003F6, 0x0003F7],
   1235    [0x0003F9, 0x0003FA],
   1236    [0x0003FC, 0x00042F],
   1237    [0x000482, 0x00048A],
   1238    [0x0004C0, 0x0004C1],
   1239    [0x000530, 0x000560],
   1240    [0x000588, 0x0013F7],
   1241    [0x0013FE, 0x001C7F],
   1242    [0x001C8B, 0x001D78],
   1243    [0x001D7A, 0x001D7C],
   1244    [0x001D7E, 0x001D8D],
   1245    [0x001D8F, 0x001E00],
   1246    [0x001E9C, 0x001EA0],
   1247    [0x001F08, 0x001F0F],
   1248    [0x001F16, 0x001F1F],
   1249    [0x001F28, 0x001F2F],
   1250    [0x001F38, 0x001F3F],
   1251    [0x001F46, 0x001F4F],
   1252    [0x001F58, 0x001F5F],
   1253    [0x001F68, 0x001F6F],
   1254    [0x001F7E, 0x001F7F],
   1255    [0x001F88, 0x001F8F],
   1256    [0x001F98, 0x001F9F],
   1257    [0x001FA8, 0x001FAF],
   1258    [0x001FB8, 0x001FBD],
   1259    [0x001FBF, 0x001FC1],
   1260    [0x001FC8, 0x001FCF],
   1261    [0x001FD4, 0x001FD5],
   1262    [0x001FD8, 0x001FDF],
   1263    [0x001FE8, 0x001FF1],
   1264    [0x001FF8, 0x00214D],
   1265    [0x00214F, 0x00216F],
   1266    [0x002180, 0x002183],
   1267    [0x002185, 0x0024CF],
   1268    [0x0024EA, 0x002C2F],
   1269    [0x002C62, 0x002C64],
   1270    [0x002C6D, 0x002C72],
   1271    [0x002C74, 0x002C75],
   1272    [0x002C77, 0x002C80],
   1273    [0x002CE4, 0x002CEB],
   1274    [0x002CEF, 0x002CF2],
   1275    [0x002CF4, 0x002CFF],
   1276    [0x002D28, 0x002D2C],
   1277    [0x002D2E, 0x00A640],
   1278    [0x00A66E, 0x00A680],
   1279    [0x00A69C, 0x00A722],
   1280    [0x00A730, 0x00A732],
   1281    [0x00A770, 0x00A779],
   1282    [0x00A77D, 0x00A77E],
   1283    [0x00A788, 0x00A78B],
   1284    [0x00A78D, 0x00A790],
   1285    [0x00A795, 0x00A796],
   1286    [0x00A7AA, 0x00A7B4],
   1287    [0x00A7C4, 0x00A7C7],
   1288    [0x00A7CB, 0x00A7CC],
   1289    [0x00A7DC, 0x00A7F5],
   1290    [0x00A7F7, 0x00AB52],
   1291    [0x00AB54, 0x00AB6F],
   1292    [0x00ABC0, 0x00DBFF],
   1293    [0x00E000, 0x00FAFF],
   1294    [0x00FB07, 0x00FB12],
   1295    [0x00FB18, 0x00FF40],
   1296    [0x00FF5B, 0x010427],
   1297    [0x010450, 0x0104D7],
   1298    [0x0104FC, 0x010596],
   1299    [0x0105BD, 0x010CBF],
   1300    [0x010CF3, 0x010D6F],
   1301    [0x010D86, 0x0118BF],
   1302    [0x0118E0, 0x016E5F],
   1303    [0x016E80, 0x016EBA],
   1304    [0x016ED4, 0x01E921],
   1305    [0x01E944, 0x10FFFF]
   1306  ]
   1307 });
   1308 testPropertyEscapes(
   1309  /^\P{Changes_When_Titlecased}+$/u,
   1310  nonMatchSymbols,
   1311  "\\P{Changes_When_Titlecased}"
   1312 );
   1313 testPropertyEscapes(
   1314  /^\P{CWT}+$/u,
   1315  nonMatchSymbols,
   1316  "\\P{CWT}"
   1317 );
   1318 
   1319 reportCompare(0, 0);