tor-browser

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

Grapheme_Extend.js (18419B)


      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 `Grapheme_Extend`
      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    0x0005BF,
     19    0x0005C7,
     20    0x000670,
     21    0x000711,
     22    0x0007FD,
     23    0x00093A,
     24    0x00093C,
     25    0x00094D,
     26    0x000981,
     27    0x0009BC,
     28    0x0009BE,
     29    0x0009CD,
     30    0x0009D7,
     31    0x0009FE,
     32    0x000A3C,
     33    0x000A51,
     34    0x000A75,
     35    0x000ABC,
     36    0x000ACD,
     37    0x000B01,
     38    0x000B3C,
     39    0x000B4D,
     40    0x000B82,
     41    0x000BBE,
     42    0x000BC0,
     43    0x000BCD,
     44    0x000BD7,
     45    0x000C00,
     46    0x000C04,
     47    0x000C3C,
     48    0x000C81,
     49    0x000CBC,
     50    0x000CC2,
     51    0x000D3E,
     52    0x000D4D,
     53    0x000D57,
     54    0x000D81,
     55    0x000DCA,
     56    0x000DCF,
     57    0x000DD6,
     58    0x000DDF,
     59    0x000E31,
     60    0x000EB1,
     61    0x000F35,
     62    0x000F37,
     63    0x000F39,
     64    0x000FC6,
     65    0x001082,
     66    0x00108D,
     67    0x00109D,
     68    0x0017C6,
     69    0x0017DD,
     70    0x00180F,
     71    0x0018A9,
     72    0x001932,
     73    0x001A1B,
     74    0x001A56,
     75    0x001A60,
     76    0x001A62,
     77    0x001A7F,
     78    0x001BE6,
     79    0x001BED,
     80    0x001CED,
     81    0x001CF4,
     82    0x00200C,
     83    0x002D7F,
     84    0x00A802,
     85    0x00A806,
     86    0x00A80B,
     87    0x00A82C,
     88    0x00A8FF,
     89    0x00A953,
     90    0x00A9B3,
     91    0x00A9C0,
     92    0x00A9E5,
     93    0x00AA43,
     94    0x00AA4C,
     95    0x00AA7C,
     96    0x00AAB0,
     97    0x00AAC1,
     98    0x00AAF6,
     99    0x00ABE5,
    100    0x00ABE8,
    101    0x00ABED,
    102    0x00FB1E,
    103    0x0101FD,
    104    0x0102E0,
    105    0x010A3F,
    106    0x011001,
    107    0x011070,
    108    0x0110C2,
    109    0x011173,
    110    0x0111C0,
    111    0x0111CF,
    112    0x01123E,
    113    0x011241,
    114    0x0112DF,
    115    0x01133E,
    116    0x011340,
    117    0x01134D,
    118    0x011357,
    119    0x0113B8,
    120    0x0113C2,
    121    0x0113C5,
    122    0x0113D2,
    123    0x011446,
    124    0x01145E,
    125    0x0114B0,
    126    0x0114BA,
    127    0x0114BD,
    128    0x0115AF,
    129    0x01163D,
    130    0x0116AB,
    131    0x0116AD,
    132    0x01171D,
    133    0x01171F,
    134    0x011930,
    135    0x011943,
    136    0x0119E0,
    137    0x011A47,
    138    0x011B60,
    139    0x011B66,
    140    0x011C3F,
    141    0x011D3A,
    142    0x011D47,
    143    0x011D95,
    144    0x011D97,
    145    0x011F5A,
    146    0x013440,
    147    0x016F4F,
    148    0x016FE4,
    149    0x01DA75,
    150    0x01DA84,
    151    0x01E08F,
    152    0x01E2AE,
    153    0x01E6E3,
    154    0x01E6E6,
    155    0x01E6F5
    156  ],
    157  ranges: [
    158    [0x000300, 0x00036F],
    159    [0x000483, 0x000489],
    160    [0x000591, 0x0005BD],
    161    [0x0005C1, 0x0005C2],
    162    [0x0005C4, 0x0005C5],
    163    [0x000610, 0x00061A],
    164    [0x00064B, 0x00065F],
    165    [0x0006D6, 0x0006DC],
    166    [0x0006DF, 0x0006E4],
    167    [0x0006E7, 0x0006E8],
    168    [0x0006EA, 0x0006ED],
    169    [0x000730, 0x00074A],
    170    [0x0007A6, 0x0007B0],
    171    [0x0007EB, 0x0007F3],
    172    [0x000816, 0x000819],
    173    [0x00081B, 0x000823],
    174    [0x000825, 0x000827],
    175    [0x000829, 0x00082D],
    176    [0x000859, 0x00085B],
    177    [0x000897, 0x00089F],
    178    [0x0008CA, 0x0008E1],
    179    [0x0008E3, 0x000902],
    180    [0x000941, 0x000948],
    181    [0x000951, 0x000957],
    182    [0x000962, 0x000963],
    183    [0x0009C1, 0x0009C4],
    184    [0x0009E2, 0x0009E3],
    185    [0x000A01, 0x000A02],
    186    [0x000A41, 0x000A42],
    187    [0x000A47, 0x000A48],
    188    [0x000A4B, 0x000A4D],
    189    [0x000A70, 0x000A71],
    190    [0x000A81, 0x000A82],
    191    [0x000AC1, 0x000AC5],
    192    [0x000AC7, 0x000AC8],
    193    [0x000AE2, 0x000AE3],
    194    [0x000AFA, 0x000AFF],
    195    [0x000B3E, 0x000B3F],
    196    [0x000B41, 0x000B44],
    197    [0x000B55, 0x000B57],
    198    [0x000B62, 0x000B63],
    199    [0x000C3E, 0x000C40],
    200    [0x000C46, 0x000C48],
    201    [0x000C4A, 0x000C4D],
    202    [0x000C55, 0x000C56],
    203    [0x000C62, 0x000C63],
    204    [0x000CBF, 0x000CC0],
    205    [0x000CC6, 0x000CC8],
    206    [0x000CCA, 0x000CCD],
    207    [0x000CD5, 0x000CD6],
    208    [0x000CE2, 0x000CE3],
    209    [0x000D00, 0x000D01],
    210    [0x000D3B, 0x000D3C],
    211    [0x000D41, 0x000D44],
    212    [0x000D62, 0x000D63],
    213    [0x000DD2, 0x000DD4],
    214    [0x000E34, 0x000E3A],
    215    [0x000E47, 0x000E4E],
    216    [0x000EB4, 0x000EBC],
    217    [0x000EC8, 0x000ECE],
    218    [0x000F18, 0x000F19],
    219    [0x000F71, 0x000F7E],
    220    [0x000F80, 0x000F84],
    221    [0x000F86, 0x000F87],
    222    [0x000F8D, 0x000F97],
    223    [0x000F99, 0x000FBC],
    224    [0x00102D, 0x001030],
    225    [0x001032, 0x001037],
    226    [0x001039, 0x00103A],
    227    [0x00103D, 0x00103E],
    228    [0x001058, 0x001059],
    229    [0x00105E, 0x001060],
    230    [0x001071, 0x001074],
    231    [0x001085, 0x001086],
    232    [0x00135D, 0x00135F],
    233    [0x001712, 0x001715],
    234    [0x001732, 0x001734],
    235    [0x001752, 0x001753],
    236    [0x001772, 0x001773],
    237    [0x0017B4, 0x0017B5],
    238    [0x0017B7, 0x0017BD],
    239    [0x0017C9, 0x0017D3],
    240    [0x00180B, 0x00180D],
    241    [0x001885, 0x001886],
    242    [0x001920, 0x001922],
    243    [0x001927, 0x001928],
    244    [0x001939, 0x00193B],
    245    [0x001A17, 0x001A18],
    246    [0x001A58, 0x001A5E],
    247    [0x001A65, 0x001A6C],
    248    [0x001A73, 0x001A7C],
    249    [0x001AB0, 0x001ADD],
    250    [0x001AE0, 0x001AEB],
    251    [0x001B00, 0x001B03],
    252    [0x001B34, 0x001B3D],
    253    [0x001B42, 0x001B44],
    254    [0x001B6B, 0x001B73],
    255    [0x001B80, 0x001B81],
    256    [0x001BA2, 0x001BA5],
    257    [0x001BA8, 0x001BAD],
    258    [0x001BE8, 0x001BE9],
    259    [0x001BEF, 0x001BF3],
    260    [0x001C2C, 0x001C33],
    261    [0x001C36, 0x001C37],
    262    [0x001CD0, 0x001CD2],
    263    [0x001CD4, 0x001CE0],
    264    [0x001CE2, 0x001CE8],
    265    [0x001CF8, 0x001CF9],
    266    [0x001DC0, 0x001DFF],
    267    [0x0020D0, 0x0020F0],
    268    [0x002CEF, 0x002CF1],
    269    [0x002DE0, 0x002DFF],
    270    [0x00302A, 0x00302F],
    271    [0x003099, 0x00309A],
    272    [0x00A66F, 0x00A672],
    273    [0x00A674, 0x00A67D],
    274    [0x00A69E, 0x00A69F],
    275    [0x00A6F0, 0x00A6F1],
    276    [0x00A825, 0x00A826],
    277    [0x00A8C4, 0x00A8C5],
    278    [0x00A8E0, 0x00A8F1],
    279    [0x00A926, 0x00A92D],
    280    [0x00A947, 0x00A951],
    281    [0x00A980, 0x00A982],
    282    [0x00A9B6, 0x00A9B9],
    283    [0x00A9BC, 0x00A9BD],
    284    [0x00AA29, 0x00AA2E],
    285    [0x00AA31, 0x00AA32],
    286    [0x00AA35, 0x00AA36],
    287    [0x00AAB2, 0x00AAB4],
    288    [0x00AAB7, 0x00AAB8],
    289    [0x00AABE, 0x00AABF],
    290    [0x00AAEC, 0x00AAED],
    291    [0x00FE00, 0x00FE0F],
    292    [0x00FE20, 0x00FE2F],
    293    [0x00FF9E, 0x00FF9F],
    294    [0x010376, 0x01037A],
    295    [0x010A01, 0x010A03],
    296    [0x010A05, 0x010A06],
    297    [0x010A0C, 0x010A0F],
    298    [0x010A38, 0x010A3A],
    299    [0x010AE5, 0x010AE6],
    300    [0x010D24, 0x010D27],
    301    [0x010D69, 0x010D6D],
    302    [0x010EAB, 0x010EAC],
    303    [0x010EFA, 0x010EFF],
    304    [0x010F46, 0x010F50],
    305    [0x010F82, 0x010F85],
    306    [0x011038, 0x011046],
    307    [0x011073, 0x011074],
    308    [0x01107F, 0x011081],
    309    [0x0110B3, 0x0110B6],
    310    [0x0110B9, 0x0110BA],
    311    [0x011100, 0x011102],
    312    [0x011127, 0x01112B],
    313    [0x01112D, 0x011134],
    314    [0x011180, 0x011181],
    315    [0x0111B6, 0x0111BE],
    316    [0x0111C9, 0x0111CC],
    317    [0x01122F, 0x011231],
    318    [0x011234, 0x011237],
    319    [0x0112E3, 0x0112EA],
    320    [0x011300, 0x011301],
    321    [0x01133B, 0x01133C],
    322    [0x011366, 0x01136C],
    323    [0x011370, 0x011374],
    324    [0x0113BB, 0x0113C0],
    325    [0x0113C7, 0x0113C9],
    326    [0x0113CE, 0x0113D0],
    327    [0x0113E1, 0x0113E2],
    328    [0x011438, 0x01143F],
    329    [0x011442, 0x011444],
    330    [0x0114B3, 0x0114B8],
    331    [0x0114BF, 0x0114C0],
    332    [0x0114C2, 0x0114C3],
    333    [0x0115B2, 0x0115B5],
    334    [0x0115BC, 0x0115BD],
    335    [0x0115BF, 0x0115C0],
    336    [0x0115DC, 0x0115DD],
    337    [0x011633, 0x01163A],
    338    [0x01163F, 0x011640],
    339    [0x0116B0, 0x0116B7],
    340    [0x011722, 0x011725],
    341    [0x011727, 0x01172B],
    342    [0x01182F, 0x011837],
    343    [0x011839, 0x01183A],
    344    [0x01193B, 0x01193E],
    345    [0x0119D4, 0x0119D7],
    346    [0x0119DA, 0x0119DB],
    347    [0x011A01, 0x011A0A],
    348    [0x011A33, 0x011A38],
    349    [0x011A3B, 0x011A3E],
    350    [0x011A51, 0x011A56],
    351    [0x011A59, 0x011A5B],
    352    [0x011A8A, 0x011A96],
    353    [0x011A98, 0x011A99],
    354    [0x011B62, 0x011B64],
    355    [0x011C30, 0x011C36],
    356    [0x011C38, 0x011C3D],
    357    [0x011C92, 0x011CA7],
    358    [0x011CAA, 0x011CB0],
    359    [0x011CB2, 0x011CB3],
    360    [0x011CB5, 0x011CB6],
    361    [0x011D31, 0x011D36],
    362    [0x011D3C, 0x011D3D],
    363    [0x011D3F, 0x011D45],
    364    [0x011D90, 0x011D91],
    365    [0x011EF3, 0x011EF4],
    366    [0x011F00, 0x011F01],
    367    [0x011F36, 0x011F3A],
    368    [0x011F40, 0x011F42],
    369    [0x013447, 0x013455],
    370    [0x01611E, 0x016129],
    371    [0x01612D, 0x01612F],
    372    [0x016AF0, 0x016AF4],
    373    [0x016B30, 0x016B36],
    374    [0x016F8F, 0x016F92],
    375    [0x016FF0, 0x016FF1],
    376    [0x01BC9D, 0x01BC9E],
    377    [0x01CF00, 0x01CF2D],
    378    [0x01CF30, 0x01CF46],
    379    [0x01D165, 0x01D169],
    380    [0x01D16D, 0x01D172],
    381    [0x01D17B, 0x01D182],
    382    [0x01D185, 0x01D18B],
    383    [0x01D1AA, 0x01D1AD],
    384    [0x01D242, 0x01D244],
    385    [0x01DA00, 0x01DA36],
    386    [0x01DA3B, 0x01DA6C],
    387    [0x01DA9B, 0x01DA9F],
    388    [0x01DAA1, 0x01DAAF],
    389    [0x01E000, 0x01E006],
    390    [0x01E008, 0x01E018],
    391    [0x01E01B, 0x01E021],
    392    [0x01E023, 0x01E024],
    393    [0x01E026, 0x01E02A],
    394    [0x01E130, 0x01E136],
    395    [0x01E2EC, 0x01E2EF],
    396    [0x01E4EC, 0x01E4EF],
    397    [0x01E5EE, 0x01E5EF],
    398    [0x01E6EE, 0x01E6EF],
    399    [0x01E8D0, 0x01E8D6],
    400    [0x01E944, 0x01E94A],
    401    [0x0E0020, 0x0E007F],
    402    [0x0E0100, 0x0E01EF]
    403  ]
    404 });
    405 testPropertyEscapes(
    406  /^\p{Grapheme_Extend}+$/u,
    407  matchSymbols,
    408  "\\p{Grapheme_Extend}"
    409 );
    410 testPropertyEscapes(
    411  /^\p{Gr_Ext}+$/u,
    412  matchSymbols,
    413  "\\p{Gr_Ext}"
    414 );
    415 
    416 const nonMatchSymbols = buildString({
    417  loneCodePoints: [
    418    0x0005BE,
    419    0x0005C0,
    420    0x0005C3,
    421    0x0005C6,
    422    0x0006E9,
    423    0x00081A,
    424    0x000824,
    425    0x000828,
    426    0x0008E2,
    427    0x00093B,
    428    0x0009BD,
    429    0x000AC6,
    430    0x000B00,
    431    0x000B3D,
    432    0x000B40,
    433    0x000BBF,
    434    0x000C3D,
    435    0x000C49,
    436    0x000CC1,
    437    0x000CC9,
    438    0x000D3D,
    439    0x000DD5,
    440    0x000F36,
    441    0x000F38,
    442    0x000F7F,
    443    0x000F85,
    444    0x000F98,
    445    0x001031,
    446    0x001038,
    447    0x0017B6,
    448    0x00180E,
    449    0x001A57,
    450    0x001A5F,
    451    0x001A61,
    452    0x001BE7,
    453    0x001BEE,
    454    0x001CD3,
    455    0x001CE1,
    456    0x00A673,
    457    0x00A952,
    458    0x00AAB1,
    459    0x00AAC0,
    460    0x010A04,
    461    0x01112C,
    462    0x0111BF,
    463    0x01133D,
    464    0x01133F,
    465    0x0113C1,
    466    0x0113C6,
    467    0x0113D1,
    468    0x011445,
    469    0x0114B9,
    470    0x0114BE,
    471    0x0114C1,
    472    0x0115BE,
    473    0x01163E,
    474    0x0116AC,
    475    0x01171E,
    476    0x011726,
    477    0x011838,
    478    0x011A97,
    479    0x011B61,
    480    0x011B65,
    481    0x011C37,
    482    0x011C3E,
    483    0x011CB1,
    484    0x011CB4,
    485    0x011D3B,
    486    0x011D3E,
    487    0x011D46,
    488    0x011D96,
    489    0x01DAA0,
    490    0x01E007,
    491    0x01E022,
    492    0x01E025
    493  ],
    494  ranges: [
    495    [0x00DC00, 0x00DFFF],
    496    [0x000000, 0x0002FF],
    497    [0x000370, 0x000482],
    498    [0x00048A, 0x000590],
    499    [0x0005C8, 0x00060F],
    500    [0x00061B, 0x00064A],
    501    [0x000660, 0x00066F],
    502    [0x000671, 0x0006D5],
    503    [0x0006DD, 0x0006DE],
    504    [0x0006E5, 0x0006E6],
    505    [0x0006EE, 0x000710],
    506    [0x000712, 0x00072F],
    507    [0x00074B, 0x0007A5],
    508    [0x0007B1, 0x0007EA],
    509    [0x0007F4, 0x0007FC],
    510    [0x0007FE, 0x000815],
    511    [0x00082E, 0x000858],
    512    [0x00085C, 0x000896],
    513    [0x0008A0, 0x0008C9],
    514    [0x000903, 0x000939],
    515    [0x00093D, 0x000940],
    516    [0x000949, 0x00094C],
    517    [0x00094E, 0x000950],
    518    [0x000958, 0x000961],
    519    [0x000964, 0x000980],
    520    [0x000982, 0x0009BB],
    521    [0x0009BF, 0x0009C0],
    522    [0x0009C5, 0x0009CC],
    523    [0x0009CE, 0x0009D6],
    524    [0x0009D8, 0x0009E1],
    525    [0x0009E4, 0x0009FD],
    526    [0x0009FF, 0x000A00],
    527    [0x000A03, 0x000A3B],
    528    [0x000A3D, 0x000A40],
    529    [0x000A43, 0x000A46],
    530    [0x000A49, 0x000A4A],
    531    [0x000A4E, 0x000A50],
    532    [0x000A52, 0x000A6F],
    533    [0x000A72, 0x000A74],
    534    [0x000A76, 0x000A80],
    535    [0x000A83, 0x000ABB],
    536    [0x000ABD, 0x000AC0],
    537    [0x000AC9, 0x000ACC],
    538    [0x000ACE, 0x000AE1],
    539    [0x000AE4, 0x000AF9],
    540    [0x000B02, 0x000B3B],
    541    [0x000B45, 0x000B4C],
    542    [0x000B4E, 0x000B54],
    543    [0x000B58, 0x000B61],
    544    [0x000B64, 0x000B81],
    545    [0x000B83, 0x000BBD],
    546    [0x000BC1, 0x000BCC],
    547    [0x000BCE, 0x000BD6],
    548    [0x000BD8, 0x000BFF],
    549    [0x000C01, 0x000C03],
    550    [0x000C05, 0x000C3B],
    551    [0x000C41, 0x000C45],
    552    [0x000C4E, 0x000C54],
    553    [0x000C57, 0x000C61],
    554    [0x000C64, 0x000C80],
    555    [0x000C82, 0x000CBB],
    556    [0x000CBD, 0x000CBE],
    557    [0x000CC3, 0x000CC5],
    558    [0x000CCE, 0x000CD4],
    559    [0x000CD7, 0x000CE1],
    560    [0x000CE4, 0x000CFF],
    561    [0x000D02, 0x000D3A],
    562    [0x000D3F, 0x000D40],
    563    [0x000D45, 0x000D4C],
    564    [0x000D4E, 0x000D56],
    565    [0x000D58, 0x000D61],
    566    [0x000D64, 0x000D80],
    567    [0x000D82, 0x000DC9],
    568    [0x000DCB, 0x000DCE],
    569    [0x000DD0, 0x000DD1],
    570    [0x000DD7, 0x000DDE],
    571    [0x000DE0, 0x000E30],
    572    [0x000E32, 0x000E33],
    573    [0x000E3B, 0x000E46],
    574    [0x000E4F, 0x000EB0],
    575    [0x000EB2, 0x000EB3],
    576    [0x000EBD, 0x000EC7],
    577    [0x000ECF, 0x000F17],
    578    [0x000F1A, 0x000F34],
    579    [0x000F3A, 0x000F70],
    580    [0x000F88, 0x000F8C],
    581    [0x000FBD, 0x000FC5],
    582    [0x000FC7, 0x00102C],
    583    [0x00103B, 0x00103C],
    584    [0x00103F, 0x001057],
    585    [0x00105A, 0x00105D],
    586    [0x001061, 0x001070],
    587    [0x001075, 0x001081],
    588    [0x001083, 0x001084],
    589    [0x001087, 0x00108C],
    590    [0x00108E, 0x00109C],
    591    [0x00109E, 0x00135C],
    592    [0x001360, 0x001711],
    593    [0x001716, 0x001731],
    594    [0x001735, 0x001751],
    595    [0x001754, 0x001771],
    596    [0x001774, 0x0017B3],
    597    [0x0017BE, 0x0017C5],
    598    [0x0017C7, 0x0017C8],
    599    [0x0017D4, 0x0017DC],
    600    [0x0017DE, 0x00180A],
    601    [0x001810, 0x001884],
    602    [0x001887, 0x0018A8],
    603    [0x0018AA, 0x00191F],
    604    [0x001923, 0x001926],
    605    [0x001929, 0x001931],
    606    [0x001933, 0x001938],
    607    [0x00193C, 0x001A16],
    608    [0x001A19, 0x001A1A],
    609    [0x001A1C, 0x001A55],
    610    [0x001A63, 0x001A64],
    611    [0x001A6D, 0x001A72],
    612    [0x001A7D, 0x001A7E],
    613    [0x001A80, 0x001AAF],
    614    [0x001ADE, 0x001ADF],
    615    [0x001AEC, 0x001AFF],
    616    [0x001B04, 0x001B33],
    617    [0x001B3E, 0x001B41],
    618    [0x001B45, 0x001B6A],
    619    [0x001B74, 0x001B7F],
    620    [0x001B82, 0x001BA1],
    621    [0x001BA6, 0x001BA7],
    622    [0x001BAE, 0x001BE5],
    623    [0x001BEA, 0x001BEC],
    624    [0x001BF4, 0x001C2B],
    625    [0x001C34, 0x001C35],
    626    [0x001C38, 0x001CCF],
    627    [0x001CE9, 0x001CEC],
    628    [0x001CEE, 0x001CF3],
    629    [0x001CF5, 0x001CF7],
    630    [0x001CFA, 0x001DBF],
    631    [0x001E00, 0x00200B],
    632    [0x00200D, 0x0020CF],
    633    [0x0020F1, 0x002CEE],
    634    [0x002CF2, 0x002D7E],
    635    [0x002D80, 0x002DDF],
    636    [0x002E00, 0x003029],
    637    [0x003030, 0x003098],
    638    [0x00309B, 0x00A66E],
    639    [0x00A67E, 0x00A69D],
    640    [0x00A6A0, 0x00A6EF],
    641    [0x00A6F2, 0x00A801],
    642    [0x00A803, 0x00A805],
    643    [0x00A807, 0x00A80A],
    644    [0x00A80C, 0x00A824],
    645    [0x00A827, 0x00A82B],
    646    [0x00A82D, 0x00A8C3],
    647    [0x00A8C6, 0x00A8DF],
    648    [0x00A8F2, 0x00A8FE],
    649    [0x00A900, 0x00A925],
    650    [0x00A92E, 0x00A946],
    651    [0x00A954, 0x00A97F],
    652    [0x00A983, 0x00A9B2],
    653    [0x00A9B4, 0x00A9B5],
    654    [0x00A9BA, 0x00A9BB],
    655    [0x00A9BE, 0x00A9BF],
    656    [0x00A9C1, 0x00A9E4],
    657    [0x00A9E6, 0x00AA28],
    658    [0x00AA2F, 0x00AA30],
    659    [0x00AA33, 0x00AA34],
    660    [0x00AA37, 0x00AA42],
    661    [0x00AA44, 0x00AA4B],
    662    [0x00AA4D, 0x00AA7B],
    663    [0x00AA7D, 0x00AAAF],
    664    [0x00AAB5, 0x00AAB6],
    665    [0x00AAB9, 0x00AABD],
    666    [0x00AAC2, 0x00AAEB],
    667    [0x00AAEE, 0x00AAF5],
    668    [0x00AAF7, 0x00ABE4],
    669    [0x00ABE6, 0x00ABE7],
    670    [0x00ABE9, 0x00ABEC],
    671    [0x00ABEE, 0x00DBFF],
    672    [0x00E000, 0x00FB1D],
    673    [0x00FB1F, 0x00FDFF],
    674    [0x00FE10, 0x00FE1F],
    675    [0x00FE30, 0x00FF9D],
    676    [0x00FFA0, 0x0101FC],
    677    [0x0101FE, 0x0102DF],
    678    [0x0102E1, 0x010375],
    679    [0x01037B, 0x010A00],
    680    [0x010A07, 0x010A0B],
    681    [0x010A10, 0x010A37],
    682    [0x010A3B, 0x010A3E],
    683    [0x010A40, 0x010AE4],
    684    [0x010AE7, 0x010D23],
    685    [0x010D28, 0x010D68],
    686    [0x010D6E, 0x010EAA],
    687    [0x010EAD, 0x010EF9],
    688    [0x010F00, 0x010F45],
    689    [0x010F51, 0x010F81],
    690    [0x010F86, 0x011000],
    691    [0x011002, 0x011037],
    692    [0x011047, 0x01106F],
    693    [0x011071, 0x011072],
    694    [0x011075, 0x01107E],
    695    [0x011082, 0x0110B2],
    696    [0x0110B7, 0x0110B8],
    697    [0x0110BB, 0x0110C1],
    698    [0x0110C3, 0x0110FF],
    699    [0x011103, 0x011126],
    700    [0x011135, 0x011172],
    701    [0x011174, 0x01117F],
    702    [0x011182, 0x0111B5],
    703    [0x0111C1, 0x0111C8],
    704    [0x0111CD, 0x0111CE],
    705    [0x0111D0, 0x01122E],
    706    [0x011232, 0x011233],
    707    [0x011238, 0x01123D],
    708    [0x01123F, 0x011240],
    709    [0x011242, 0x0112DE],
    710    [0x0112E0, 0x0112E2],
    711    [0x0112EB, 0x0112FF],
    712    [0x011302, 0x01133A],
    713    [0x011341, 0x01134C],
    714    [0x01134E, 0x011356],
    715    [0x011358, 0x011365],
    716    [0x01136D, 0x01136F],
    717    [0x011375, 0x0113B7],
    718    [0x0113B9, 0x0113BA],
    719    [0x0113C3, 0x0113C4],
    720    [0x0113CA, 0x0113CD],
    721    [0x0113D3, 0x0113E0],
    722    [0x0113E3, 0x011437],
    723    [0x011440, 0x011441],
    724    [0x011447, 0x01145D],
    725    [0x01145F, 0x0114AF],
    726    [0x0114B1, 0x0114B2],
    727    [0x0114BB, 0x0114BC],
    728    [0x0114C4, 0x0115AE],
    729    [0x0115B0, 0x0115B1],
    730    [0x0115B6, 0x0115BB],
    731    [0x0115C1, 0x0115DB],
    732    [0x0115DE, 0x011632],
    733    [0x01163B, 0x01163C],
    734    [0x011641, 0x0116AA],
    735    [0x0116AE, 0x0116AF],
    736    [0x0116B8, 0x01171C],
    737    [0x011720, 0x011721],
    738    [0x01172C, 0x01182E],
    739    [0x01183B, 0x01192F],
    740    [0x011931, 0x01193A],
    741    [0x01193F, 0x011942],
    742    [0x011944, 0x0119D3],
    743    [0x0119D8, 0x0119D9],
    744    [0x0119DC, 0x0119DF],
    745    [0x0119E1, 0x011A00],
    746    [0x011A0B, 0x011A32],
    747    [0x011A39, 0x011A3A],
    748    [0x011A3F, 0x011A46],
    749    [0x011A48, 0x011A50],
    750    [0x011A57, 0x011A58],
    751    [0x011A5C, 0x011A89],
    752    [0x011A9A, 0x011B5F],
    753    [0x011B67, 0x011C2F],
    754    [0x011C40, 0x011C91],
    755    [0x011CA8, 0x011CA9],
    756    [0x011CB7, 0x011D30],
    757    [0x011D37, 0x011D39],
    758    [0x011D48, 0x011D8F],
    759    [0x011D92, 0x011D94],
    760    [0x011D98, 0x011EF2],
    761    [0x011EF5, 0x011EFF],
    762    [0x011F02, 0x011F35],
    763    [0x011F3B, 0x011F3F],
    764    [0x011F43, 0x011F59],
    765    [0x011F5B, 0x01343F],
    766    [0x013441, 0x013446],
    767    [0x013456, 0x01611D],
    768    [0x01612A, 0x01612C],
    769    [0x016130, 0x016AEF],
    770    [0x016AF5, 0x016B2F],
    771    [0x016B37, 0x016F4E],
    772    [0x016F50, 0x016F8E],
    773    [0x016F93, 0x016FE3],
    774    [0x016FE5, 0x016FEF],
    775    [0x016FF2, 0x01BC9C],
    776    [0x01BC9F, 0x01CEFF],
    777    [0x01CF2E, 0x01CF2F],
    778    [0x01CF47, 0x01D164],
    779    [0x01D16A, 0x01D16C],
    780    [0x01D173, 0x01D17A],
    781    [0x01D183, 0x01D184],
    782    [0x01D18C, 0x01D1A9],
    783    [0x01D1AE, 0x01D241],
    784    [0x01D245, 0x01D9FF],
    785    [0x01DA37, 0x01DA3A],
    786    [0x01DA6D, 0x01DA74],
    787    [0x01DA76, 0x01DA83],
    788    [0x01DA85, 0x01DA9A],
    789    [0x01DAB0, 0x01DFFF],
    790    [0x01E019, 0x01E01A],
    791    [0x01E02B, 0x01E08E],
    792    [0x01E090, 0x01E12F],
    793    [0x01E137, 0x01E2AD],
    794    [0x01E2AF, 0x01E2EB],
    795    [0x01E2F0, 0x01E4EB],
    796    [0x01E4F0, 0x01E5ED],
    797    [0x01E5F0, 0x01E6E2],
    798    [0x01E6E4, 0x01E6E5],
    799    [0x01E6E7, 0x01E6ED],
    800    [0x01E6F0, 0x01E6F4],
    801    [0x01E6F6, 0x01E8CF],
    802    [0x01E8D7, 0x01E943],
    803    [0x01E94B, 0x0E001F],
    804    [0x0E0080, 0x0E00FF],
    805    [0x0E01F0, 0x10FFFF]
    806  ]
    807 });
    808 testPropertyEscapes(
    809  /^\P{Grapheme_Extend}+$/u,
    810  nonMatchSymbols,
    811  "\\P{Grapheme_Extend}"
    812 );
    813 testPropertyEscapes(
    814  /^\P{Gr_Ext}+$/u,
    815  nonMatchSymbols,
    816  "\\P{Gr_Ext}"
    817 );
    818 
    819 reportCompare(0, 0);