tor-browser

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

XID_Continue.js (38160B)


      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 `XID_Continue`
      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    0x00005F,
     19    0x0000AA,
     20    0x0000B5,
     21    0x0000B7,
     22    0x0000BA,
     23    0x0002EC,
     24    0x0002EE,
     25    0x00037F,
     26    0x00038C,
     27    0x000559,
     28    0x0005BF,
     29    0x0005C7,
     30    0x0006FF,
     31    0x0007FA,
     32    0x0007FD,
     33    0x0009B2,
     34    0x0009D7,
     35    0x0009FC,
     36    0x0009FE,
     37    0x000A3C,
     38    0x000A51,
     39    0x000A5E,
     40    0x000AD0,
     41    0x000B71,
     42    0x000B9C,
     43    0x000BD0,
     44    0x000BD7,
     45    0x000DBD,
     46    0x000DCA,
     47    0x000DD6,
     48    0x000E84,
     49    0x000EA5,
     50    0x000EC6,
     51    0x000F00,
     52    0x000F35,
     53    0x000F37,
     54    0x000F39,
     55    0x000FC6,
     56    0x0010C7,
     57    0x0010CD,
     58    0x001258,
     59    0x0012C0,
     60    0x0017D7,
     61    0x001AA7,
     62    0x001F59,
     63    0x001F5B,
     64    0x001F5D,
     65    0x001FBE,
     66    0x002054,
     67    0x002071,
     68    0x00207F,
     69    0x0020E1,
     70    0x002102,
     71    0x002107,
     72    0x002115,
     73    0x002124,
     74    0x002126,
     75    0x002128,
     76    0x00214E,
     77    0x002D27,
     78    0x002D2D,
     79    0x002D6F,
     80    0x00A82C,
     81    0x00A8FB,
     82    0x00FB3E,
     83    0x00FE71,
     84    0x00FE73,
     85    0x00FE77,
     86    0x00FE79,
     87    0x00FE7B,
     88    0x00FE7D,
     89    0x00FF3F,
     90    0x0101FD,
     91    0x0102E0,
     92    0x010808,
     93    0x01083C,
     94    0x010A3F,
     95    0x010F27,
     96    0x0110C2,
     97    0x011176,
     98    0x0111DC,
     99    0x011288,
    100    0x011350,
    101    0x011357,
    102    0x01138B,
    103    0x01138E,
    104    0x0113C2,
    105    0x0113C5,
    106    0x0114C7,
    107    0x011644,
    108    0x011909,
    109    0x011A47,
    110    0x011A9D,
    111    0x011D3A,
    112    0x011FB0,
    113    0x01B132,
    114    0x01B155,
    115    0x01D4A2,
    116    0x01D4BB,
    117    0x01D546,
    118    0x01DA75,
    119    0x01DA84,
    120    0x01E08F,
    121    0x01E14E,
    122    0x01EE24,
    123    0x01EE27,
    124    0x01EE39,
    125    0x01EE3B,
    126    0x01EE42,
    127    0x01EE47,
    128    0x01EE49,
    129    0x01EE4B,
    130    0x01EE54,
    131    0x01EE57,
    132    0x01EE59,
    133    0x01EE5B,
    134    0x01EE5D,
    135    0x01EE5F,
    136    0x01EE64,
    137    0x01EE7E
    138  ],
    139  ranges: [
    140    [0x000030, 0x000039],
    141    [0x000041, 0x00005A],
    142    [0x000061, 0x00007A],
    143    [0x0000C0, 0x0000D6],
    144    [0x0000D8, 0x0000F6],
    145    [0x0000F8, 0x0002C1],
    146    [0x0002C6, 0x0002D1],
    147    [0x0002E0, 0x0002E4],
    148    [0x000300, 0x000374],
    149    [0x000376, 0x000377],
    150    [0x00037B, 0x00037D],
    151    [0x000386, 0x00038A],
    152    [0x00038E, 0x0003A1],
    153    [0x0003A3, 0x0003F5],
    154    [0x0003F7, 0x000481],
    155    [0x000483, 0x000487],
    156    [0x00048A, 0x00052F],
    157    [0x000531, 0x000556],
    158    [0x000560, 0x000588],
    159    [0x000591, 0x0005BD],
    160    [0x0005C1, 0x0005C2],
    161    [0x0005C4, 0x0005C5],
    162    [0x0005D0, 0x0005EA],
    163    [0x0005EF, 0x0005F2],
    164    [0x000610, 0x00061A],
    165    [0x000620, 0x000669],
    166    [0x00066E, 0x0006D3],
    167    [0x0006D5, 0x0006DC],
    168    [0x0006DF, 0x0006E8],
    169    [0x0006EA, 0x0006FC],
    170    [0x000710, 0x00074A],
    171    [0x00074D, 0x0007B1],
    172    [0x0007C0, 0x0007F5],
    173    [0x000800, 0x00082D],
    174    [0x000840, 0x00085B],
    175    [0x000860, 0x00086A],
    176    [0x000870, 0x000887],
    177    [0x000889, 0x00088F],
    178    [0x000897, 0x0008E1],
    179    [0x0008E3, 0x000963],
    180    [0x000966, 0x00096F],
    181    [0x000971, 0x000983],
    182    [0x000985, 0x00098C],
    183    [0x00098F, 0x000990],
    184    [0x000993, 0x0009A8],
    185    [0x0009AA, 0x0009B0],
    186    [0x0009B6, 0x0009B9],
    187    [0x0009BC, 0x0009C4],
    188    [0x0009C7, 0x0009C8],
    189    [0x0009CB, 0x0009CE],
    190    [0x0009DC, 0x0009DD],
    191    [0x0009DF, 0x0009E3],
    192    [0x0009E6, 0x0009F1],
    193    [0x000A01, 0x000A03],
    194    [0x000A05, 0x000A0A],
    195    [0x000A0F, 0x000A10],
    196    [0x000A13, 0x000A28],
    197    [0x000A2A, 0x000A30],
    198    [0x000A32, 0x000A33],
    199    [0x000A35, 0x000A36],
    200    [0x000A38, 0x000A39],
    201    [0x000A3E, 0x000A42],
    202    [0x000A47, 0x000A48],
    203    [0x000A4B, 0x000A4D],
    204    [0x000A59, 0x000A5C],
    205    [0x000A66, 0x000A75],
    206    [0x000A81, 0x000A83],
    207    [0x000A85, 0x000A8D],
    208    [0x000A8F, 0x000A91],
    209    [0x000A93, 0x000AA8],
    210    [0x000AAA, 0x000AB0],
    211    [0x000AB2, 0x000AB3],
    212    [0x000AB5, 0x000AB9],
    213    [0x000ABC, 0x000AC5],
    214    [0x000AC7, 0x000AC9],
    215    [0x000ACB, 0x000ACD],
    216    [0x000AE0, 0x000AE3],
    217    [0x000AE6, 0x000AEF],
    218    [0x000AF9, 0x000AFF],
    219    [0x000B01, 0x000B03],
    220    [0x000B05, 0x000B0C],
    221    [0x000B0F, 0x000B10],
    222    [0x000B13, 0x000B28],
    223    [0x000B2A, 0x000B30],
    224    [0x000B32, 0x000B33],
    225    [0x000B35, 0x000B39],
    226    [0x000B3C, 0x000B44],
    227    [0x000B47, 0x000B48],
    228    [0x000B4B, 0x000B4D],
    229    [0x000B55, 0x000B57],
    230    [0x000B5C, 0x000B5D],
    231    [0x000B5F, 0x000B63],
    232    [0x000B66, 0x000B6F],
    233    [0x000B82, 0x000B83],
    234    [0x000B85, 0x000B8A],
    235    [0x000B8E, 0x000B90],
    236    [0x000B92, 0x000B95],
    237    [0x000B99, 0x000B9A],
    238    [0x000B9E, 0x000B9F],
    239    [0x000BA3, 0x000BA4],
    240    [0x000BA8, 0x000BAA],
    241    [0x000BAE, 0x000BB9],
    242    [0x000BBE, 0x000BC2],
    243    [0x000BC6, 0x000BC8],
    244    [0x000BCA, 0x000BCD],
    245    [0x000BE6, 0x000BEF],
    246    [0x000C00, 0x000C0C],
    247    [0x000C0E, 0x000C10],
    248    [0x000C12, 0x000C28],
    249    [0x000C2A, 0x000C39],
    250    [0x000C3C, 0x000C44],
    251    [0x000C46, 0x000C48],
    252    [0x000C4A, 0x000C4D],
    253    [0x000C55, 0x000C56],
    254    [0x000C58, 0x000C5A],
    255    [0x000C5C, 0x000C5D],
    256    [0x000C60, 0x000C63],
    257    [0x000C66, 0x000C6F],
    258    [0x000C80, 0x000C83],
    259    [0x000C85, 0x000C8C],
    260    [0x000C8E, 0x000C90],
    261    [0x000C92, 0x000CA8],
    262    [0x000CAA, 0x000CB3],
    263    [0x000CB5, 0x000CB9],
    264    [0x000CBC, 0x000CC4],
    265    [0x000CC6, 0x000CC8],
    266    [0x000CCA, 0x000CCD],
    267    [0x000CD5, 0x000CD6],
    268    [0x000CDC, 0x000CDE],
    269    [0x000CE0, 0x000CE3],
    270    [0x000CE6, 0x000CEF],
    271    [0x000CF1, 0x000CF3],
    272    [0x000D00, 0x000D0C],
    273    [0x000D0E, 0x000D10],
    274    [0x000D12, 0x000D44],
    275    [0x000D46, 0x000D48],
    276    [0x000D4A, 0x000D4E],
    277    [0x000D54, 0x000D57],
    278    [0x000D5F, 0x000D63],
    279    [0x000D66, 0x000D6F],
    280    [0x000D7A, 0x000D7F],
    281    [0x000D81, 0x000D83],
    282    [0x000D85, 0x000D96],
    283    [0x000D9A, 0x000DB1],
    284    [0x000DB3, 0x000DBB],
    285    [0x000DC0, 0x000DC6],
    286    [0x000DCF, 0x000DD4],
    287    [0x000DD8, 0x000DDF],
    288    [0x000DE6, 0x000DEF],
    289    [0x000DF2, 0x000DF3],
    290    [0x000E01, 0x000E3A],
    291    [0x000E40, 0x000E4E],
    292    [0x000E50, 0x000E59],
    293    [0x000E81, 0x000E82],
    294    [0x000E86, 0x000E8A],
    295    [0x000E8C, 0x000EA3],
    296    [0x000EA7, 0x000EBD],
    297    [0x000EC0, 0x000EC4],
    298    [0x000EC8, 0x000ECE],
    299    [0x000ED0, 0x000ED9],
    300    [0x000EDC, 0x000EDF],
    301    [0x000F18, 0x000F19],
    302    [0x000F20, 0x000F29],
    303    [0x000F3E, 0x000F47],
    304    [0x000F49, 0x000F6C],
    305    [0x000F71, 0x000F84],
    306    [0x000F86, 0x000F97],
    307    [0x000F99, 0x000FBC],
    308    [0x001000, 0x001049],
    309    [0x001050, 0x00109D],
    310    [0x0010A0, 0x0010C5],
    311    [0x0010D0, 0x0010FA],
    312    [0x0010FC, 0x001248],
    313    [0x00124A, 0x00124D],
    314    [0x001250, 0x001256],
    315    [0x00125A, 0x00125D],
    316    [0x001260, 0x001288],
    317    [0x00128A, 0x00128D],
    318    [0x001290, 0x0012B0],
    319    [0x0012B2, 0x0012B5],
    320    [0x0012B8, 0x0012BE],
    321    [0x0012C2, 0x0012C5],
    322    [0x0012C8, 0x0012D6],
    323    [0x0012D8, 0x001310],
    324    [0x001312, 0x001315],
    325    [0x001318, 0x00135A],
    326    [0x00135D, 0x00135F],
    327    [0x001369, 0x001371],
    328    [0x001380, 0x00138F],
    329    [0x0013A0, 0x0013F5],
    330    [0x0013F8, 0x0013FD],
    331    [0x001401, 0x00166C],
    332    [0x00166F, 0x00167F],
    333    [0x001681, 0x00169A],
    334    [0x0016A0, 0x0016EA],
    335    [0x0016EE, 0x0016F8],
    336    [0x001700, 0x001715],
    337    [0x00171F, 0x001734],
    338    [0x001740, 0x001753],
    339    [0x001760, 0x00176C],
    340    [0x00176E, 0x001770],
    341    [0x001772, 0x001773],
    342    [0x001780, 0x0017D3],
    343    [0x0017DC, 0x0017DD],
    344    [0x0017E0, 0x0017E9],
    345    [0x00180B, 0x00180D],
    346    [0x00180F, 0x001819],
    347    [0x001820, 0x001878],
    348    [0x001880, 0x0018AA],
    349    [0x0018B0, 0x0018F5],
    350    [0x001900, 0x00191E],
    351    [0x001920, 0x00192B],
    352    [0x001930, 0x00193B],
    353    [0x001946, 0x00196D],
    354    [0x001970, 0x001974],
    355    [0x001980, 0x0019AB],
    356    [0x0019B0, 0x0019C9],
    357    [0x0019D0, 0x0019DA],
    358    [0x001A00, 0x001A1B],
    359    [0x001A20, 0x001A5E],
    360    [0x001A60, 0x001A7C],
    361    [0x001A7F, 0x001A89],
    362    [0x001A90, 0x001A99],
    363    [0x001AB0, 0x001ABD],
    364    [0x001ABF, 0x001ADD],
    365    [0x001AE0, 0x001AEB],
    366    [0x001B00, 0x001B4C],
    367    [0x001B50, 0x001B59],
    368    [0x001B6B, 0x001B73],
    369    [0x001B80, 0x001BF3],
    370    [0x001C00, 0x001C37],
    371    [0x001C40, 0x001C49],
    372    [0x001C4D, 0x001C7D],
    373    [0x001C80, 0x001C8A],
    374    [0x001C90, 0x001CBA],
    375    [0x001CBD, 0x001CBF],
    376    [0x001CD0, 0x001CD2],
    377    [0x001CD4, 0x001CFA],
    378    [0x001D00, 0x001F15],
    379    [0x001F18, 0x001F1D],
    380    [0x001F20, 0x001F45],
    381    [0x001F48, 0x001F4D],
    382    [0x001F50, 0x001F57],
    383    [0x001F5F, 0x001F7D],
    384    [0x001F80, 0x001FB4],
    385    [0x001FB6, 0x001FBC],
    386    [0x001FC2, 0x001FC4],
    387    [0x001FC6, 0x001FCC],
    388    [0x001FD0, 0x001FD3],
    389    [0x001FD6, 0x001FDB],
    390    [0x001FE0, 0x001FEC],
    391    [0x001FF2, 0x001FF4],
    392    [0x001FF6, 0x001FFC],
    393    [0x00200C, 0x00200D],
    394    [0x00203F, 0x002040],
    395    [0x002090, 0x00209C],
    396    [0x0020D0, 0x0020DC],
    397    [0x0020E5, 0x0020F0],
    398    [0x00210A, 0x002113],
    399    [0x002118, 0x00211D],
    400    [0x00212A, 0x002139],
    401    [0x00213C, 0x00213F],
    402    [0x002145, 0x002149],
    403    [0x002160, 0x002188],
    404    [0x002C00, 0x002CE4],
    405    [0x002CEB, 0x002CF3],
    406    [0x002D00, 0x002D25],
    407    [0x002D30, 0x002D67],
    408    [0x002D7F, 0x002D96],
    409    [0x002DA0, 0x002DA6],
    410    [0x002DA8, 0x002DAE],
    411    [0x002DB0, 0x002DB6],
    412    [0x002DB8, 0x002DBE],
    413    [0x002DC0, 0x002DC6],
    414    [0x002DC8, 0x002DCE],
    415    [0x002DD0, 0x002DD6],
    416    [0x002DD8, 0x002DDE],
    417    [0x002DE0, 0x002DFF],
    418    [0x003005, 0x003007],
    419    [0x003021, 0x00302F],
    420    [0x003031, 0x003035],
    421    [0x003038, 0x00303C],
    422    [0x003041, 0x003096],
    423    [0x003099, 0x00309A],
    424    [0x00309D, 0x00309F],
    425    [0x0030A1, 0x0030FF],
    426    [0x003105, 0x00312F],
    427    [0x003131, 0x00318E],
    428    [0x0031A0, 0x0031BF],
    429    [0x0031F0, 0x0031FF],
    430    [0x003400, 0x004DBF],
    431    [0x004E00, 0x00A48C],
    432    [0x00A4D0, 0x00A4FD],
    433    [0x00A500, 0x00A60C],
    434    [0x00A610, 0x00A62B],
    435    [0x00A640, 0x00A66F],
    436    [0x00A674, 0x00A67D],
    437    [0x00A67F, 0x00A6F1],
    438    [0x00A717, 0x00A71F],
    439    [0x00A722, 0x00A788],
    440    [0x00A78B, 0x00A7DC],
    441    [0x00A7F1, 0x00A827],
    442    [0x00A840, 0x00A873],
    443    [0x00A880, 0x00A8C5],
    444    [0x00A8D0, 0x00A8D9],
    445    [0x00A8E0, 0x00A8F7],
    446    [0x00A8FD, 0x00A92D],
    447    [0x00A930, 0x00A953],
    448    [0x00A960, 0x00A97C],
    449    [0x00A980, 0x00A9C0],
    450    [0x00A9CF, 0x00A9D9],
    451    [0x00A9E0, 0x00A9FE],
    452    [0x00AA00, 0x00AA36],
    453    [0x00AA40, 0x00AA4D],
    454    [0x00AA50, 0x00AA59],
    455    [0x00AA60, 0x00AA76],
    456    [0x00AA7A, 0x00AAC2],
    457    [0x00AADB, 0x00AADD],
    458    [0x00AAE0, 0x00AAEF],
    459    [0x00AAF2, 0x00AAF6],
    460    [0x00AB01, 0x00AB06],
    461    [0x00AB09, 0x00AB0E],
    462    [0x00AB11, 0x00AB16],
    463    [0x00AB20, 0x00AB26],
    464    [0x00AB28, 0x00AB2E],
    465    [0x00AB30, 0x00AB5A],
    466    [0x00AB5C, 0x00AB69],
    467    [0x00AB70, 0x00ABEA],
    468    [0x00ABEC, 0x00ABED],
    469    [0x00ABF0, 0x00ABF9],
    470    [0x00AC00, 0x00D7A3],
    471    [0x00D7B0, 0x00D7C6],
    472    [0x00D7CB, 0x00D7FB],
    473    [0x00F900, 0x00FA6D],
    474    [0x00FA70, 0x00FAD9],
    475    [0x00FB00, 0x00FB06],
    476    [0x00FB13, 0x00FB17],
    477    [0x00FB1D, 0x00FB28],
    478    [0x00FB2A, 0x00FB36],
    479    [0x00FB38, 0x00FB3C],
    480    [0x00FB40, 0x00FB41],
    481    [0x00FB43, 0x00FB44],
    482    [0x00FB46, 0x00FBB1],
    483    [0x00FBD3, 0x00FC5D],
    484    [0x00FC64, 0x00FD3D],
    485    [0x00FD50, 0x00FD8F],
    486    [0x00FD92, 0x00FDC7],
    487    [0x00FDF0, 0x00FDF9],
    488    [0x00FE00, 0x00FE0F],
    489    [0x00FE20, 0x00FE2F],
    490    [0x00FE33, 0x00FE34],
    491    [0x00FE4D, 0x00FE4F],
    492    [0x00FE7F, 0x00FEFC],
    493    [0x00FF10, 0x00FF19],
    494    [0x00FF21, 0x00FF3A],
    495    [0x00FF41, 0x00FF5A],
    496    [0x00FF65, 0x00FFBE],
    497    [0x00FFC2, 0x00FFC7],
    498    [0x00FFCA, 0x00FFCF],
    499    [0x00FFD2, 0x00FFD7],
    500    [0x00FFDA, 0x00FFDC],
    501    [0x010000, 0x01000B],
    502    [0x01000D, 0x010026],
    503    [0x010028, 0x01003A],
    504    [0x01003C, 0x01003D],
    505    [0x01003F, 0x01004D],
    506    [0x010050, 0x01005D],
    507    [0x010080, 0x0100FA],
    508    [0x010140, 0x010174],
    509    [0x010280, 0x01029C],
    510    [0x0102A0, 0x0102D0],
    511    [0x010300, 0x01031F],
    512    [0x01032D, 0x01034A],
    513    [0x010350, 0x01037A],
    514    [0x010380, 0x01039D],
    515    [0x0103A0, 0x0103C3],
    516    [0x0103C8, 0x0103CF],
    517    [0x0103D1, 0x0103D5],
    518    [0x010400, 0x01049D],
    519    [0x0104A0, 0x0104A9],
    520    [0x0104B0, 0x0104D3],
    521    [0x0104D8, 0x0104FB],
    522    [0x010500, 0x010527],
    523    [0x010530, 0x010563],
    524    [0x010570, 0x01057A],
    525    [0x01057C, 0x01058A],
    526    [0x01058C, 0x010592],
    527    [0x010594, 0x010595],
    528    [0x010597, 0x0105A1],
    529    [0x0105A3, 0x0105B1],
    530    [0x0105B3, 0x0105B9],
    531    [0x0105BB, 0x0105BC],
    532    [0x0105C0, 0x0105F3],
    533    [0x010600, 0x010736],
    534    [0x010740, 0x010755],
    535    [0x010760, 0x010767],
    536    [0x010780, 0x010785],
    537    [0x010787, 0x0107B0],
    538    [0x0107B2, 0x0107BA],
    539    [0x010800, 0x010805],
    540    [0x01080A, 0x010835],
    541    [0x010837, 0x010838],
    542    [0x01083F, 0x010855],
    543    [0x010860, 0x010876],
    544    [0x010880, 0x01089E],
    545    [0x0108E0, 0x0108F2],
    546    [0x0108F4, 0x0108F5],
    547    [0x010900, 0x010915],
    548    [0x010920, 0x010939],
    549    [0x010940, 0x010959],
    550    [0x010980, 0x0109B7],
    551    [0x0109BE, 0x0109BF],
    552    [0x010A00, 0x010A03],
    553    [0x010A05, 0x010A06],
    554    [0x010A0C, 0x010A13],
    555    [0x010A15, 0x010A17],
    556    [0x010A19, 0x010A35],
    557    [0x010A38, 0x010A3A],
    558    [0x010A60, 0x010A7C],
    559    [0x010A80, 0x010A9C],
    560    [0x010AC0, 0x010AC7],
    561    [0x010AC9, 0x010AE6],
    562    [0x010B00, 0x010B35],
    563    [0x010B40, 0x010B55],
    564    [0x010B60, 0x010B72],
    565    [0x010B80, 0x010B91],
    566    [0x010C00, 0x010C48],
    567    [0x010C80, 0x010CB2],
    568    [0x010CC0, 0x010CF2],
    569    [0x010D00, 0x010D27],
    570    [0x010D30, 0x010D39],
    571    [0x010D40, 0x010D65],
    572    [0x010D69, 0x010D6D],
    573    [0x010D6F, 0x010D85],
    574    [0x010E80, 0x010EA9],
    575    [0x010EAB, 0x010EAC],
    576    [0x010EB0, 0x010EB1],
    577    [0x010EC2, 0x010EC7],
    578    [0x010EFA, 0x010F1C],
    579    [0x010F30, 0x010F50],
    580    [0x010F70, 0x010F85],
    581    [0x010FB0, 0x010FC4],
    582    [0x010FE0, 0x010FF6],
    583    [0x011000, 0x011046],
    584    [0x011066, 0x011075],
    585    [0x01107F, 0x0110BA],
    586    [0x0110D0, 0x0110E8],
    587    [0x0110F0, 0x0110F9],
    588    [0x011100, 0x011134],
    589    [0x011136, 0x01113F],
    590    [0x011144, 0x011147],
    591    [0x011150, 0x011173],
    592    [0x011180, 0x0111C4],
    593    [0x0111C9, 0x0111CC],
    594    [0x0111CE, 0x0111DA],
    595    [0x011200, 0x011211],
    596    [0x011213, 0x011237],
    597    [0x01123E, 0x011241],
    598    [0x011280, 0x011286],
    599    [0x01128A, 0x01128D],
    600    [0x01128F, 0x01129D],
    601    [0x01129F, 0x0112A8],
    602    [0x0112B0, 0x0112EA],
    603    [0x0112F0, 0x0112F9],
    604    [0x011300, 0x011303],
    605    [0x011305, 0x01130C],
    606    [0x01130F, 0x011310],
    607    [0x011313, 0x011328],
    608    [0x01132A, 0x011330],
    609    [0x011332, 0x011333],
    610    [0x011335, 0x011339],
    611    [0x01133B, 0x011344],
    612    [0x011347, 0x011348],
    613    [0x01134B, 0x01134D],
    614    [0x01135D, 0x011363],
    615    [0x011366, 0x01136C],
    616    [0x011370, 0x011374],
    617    [0x011380, 0x011389],
    618    [0x011390, 0x0113B5],
    619    [0x0113B7, 0x0113C0],
    620    [0x0113C7, 0x0113CA],
    621    [0x0113CC, 0x0113D3],
    622    [0x0113E1, 0x0113E2],
    623    [0x011400, 0x01144A],
    624    [0x011450, 0x011459],
    625    [0x01145E, 0x011461],
    626    [0x011480, 0x0114C5],
    627    [0x0114D0, 0x0114D9],
    628    [0x011580, 0x0115B5],
    629    [0x0115B8, 0x0115C0],
    630    [0x0115D8, 0x0115DD],
    631    [0x011600, 0x011640],
    632    [0x011650, 0x011659],
    633    [0x011680, 0x0116B8],
    634    [0x0116C0, 0x0116C9],
    635    [0x0116D0, 0x0116E3],
    636    [0x011700, 0x01171A],
    637    [0x01171D, 0x01172B],
    638    [0x011730, 0x011739],
    639    [0x011740, 0x011746],
    640    [0x011800, 0x01183A],
    641    [0x0118A0, 0x0118E9],
    642    [0x0118FF, 0x011906],
    643    [0x01190C, 0x011913],
    644    [0x011915, 0x011916],
    645    [0x011918, 0x011935],
    646    [0x011937, 0x011938],
    647    [0x01193B, 0x011943],
    648    [0x011950, 0x011959],
    649    [0x0119A0, 0x0119A7],
    650    [0x0119AA, 0x0119D7],
    651    [0x0119DA, 0x0119E1],
    652    [0x0119E3, 0x0119E4],
    653    [0x011A00, 0x011A3E],
    654    [0x011A50, 0x011A99],
    655    [0x011AB0, 0x011AF8],
    656    [0x011B60, 0x011B67],
    657    [0x011BC0, 0x011BE0],
    658    [0x011BF0, 0x011BF9],
    659    [0x011C00, 0x011C08],
    660    [0x011C0A, 0x011C36],
    661    [0x011C38, 0x011C40],
    662    [0x011C50, 0x011C59],
    663    [0x011C72, 0x011C8F],
    664    [0x011C92, 0x011CA7],
    665    [0x011CA9, 0x011CB6],
    666    [0x011D00, 0x011D06],
    667    [0x011D08, 0x011D09],
    668    [0x011D0B, 0x011D36],
    669    [0x011D3C, 0x011D3D],
    670    [0x011D3F, 0x011D47],
    671    [0x011D50, 0x011D59],
    672    [0x011D60, 0x011D65],
    673    [0x011D67, 0x011D68],
    674    [0x011D6A, 0x011D8E],
    675    [0x011D90, 0x011D91],
    676    [0x011D93, 0x011D98],
    677    [0x011DA0, 0x011DA9],
    678    [0x011DB0, 0x011DDB],
    679    [0x011DE0, 0x011DE9],
    680    [0x011EE0, 0x011EF6],
    681    [0x011F00, 0x011F10],
    682    [0x011F12, 0x011F3A],
    683    [0x011F3E, 0x011F42],
    684    [0x011F50, 0x011F5A],
    685    [0x012000, 0x012399],
    686    [0x012400, 0x01246E],
    687    [0x012480, 0x012543],
    688    [0x012F90, 0x012FF0],
    689    [0x013000, 0x01342F],
    690    [0x013440, 0x013455],
    691    [0x013460, 0x0143FA],
    692    [0x014400, 0x014646],
    693    [0x016100, 0x016139],
    694    [0x016800, 0x016A38],
    695    [0x016A40, 0x016A5E],
    696    [0x016A60, 0x016A69],
    697    [0x016A70, 0x016ABE],
    698    [0x016AC0, 0x016AC9],
    699    [0x016AD0, 0x016AED],
    700    [0x016AF0, 0x016AF4],
    701    [0x016B00, 0x016B36],
    702    [0x016B40, 0x016B43],
    703    [0x016B50, 0x016B59],
    704    [0x016B63, 0x016B77],
    705    [0x016B7D, 0x016B8F],
    706    [0x016D40, 0x016D6C],
    707    [0x016D70, 0x016D79],
    708    [0x016E40, 0x016E7F],
    709    [0x016EA0, 0x016EB8],
    710    [0x016EBB, 0x016ED3],
    711    [0x016F00, 0x016F4A],
    712    [0x016F4F, 0x016F87],
    713    [0x016F8F, 0x016F9F],
    714    [0x016FE0, 0x016FE1],
    715    [0x016FE3, 0x016FE4],
    716    [0x016FF0, 0x016FF6],
    717    [0x017000, 0x018CD5],
    718    [0x018CFF, 0x018D1E],
    719    [0x018D80, 0x018DF2],
    720    [0x01AFF0, 0x01AFF3],
    721    [0x01AFF5, 0x01AFFB],
    722    [0x01AFFD, 0x01AFFE],
    723    [0x01B000, 0x01B122],
    724    [0x01B150, 0x01B152],
    725    [0x01B164, 0x01B167],
    726    [0x01B170, 0x01B2FB],
    727    [0x01BC00, 0x01BC6A],
    728    [0x01BC70, 0x01BC7C],
    729    [0x01BC80, 0x01BC88],
    730    [0x01BC90, 0x01BC99],
    731    [0x01BC9D, 0x01BC9E],
    732    [0x01CCF0, 0x01CCF9],
    733    [0x01CF00, 0x01CF2D],
    734    [0x01CF30, 0x01CF46],
    735    [0x01D165, 0x01D169],
    736    [0x01D16D, 0x01D172],
    737    [0x01D17B, 0x01D182],
    738    [0x01D185, 0x01D18B],
    739    [0x01D1AA, 0x01D1AD],
    740    [0x01D242, 0x01D244],
    741    [0x01D400, 0x01D454],
    742    [0x01D456, 0x01D49C],
    743    [0x01D49E, 0x01D49F],
    744    [0x01D4A5, 0x01D4A6],
    745    [0x01D4A9, 0x01D4AC],
    746    [0x01D4AE, 0x01D4B9],
    747    [0x01D4BD, 0x01D4C3],
    748    [0x01D4C5, 0x01D505],
    749    [0x01D507, 0x01D50A],
    750    [0x01D50D, 0x01D514],
    751    [0x01D516, 0x01D51C],
    752    [0x01D51E, 0x01D539],
    753    [0x01D53B, 0x01D53E],
    754    [0x01D540, 0x01D544],
    755    [0x01D54A, 0x01D550],
    756    [0x01D552, 0x01D6A5],
    757    [0x01D6A8, 0x01D6C0],
    758    [0x01D6C2, 0x01D6DA],
    759    [0x01D6DC, 0x01D6FA],
    760    [0x01D6FC, 0x01D714],
    761    [0x01D716, 0x01D734],
    762    [0x01D736, 0x01D74E],
    763    [0x01D750, 0x01D76E],
    764    [0x01D770, 0x01D788],
    765    [0x01D78A, 0x01D7A8],
    766    [0x01D7AA, 0x01D7C2],
    767    [0x01D7C4, 0x01D7CB],
    768    [0x01D7CE, 0x01D7FF],
    769    [0x01DA00, 0x01DA36],
    770    [0x01DA3B, 0x01DA6C],
    771    [0x01DA9B, 0x01DA9F],
    772    [0x01DAA1, 0x01DAAF],
    773    [0x01DF00, 0x01DF1E],
    774    [0x01DF25, 0x01DF2A],
    775    [0x01E000, 0x01E006],
    776    [0x01E008, 0x01E018],
    777    [0x01E01B, 0x01E021],
    778    [0x01E023, 0x01E024],
    779    [0x01E026, 0x01E02A],
    780    [0x01E030, 0x01E06D],
    781    [0x01E100, 0x01E12C],
    782    [0x01E130, 0x01E13D],
    783    [0x01E140, 0x01E149],
    784    [0x01E290, 0x01E2AE],
    785    [0x01E2C0, 0x01E2F9],
    786    [0x01E4D0, 0x01E4F9],
    787    [0x01E5D0, 0x01E5FA],
    788    [0x01E6C0, 0x01E6DE],
    789    [0x01E6E0, 0x01E6F5],
    790    [0x01E6FE, 0x01E6FF],
    791    [0x01E7E0, 0x01E7E6],
    792    [0x01E7E8, 0x01E7EB],
    793    [0x01E7ED, 0x01E7EE],
    794    [0x01E7F0, 0x01E7FE],
    795    [0x01E800, 0x01E8C4],
    796    [0x01E8D0, 0x01E8D6],
    797    [0x01E900, 0x01E94B],
    798    [0x01E950, 0x01E959],
    799    [0x01EE00, 0x01EE03],
    800    [0x01EE05, 0x01EE1F],
    801    [0x01EE21, 0x01EE22],
    802    [0x01EE29, 0x01EE32],
    803    [0x01EE34, 0x01EE37],
    804    [0x01EE4D, 0x01EE4F],
    805    [0x01EE51, 0x01EE52],
    806    [0x01EE61, 0x01EE62],
    807    [0x01EE67, 0x01EE6A],
    808    [0x01EE6C, 0x01EE72],
    809    [0x01EE74, 0x01EE77],
    810    [0x01EE79, 0x01EE7C],
    811    [0x01EE80, 0x01EE89],
    812    [0x01EE8B, 0x01EE9B],
    813    [0x01EEA1, 0x01EEA3],
    814    [0x01EEA5, 0x01EEA9],
    815    [0x01EEAB, 0x01EEBB],
    816    [0x01FBF0, 0x01FBF9],
    817    [0x020000, 0x02A6DF],
    818    [0x02A700, 0x02B81D],
    819    [0x02B820, 0x02CEAD],
    820    [0x02CEB0, 0x02EBE0],
    821    [0x02EBF0, 0x02EE5D],
    822    [0x02F800, 0x02FA1D],
    823    [0x030000, 0x03134A],
    824    [0x031350, 0x033479],
    825    [0x0E0100, 0x0E01EF]
    826  ]
    827 });
    828 testPropertyEscapes(
    829  /^\p{XID_Continue}+$/u,
    830  matchSymbols,
    831  "\\p{XID_Continue}"
    832 );
    833 testPropertyEscapes(
    834  /^\p{XIDC}+$/u,
    835  matchSymbols,
    836  "\\p{XIDC}"
    837 );
    838 
    839 const nonMatchSymbols = buildString({
    840  loneCodePoints: [
    841    0x000060,
    842    0x0000B6,
    843    0x0000D7,
    844    0x0000F7,
    845    0x0002ED,
    846    0x000375,
    847    0x00037E,
    848    0x00038B,
    849    0x00038D,
    850    0x0003A2,
    851    0x0003F6,
    852    0x000482,
    853    0x000530,
    854    0x0005BE,
    855    0x0005C0,
    856    0x0005C3,
    857    0x0005C6,
    858    0x0006D4,
    859    0x0006E9,
    860    0x000888,
    861    0x0008E2,
    862    0x000970,
    863    0x000984,
    864    0x0009A9,
    865    0x0009B1,
    866    0x0009DE,
    867    0x0009FD,
    868    0x000A04,
    869    0x000A29,
    870    0x000A31,
    871    0x000A34,
    872    0x000A37,
    873    0x000A3D,
    874    0x000A5D,
    875    0x000A84,
    876    0x000A8E,
    877    0x000A92,
    878    0x000AA9,
    879    0x000AB1,
    880    0x000AB4,
    881    0x000AC6,
    882    0x000ACA,
    883    0x000B00,
    884    0x000B04,
    885    0x000B29,
    886    0x000B31,
    887    0x000B34,
    888    0x000B5E,
    889    0x000B70,
    890    0x000B84,
    891    0x000B91,
    892    0x000B9B,
    893    0x000B9D,
    894    0x000BC9,
    895    0x000C0D,
    896    0x000C11,
    897    0x000C29,
    898    0x000C45,
    899    0x000C49,
    900    0x000C57,
    901    0x000C5B,
    902    0x000C84,
    903    0x000C8D,
    904    0x000C91,
    905    0x000CA9,
    906    0x000CB4,
    907    0x000CC5,
    908    0x000CC9,
    909    0x000CDF,
    910    0x000CF0,
    911    0x000D0D,
    912    0x000D11,
    913    0x000D45,
    914    0x000D49,
    915    0x000D80,
    916    0x000D84,
    917    0x000DB2,
    918    0x000DBC,
    919    0x000DD5,
    920    0x000DD7,
    921    0x000E4F,
    922    0x000E83,
    923    0x000E85,
    924    0x000E8B,
    925    0x000EA4,
    926    0x000EA6,
    927    0x000EC5,
    928    0x000EC7,
    929    0x000ECF,
    930    0x000F36,
    931    0x000F38,
    932    0x000F48,
    933    0x000F85,
    934    0x000F98,
    935    0x0010C6,
    936    0x0010FB,
    937    0x001249,
    938    0x001257,
    939    0x001259,
    940    0x001289,
    941    0x0012B1,
    942    0x0012BF,
    943    0x0012C1,
    944    0x0012D7,
    945    0x001311,
    946    0x001680,
    947    0x00176D,
    948    0x001771,
    949    0x00180E,
    950    0x00191F,
    951    0x001A5F,
    952    0x001ABE,
    953    0x001CD3,
    954    0x001F58,
    955    0x001F5A,
    956    0x001F5C,
    957    0x001F5E,
    958    0x001FB5,
    959    0x001FBD,
    960    0x001FC5,
    961    0x001FF5,
    962    0x002114,
    963    0x002125,
    964    0x002127,
    965    0x002129,
    966    0x002D26,
    967    0x002DA7,
    968    0x002DAF,
    969    0x002DB7,
    970    0x002DBF,
    971    0x002DC7,
    972    0x002DCF,
    973    0x002DD7,
    974    0x002DDF,
    975    0x003030,
    976    0x0030A0,
    977    0x003130,
    978    0x00A67E,
    979    0x00A8FC,
    980    0x00A9FF,
    981    0x00AB27,
    982    0x00AB2F,
    983    0x00AB5B,
    984    0x00ABEB,
    985    0x00FB29,
    986    0x00FB37,
    987    0x00FB3D,
    988    0x00FB3F,
    989    0x00FB42,
    990    0x00FB45,
    991    0x00FE72,
    992    0x00FE78,
    993    0x00FE7A,
    994    0x00FE7C,
    995    0x00FE7E,
    996    0x00FF40,
    997    0x01000C,
    998    0x010027,
    999    0x01003B,
   1000    0x01003E,
   1001    0x0103D0,
   1002    0x01057B,
   1003    0x01058B,
   1004    0x010593,
   1005    0x010596,
   1006    0x0105A2,
   1007    0x0105B2,
   1008    0x0105BA,
   1009    0x010786,
   1010    0x0107B1,
   1011    0x010809,
   1012    0x010836,
   1013    0x0108F3,
   1014    0x010A04,
   1015    0x010A14,
   1016    0x010A18,
   1017    0x010AC8,
   1018    0x010D6E,
   1019    0x010EAA,
   1020    0x011135,
   1021    0x0111CD,
   1022    0x0111DB,
   1023    0x011212,
   1024    0x011287,
   1025    0x011289,
   1026    0x01128E,
   1027    0x01129E,
   1028    0x011304,
   1029    0x011329,
   1030    0x011331,
   1031    0x011334,
   1032    0x01133A,
   1033    0x01138A,
   1034    0x01138F,
   1035    0x0113B6,
   1036    0x0113C1,
   1037    0x0113C6,
   1038    0x0113CB,
   1039    0x0114C6,
   1040    0x011914,
   1041    0x011917,
   1042    0x011936,
   1043    0x0119E2,
   1044    0x011C09,
   1045    0x011C37,
   1046    0x011CA8,
   1047    0x011D07,
   1048    0x011D0A,
   1049    0x011D3B,
   1050    0x011D3E,
   1051    0x011D66,
   1052    0x011D69,
   1053    0x011D8F,
   1054    0x011D92,
   1055    0x011F11,
   1056    0x016A5F,
   1057    0x016ABF,
   1058    0x016FE2,
   1059    0x01AFF4,
   1060    0x01AFFC,
   1061    0x01AFFF,
   1062    0x01D455,
   1063    0x01D49D,
   1064    0x01D4AD,
   1065    0x01D4BA,
   1066    0x01D4BC,
   1067    0x01D4C4,
   1068    0x01D506,
   1069    0x01D515,
   1070    0x01D51D,
   1071    0x01D53A,
   1072    0x01D53F,
   1073    0x01D545,
   1074    0x01D551,
   1075    0x01D6C1,
   1076    0x01D6DB,
   1077    0x01D6FB,
   1078    0x01D715,
   1079    0x01D735,
   1080    0x01D74F,
   1081    0x01D76F,
   1082    0x01D789,
   1083    0x01D7A9,
   1084    0x01D7C3,
   1085    0x01DAA0,
   1086    0x01E007,
   1087    0x01E022,
   1088    0x01E025,
   1089    0x01E6DF,
   1090    0x01E7E7,
   1091    0x01E7EC,
   1092    0x01E7EF,
   1093    0x01E7FF,
   1094    0x01EE04,
   1095    0x01EE20,
   1096    0x01EE23,
   1097    0x01EE28,
   1098    0x01EE33,
   1099    0x01EE38,
   1100    0x01EE3A,
   1101    0x01EE48,
   1102    0x01EE4A,
   1103    0x01EE4C,
   1104    0x01EE50,
   1105    0x01EE53,
   1106    0x01EE58,
   1107    0x01EE5A,
   1108    0x01EE5C,
   1109    0x01EE5E,
   1110    0x01EE60,
   1111    0x01EE63,
   1112    0x01EE6B,
   1113    0x01EE73,
   1114    0x01EE78,
   1115    0x01EE7D,
   1116    0x01EE7F,
   1117    0x01EE8A,
   1118    0x01EEA4,
   1119    0x01EEAA
   1120  ],
   1121  ranges: [
   1122    [0x00DC00, 0x00DFFF],
   1123    [0x000000, 0x00002F],
   1124    [0x00003A, 0x000040],
   1125    [0x00005B, 0x00005E],
   1126    [0x00007B, 0x0000A9],
   1127    [0x0000AB, 0x0000B4],
   1128    [0x0000B8, 0x0000B9],
   1129    [0x0000BB, 0x0000BF],
   1130    [0x0002C2, 0x0002C5],
   1131    [0x0002D2, 0x0002DF],
   1132    [0x0002E5, 0x0002EB],
   1133    [0x0002EF, 0x0002FF],
   1134    [0x000378, 0x00037A],
   1135    [0x000380, 0x000385],
   1136    [0x000488, 0x000489],
   1137    [0x000557, 0x000558],
   1138    [0x00055A, 0x00055F],
   1139    [0x000589, 0x000590],
   1140    [0x0005C8, 0x0005CF],
   1141    [0x0005EB, 0x0005EE],
   1142    [0x0005F3, 0x00060F],
   1143    [0x00061B, 0x00061F],
   1144    [0x00066A, 0x00066D],
   1145    [0x0006DD, 0x0006DE],
   1146    [0x0006FD, 0x0006FE],
   1147    [0x000700, 0x00070F],
   1148    [0x00074B, 0x00074C],
   1149    [0x0007B2, 0x0007BF],
   1150    [0x0007F6, 0x0007F9],
   1151    [0x0007FB, 0x0007FC],
   1152    [0x0007FE, 0x0007FF],
   1153    [0x00082E, 0x00083F],
   1154    [0x00085C, 0x00085F],
   1155    [0x00086B, 0x00086F],
   1156    [0x000890, 0x000896],
   1157    [0x000964, 0x000965],
   1158    [0x00098D, 0x00098E],
   1159    [0x000991, 0x000992],
   1160    [0x0009B3, 0x0009B5],
   1161    [0x0009BA, 0x0009BB],
   1162    [0x0009C5, 0x0009C6],
   1163    [0x0009C9, 0x0009CA],
   1164    [0x0009CF, 0x0009D6],
   1165    [0x0009D8, 0x0009DB],
   1166    [0x0009E4, 0x0009E5],
   1167    [0x0009F2, 0x0009FB],
   1168    [0x0009FF, 0x000A00],
   1169    [0x000A0B, 0x000A0E],
   1170    [0x000A11, 0x000A12],
   1171    [0x000A3A, 0x000A3B],
   1172    [0x000A43, 0x000A46],
   1173    [0x000A49, 0x000A4A],
   1174    [0x000A4E, 0x000A50],
   1175    [0x000A52, 0x000A58],
   1176    [0x000A5F, 0x000A65],
   1177    [0x000A76, 0x000A80],
   1178    [0x000ABA, 0x000ABB],
   1179    [0x000ACE, 0x000ACF],
   1180    [0x000AD1, 0x000ADF],
   1181    [0x000AE4, 0x000AE5],
   1182    [0x000AF0, 0x000AF8],
   1183    [0x000B0D, 0x000B0E],
   1184    [0x000B11, 0x000B12],
   1185    [0x000B3A, 0x000B3B],
   1186    [0x000B45, 0x000B46],
   1187    [0x000B49, 0x000B4A],
   1188    [0x000B4E, 0x000B54],
   1189    [0x000B58, 0x000B5B],
   1190    [0x000B64, 0x000B65],
   1191    [0x000B72, 0x000B81],
   1192    [0x000B8B, 0x000B8D],
   1193    [0x000B96, 0x000B98],
   1194    [0x000BA0, 0x000BA2],
   1195    [0x000BA5, 0x000BA7],
   1196    [0x000BAB, 0x000BAD],
   1197    [0x000BBA, 0x000BBD],
   1198    [0x000BC3, 0x000BC5],
   1199    [0x000BCE, 0x000BCF],
   1200    [0x000BD1, 0x000BD6],
   1201    [0x000BD8, 0x000BE5],
   1202    [0x000BF0, 0x000BFF],
   1203    [0x000C3A, 0x000C3B],
   1204    [0x000C4E, 0x000C54],
   1205    [0x000C5E, 0x000C5F],
   1206    [0x000C64, 0x000C65],
   1207    [0x000C70, 0x000C7F],
   1208    [0x000CBA, 0x000CBB],
   1209    [0x000CCE, 0x000CD4],
   1210    [0x000CD7, 0x000CDB],
   1211    [0x000CE4, 0x000CE5],
   1212    [0x000CF4, 0x000CFF],
   1213    [0x000D4F, 0x000D53],
   1214    [0x000D58, 0x000D5E],
   1215    [0x000D64, 0x000D65],
   1216    [0x000D70, 0x000D79],
   1217    [0x000D97, 0x000D99],
   1218    [0x000DBE, 0x000DBF],
   1219    [0x000DC7, 0x000DC9],
   1220    [0x000DCB, 0x000DCE],
   1221    [0x000DE0, 0x000DE5],
   1222    [0x000DF0, 0x000DF1],
   1223    [0x000DF4, 0x000E00],
   1224    [0x000E3B, 0x000E3F],
   1225    [0x000E5A, 0x000E80],
   1226    [0x000EBE, 0x000EBF],
   1227    [0x000EDA, 0x000EDB],
   1228    [0x000EE0, 0x000EFF],
   1229    [0x000F01, 0x000F17],
   1230    [0x000F1A, 0x000F1F],
   1231    [0x000F2A, 0x000F34],
   1232    [0x000F3A, 0x000F3D],
   1233    [0x000F6D, 0x000F70],
   1234    [0x000FBD, 0x000FC5],
   1235    [0x000FC7, 0x000FFF],
   1236    [0x00104A, 0x00104F],
   1237    [0x00109E, 0x00109F],
   1238    [0x0010C8, 0x0010CC],
   1239    [0x0010CE, 0x0010CF],
   1240    [0x00124E, 0x00124F],
   1241    [0x00125E, 0x00125F],
   1242    [0x00128E, 0x00128F],
   1243    [0x0012B6, 0x0012B7],
   1244    [0x0012C6, 0x0012C7],
   1245    [0x001316, 0x001317],
   1246    [0x00135B, 0x00135C],
   1247    [0x001360, 0x001368],
   1248    [0x001372, 0x00137F],
   1249    [0x001390, 0x00139F],
   1250    [0x0013F6, 0x0013F7],
   1251    [0x0013FE, 0x001400],
   1252    [0x00166D, 0x00166E],
   1253    [0x00169B, 0x00169F],
   1254    [0x0016EB, 0x0016ED],
   1255    [0x0016F9, 0x0016FF],
   1256    [0x001716, 0x00171E],
   1257    [0x001735, 0x00173F],
   1258    [0x001754, 0x00175F],
   1259    [0x001774, 0x00177F],
   1260    [0x0017D4, 0x0017D6],
   1261    [0x0017D8, 0x0017DB],
   1262    [0x0017DE, 0x0017DF],
   1263    [0x0017EA, 0x00180A],
   1264    [0x00181A, 0x00181F],
   1265    [0x001879, 0x00187F],
   1266    [0x0018AB, 0x0018AF],
   1267    [0x0018F6, 0x0018FF],
   1268    [0x00192C, 0x00192F],
   1269    [0x00193C, 0x001945],
   1270    [0x00196E, 0x00196F],
   1271    [0x001975, 0x00197F],
   1272    [0x0019AC, 0x0019AF],
   1273    [0x0019CA, 0x0019CF],
   1274    [0x0019DB, 0x0019FF],
   1275    [0x001A1C, 0x001A1F],
   1276    [0x001A7D, 0x001A7E],
   1277    [0x001A8A, 0x001A8F],
   1278    [0x001A9A, 0x001AA6],
   1279    [0x001AA8, 0x001AAF],
   1280    [0x001ADE, 0x001ADF],
   1281    [0x001AEC, 0x001AFF],
   1282    [0x001B4D, 0x001B4F],
   1283    [0x001B5A, 0x001B6A],
   1284    [0x001B74, 0x001B7F],
   1285    [0x001BF4, 0x001BFF],
   1286    [0x001C38, 0x001C3F],
   1287    [0x001C4A, 0x001C4C],
   1288    [0x001C7E, 0x001C7F],
   1289    [0x001C8B, 0x001C8F],
   1290    [0x001CBB, 0x001CBC],
   1291    [0x001CC0, 0x001CCF],
   1292    [0x001CFB, 0x001CFF],
   1293    [0x001F16, 0x001F17],
   1294    [0x001F1E, 0x001F1F],
   1295    [0x001F46, 0x001F47],
   1296    [0x001F4E, 0x001F4F],
   1297    [0x001F7E, 0x001F7F],
   1298    [0x001FBF, 0x001FC1],
   1299    [0x001FCD, 0x001FCF],
   1300    [0x001FD4, 0x001FD5],
   1301    [0x001FDC, 0x001FDF],
   1302    [0x001FED, 0x001FF1],
   1303    [0x001FFD, 0x00200B],
   1304    [0x00200E, 0x00203E],
   1305    [0x002041, 0x002053],
   1306    [0x002055, 0x002070],
   1307    [0x002072, 0x00207E],
   1308    [0x002080, 0x00208F],
   1309    [0x00209D, 0x0020CF],
   1310    [0x0020DD, 0x0020E0],
   1311    [0x0020E2, 0x0020E4],
   1312    [0x0020F1, 0x002101],
   1313    [0x002103, 0x002106],
   1314    [0x002108, 0x002109],
   1315    [0x002116, 0x002117],
   1316    [0x00211E, 0x002123],
   1317    [0x00213A, 0x00213B],
   1318    [0x002140, 0x002144],
   1319    [0x00214A, 0x00214D],
   1320    [0x00214F, 0x00215F],
   1321    [0x002189, 0x002BFF],
   1322    [0x002CE5, 0x002CEA],
   1323    [0x002CF4, 0x002CFF],
   1324    [0x002D28, 0x002D2C],
   1325    [0x002D2E, 0x002D2F],
   1326    [0x002D68, 0x002D6E],
   1327    [0x002D70, 0x002D7E],
   1328    [0x002D97, 0x002D9F],
   1329    [0x002E00, 0x003004],
   1330    [0x003008, 0x003020],
   1331    [0x003036, 0x003037],
   1332    [0x00303D, 0x003040],
   1333    [0x003097, 0x003098],
   1334    [0x00309B, 0x00309C],
   1335    [0x003100, 0x003104],
   1336    [0x00318F, 0x00319F],
   1337    [0x0031C0, 0x0031EF],
   1338    [0x003200, 0x0033FF],
   1339    [0x004DC0, 0x004DFF],
   1340    [0x00A48D, 0x00A4CF],
   1341    [0x00A4FE, 0x00A4FF],
   1342    [0x00A60D, 0x00A60F],
   1343    [0x00A62C, 0x00A63F],
   1344    [0x00A670, 0x00A673],
   1345    [0x00A6F2, 0x00A716],
   1346    [0x00A720, 0x00A721],
   1347    [0x00A789, 0x00A78A],
   1348    [0x00A7DD, 0x00A7F0],
   1349    [0x00A828, 0x00A82B],
   1350    [0x00A82D, 0x00A83F],
   1351    [0x00A874, 0x00A87F],
   1352    [0x00A8C6, 0x00A8CF],
   1353    [0x00A8DA, 0x00A8DF],
   1354    [0x00A8F8, 0x00A8FA],
   1355    [0x00A92E, 0x00A92F],
   1356    [0x00A954, 0x00A95F],
   1357    [0x00A97D, 0x00A97F],
   1358    [0x00A9C1, 0x00A9CE],
   1359    [0x00A9DA, 0x00A9DF],
   1360    [0x00AA37, 0x00AA3F],
   1361    [0x00AA4E, 0x00AA4F],
   1362    [0x00AA5A, 0x00AA5F],
   1363    [0x00AA77, 0x00AA79],
   1364    [0x00AAC3, 0x00AADA],
   1365    [0x00AADE, 0x00AADF],
   1366    [0x00AAF0, 0x00AAF1],
   1367    [0x00AAF7, 0x00AB00],
   1368    [0x00AB07, 0x00AB08],
   1369    [0x00AB0F, 0x00AB10],
   1370    [0x00AB17, 0x00AB1F],
   1371    [0x00AB6A, 0x00AB6F],
   1372    [0x00ABEE, 0x00ABEF],
   1373    [0x00ABFA, 0x00ABFF],
   1374    [0x00D7A4, 0x00D7AF],
   1375    [0x00D7C7, 0x00D7CA],
   1376    [0x00D7FC, 0x00DBFF],
   1377    [0x00E000, 0x00F8FF],
   1378    [0x00FA6E, 0x00FA6F],
   1379    [0x00FADA, 0x00FAFF],
   1380    [0x00FB07, 0x00FB12],
   1381    [0x00FB18, 0x00FB1C],
   1382    [0x00FBB2, 0x00FBD2],
   1383    [0x00FC5E, 0x00FC63],
   1384    [0x00FD3E, 0x00FD4F],
   1385    [0x00FD90, 0x00FD91],
   1386    [0x00FDC8, 0x00FDEF],
   1387    [0x00FDFA, 0x00FDFF],
   1388    [0x00FE10, 0x00FE1F],
   1389    [0x00FE30, 0x00FE32],
   1390    [0x00FE35, 0x00FE4C],
   1391    [0x00FE50, 0x00FE70],
   1392    [0x00FE74, 0x00FE76],
   1393    [0x00FEFD, 0x00FF0F],
   1394    [0x00FF1A, 0x00FF20],
   1395    [0x00FF3B, 0x00FF3E],
   1396    [0x00FF5B, 0x00FF64],
   1397    [0x00FFBF, 0x00FFC1],
   1398    [0x00FFC8, 0x00FFC9],
   1399    [0x00FFD0, 0x00FFD1],
   1400    [0x00FFD8, 0x00FFD9],
   1401    [0x00FFDD, 0x00FFFF],
   1402    [0x01004E, 0x01004F],
   1403    [0x01005E, 0x01007F],
   1404    [0x0100FB, 0x01013F],
   1405    [0x010175, 0x0101FC],
   1406    [0x0101FE, 0x01027F],
   1407    [0x01029D, 0x01029F],
   1408    [0x0102D1, 0x0102DF],
   1409    [0x0102E1, 0x0102FF],
   1410    [0x010320, 0x01032C],
   1411    [0x01034B, 0x01034F],
   1412    [0x01037B, 0x01037F],
   1413    [0x01039E, 0x01039F],
   1414    [0x0103C4, 0x0103C7],
   1415    [0x0103D6, 0x0103FF],
   1416    [0x01049E, 0x01049F],
   1417    [0x0104AA, 0x0104AF],
   1418    [0x0104D4, 0x0104D7],
   1419    [0x0104FC, 0x0104FF],
   1420    [0x010528, 0x01052F],
   1421    [0x010564, 0x01056F],
   1422    [0x0105BD, 0x0105BF],
   1423    [0x0105F4, 0x0105FF],
   1424    [0x010737, 0x01073F],
   1425    [0x010756, 0x01075F],
   1426    [0x010768, 0x01077F],
   1427    [0x0107BB, 0x0107FF],
   1428    [0x010806, 0x010807],
   1429    [0x010839, 0x01083B],
   1430    [0x01083D, 0x01083E],
   1431    [0x010856, 0x01085F],
   1432    [0x010877, 0x01087F],
   1433    [0x01089F, 0x0108DF],
   1434    [0x0108F6, 0x0108FF],
   1435    [0x010916, 0x01091F],
   1436    [0x01093A, 0x01093F],
   1437    [0x01095A, 0x01097F],
   1438    [0x0109B8, 0x0109BD],
   1439    [0x0109C0, 0x0109FF],
   1440    [0x010A07, 0x010A0B],
   1441    [0x010A36, 0x010A37],
   1442    [0x010A3B, 0x010A3E],
   1443    [0x010A40, 0x010A5F],
   1444    [0x010A7D, 0x010A7F],
   1445    [0x010A9D, 0x010ABF],
   1446    [0x010AE7, 0x010AFF],
   1447    [0x010B36, 0x010B3F],
   1448    [0x010B56, 0x010B5F],
   1449    [0x010B73, 0x010B7F],
   1450    [0x010B92, 0x010BFF],
   1451    [0x010C49, 0x010C7F],
   1452    [0x010CB3, 0x010CBF],
   1453    [0x010CF3, 0x010CFF],
   1454    [0x010D28, 0x010D2F],
   1455    [0x010D3A, 0x010D3F],
   1456    [0x010D66, 0x010D68],
   1457    [0x010D86, 0x010E7F],
   1458    [0x010EAD, 0x010EAF],
   1459    [0x010EB2, 0x010EC1],
   1460    [0x010EC8, 0x010EF9],
   1461    [0x010F1D, 0x010F26],
   1462    [0x010F28, 0x010F2F],
   1463    [0x010F51, 0x010F6F],
   1464    [0x010F86, 0x010FAF],
   1465    [0x010FC5, 0x010FDF],
   1466    [0x010FF7, 0x010FFF],
   1467    [0x011047, 0x011065],
   1468    [0x011076, 0x01107E],
   1469    [0x0110BB, 0x0110C1],
   1470    [0x0110C3, 0x0110CF],
   1471    [0x0110E9, 0x0110EF],
   1472    [0x0110FA, 0x0110FF],
   1473    [0x011140, 0x011143],
   1474    [0x011148, 0x01114F],
   1475    [0x011174, 0x011175],
   1476    [0x011177, 0x01117F],
   1477    [0x0111C5, 0x0111C8],
   1478    [0x0111DD, 0x0111FF],
   1479    [0x011238, 0x01123D],
   1480    [0x011242, 0x01127F],
   1481    [0x0112A9, 0x0112AF],
   1482    [0x0112EB, 0x0112EF],
   1483    [0x0112FA, 0x0112FF],
   1484    [0x01130D, 0x01130E],
   1485    [0x011311, 0x011312],
   1486    [0x011345, 0x011346],
   1487    [0x011349, 0x01134A],
   1488    [0x01134E, 0x01134F],
   1489    [0x011351, 0x011356],
   1490    [0x011358, 0x01135C],
   1491    [0x011364, 0x011365],
   1492    [0x01136D, 0x01136F],
   1493    [0x011375, 0x01137F],
   1494    [0x01138C, 0x01138D],
   1495    [0x0113C3, 0x0113C4],
   1496    [0x0113D4, 0x0113E0],
   1497    [0x0113E3, 0x0113FF],
   1498    [0x01144B, 0x01144F],
   1499    [0x01145A, 0x01145D],
   1500    [0x011462, 0x01147F],
   1501    [0x0114C8, 0x0114CF],
   1502    [0x0114DA, 0x01157F],
   1503    [0x0115B6, 0x0115B7],
   1504    [0x0115C1, 0x0115D7],
   1505    [0x0115DE, 0x0115FF],
   1506    [0x011641, 0x011643],
   1507    [0x011645, 0x01164F],
   1508    [0x01165A, 0x01167F],
   1509    [0x0116B9, 0x0116BF],
   1510    [0x0116CA, 0x0116CF],
   1511    [0x0116E4, 0x0116FF],
   1512    [0x01171B, 0x01171C],
   1513    [0x01172C, 0x01172F],
   1514    [0x01173A, 0x01173F],
   1515    [0x011747, 0x0117FF],
   1516    [0x01183B, 0x01189F],
   1517    [0x0118EA, 0x0118FE],
   1518    [0x011907, 0x011908],
   1519    [0x01190A, 0x01190B],
   1520    [0x011939, 0x01193A],
   1521    [0x011944, 0x01194F],
   1522    [0x01195A, 0x01199F],
   1523    [0x0119A8, 0x0119A9],
   1524    [0x0119D8, 0x0119D9],
   1525    [0x0119E5, 0x0119FF],
   1526    [0x011A3F, 0x011A46],
   1527    [0x011A48, 0x011A4F],
   1528    [0x011A9A, 0x011A9C],
   1529    [0x011A9E, 0x011AAF],
   1530    [0x011AF9, 0x011B5F],
   1531    [0x011B68, 0x011BBF],
   1532    [0x011BE1, 0x011BEF],
   1533    [0x011BFA, 0x011BFF],
   1534    [0x011C41, 0x011C4F],
   1535    [0x011C5A, 0x011C71],
   1536    [0x011C90, 0x011C91],
   1537    [0x011CB7, 0x011CFF],
   1538    [0x011D37, 0x011D39],
   1539    [0x011D48, 0x011D4F],
   1540    [0x011D5A, 0x011D5F],
   1541    [0x011D99, 0x011D9F],
   1542    [0x011DAA, 0x011DAF],
   1543    [0x011DDC, 0x011DDF],
   1544    [0x011DEA, 0x011EDF],
   1545    [0x011EF7, 0x011EFF],
   1546    [0x011F3B, 0x011F3D],
   1547    [0x011F43, 0x011F4F],
   1548    [0x011F5B, 0x011FAF],
   1549    [0x011FB1, 0x011FFF],
   1550    [0x01239A, 0x0123FF],
   1551    [0x01246F, 0x01247F],
   1552    [0x012544, 0x012F8F],
   1553    [0x012FF1, 0x012FFF],
   1554    [0x013430, 0x01343F],
   1555    [0x013456, 0x01345F],
   1556    [0x0143FB, 0x0143FF],
   1557    [0x014647, 0x0160FF],
   1558    [0x01613A, 0x0167FF],
   1559    [0x016A39, 0x016A3F],
   1560    [0x016A6A, 0x016A6F],
   1561    [0x016ACA, 0x016ACF],
   1562    [0x016AEE, 0x016AEF],
   1563    [0x016AF5, 0x016AFF],
   1564    [0x016B37, 0x016B3F],
   1565    [0x016B44, 0x016B4F],
   1566    [0x016B5A, 0x016B62],
   1567    [0x016B78, 0x016B7C],
   1568    [0x016B90, 0x016D3F],
   1569    [0x016D6D, 0x016D6F],
   1570    [0x016D7A, 0x016E3F],
   1571    [0x016E80, 0x016E9F],
   1572    [0x016EB9, 0x016EBA],
   1573    [0x016ED4, 0x016EFF],
   1574    [0x016F4B, 0x016F4E],
   1575    [0x016F88, 0x016F8E],
   1576    [0x016FA0, 0x016FDF],
   1577    [0x016FE5, 0x016FEF],
   1578    [0x016FF7, 0x016FFF],
   1579    [0x018CD6, 0x018CFE],
   1580    [0x018D1F, 0x018D7F],
   1581    [0x018DF3, 0x01AFEF],
   1582    [0x01B123, 0x01B131],
   1583    [0x01B133, 0x01B14F],
   1584    [0x01B153, 0x01B154],
   1585    [0x01B156, 0x01B163],
   1586    [0x01B168, 0x01B16F],
   1587    [0x01B2FC, 0x01BBFF],
   1588    [0x01BC6B, 0x01BC6F],
   1589    [0x01BC7D, 0x01BC7F],
   1590    [0x01BC89, 0x01BC8F],
   1591    [0x01BC9A, 0x01BC9C],
   1592    [0x01BC9F, 0x01CCEF],
   1593    [0x01CCFA, 0x01CEFF],
   1594    [0x01CF2E, 0x01CF2F],
   1595    [0x01CF47, 0x01D164],
   1596    [0x01D16A, 0x01D16C],
   1597    [0x01D173, 0x01D17A],
   1598    [0x01D183, 0x01D184],
   1599    [0x01D18C, 0x01D1A9],
   1600    [0x01D1AE, 0x01D241],
   1601    [0x01D245, 0x01D3FF],
   1602    [0x01D4A0, 0x01D4A1],
   1603    [0x01D4A3, 0x01D4A4],
   1604    [0x01D4A7, 0x01D4A8],
   1605    [0x01D50B, 0x01D50C],
   1606    [0x01D547, 0x01D549],
   1607    [0x01D6A6, 0x01D6A7],
   1608    [0x01D7CC, 0x01D7CD],
   1609    [0x01D800, 0x01D9FF],
   1610    [0x01DA37, 0x01DA3A],
   1611    [0x01DA6D, 0x01DA74],
   1612    [0x01DA76, 0x01DA83],
   1613    [0x01DA85, 0x01DA9A],
   1614    [0x01DAB0, 0x01DEFF],
   1615    [0x01DF1F, 0x01DF24],
   1616    [0x01DF2B, 0x01DFFF],
   1617    [0x01E019, 0x01E01A],
   1618    [0x01E02B, 0x01E02F],
   1619    [0x01E06E, 0x01E08E],
   1620    [0x01E090, 0x01E0FF],
   1621    [0x01E12D, 0x01E12F],
   1622    [0x01E13E, 0x01E13F],
   1623    [0x01E14A, 0x01E14D],
   1624    [0x01E14F, 0x01E28F],
   1625    [0x01E2AF, 0x01E2BF],
   1626    [0x01E2FA, 0x01E4CF],
   1627    [0x01E4FA, 0x01E5CF],
   1628    [0x01E5FB, 0x01E6BF],
   1629    [0x01E6F6, 0x01E6FD],
   1630    [0x01E700, 0x01E7DF],
   1631    [0x01E8C5, 0x01E8CF],
   1632    [0x01E8D7, 0x01E8FF],
   1633    [0x01E94C, 0x01E94F],
   1634    [0x01E95A, 0x01EDFF],
   1635    [0x01EE25, 0x01EE26],
   1636    [0x01EE3C, 0x01EE41],
   1637    [0x01EE43, 0x01EE46],
   1638    [0x01EE55, 0x01EE56],
   1639    [0x01EE65, 0x01EE66],
   1640    [0x01EE9C, 0x01EEA0],
   1641    [0x01EEBC, 0x01FBEF],
   1642    [0x01FBFA, 0x01FFFF],
   1643    [0x02A6E0, 0x02A6FF],
   1644    [0x02B81E, 0x02B81F],
   1645    [0x02CEAE, 0x02CEAF],
   1646    [0x02EBE1, 0x02EBEF],
   1647    [0x02EE5E, 0x02F7FF],
   1648    [0x02FA1E, 0x02FFFF],
   1649    [0x03134B, 0x03134F],
   1650    [0x03347A, 0x0E00FF],
   1651    [0x0E01F0, 0x10FFFF]
   1652  ]
   1653 });
   1654 testPropertyEscapes(
   1655  /^\P{XID_Continue}+$/u,
   1656  nonMatchSymbols,
   1657  "\\P{XID_Continue}"
   1658 );
   1659 testPropertyEscapes(
   1660  /^\P{XIDC}+$/u,
   1661  nonMatchSymbols,
   1662  "\\P{XIDC}"
   1663 );
   1664 
   1665 reportCompare(0, 0);