tor-browser

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

Case_Ignorable.js (21926B)


      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 `Case_Ignorable`
      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    0x000027,
     19    0x00002E,
     20    0x00003A,
     21    0x00005E,
     22    0x000060,
     23    0x0000A8,
     24    0x0000AD,
     25    0x0000AF,
     26    0x0000B4,
     27    0x00037A,
     28    0x000387,
     29    0x000559,
     30    0x00055F,
     31    0x0005BF,
     32    0x0005C7,
     33    0x0005F4,
     34    0x00061C,
     35    0x000640,
     36    0x000670,
     37    0x00070F,
     38    0x000711,
     39    0x0007FA,
     40    0x0007FD,
     41    0x000888,
     42    0x00093A,
     43    0x00093C,
     44    0x00094D,
     45    0x000971,
     46    0x000981,
     47    0x0009BC,
     48    0x0009CD,
     49    0x0009FE,
     50    0x000A3C,
     51    0x000A51,
     52    0x000A75,
     53    0x000ABC,
     54    0x000ACD,
     55    0x000B01,
     56    0x000B3C,
     57    0x000B3F,
     58    0x000B4D,
     59    0x000B82,
     60    0x000BC0,
     61    0x000BCD,
     62    0x000C00,
     63    0x000C04,
     64    0x000C3C,
     65    0x000C81,
     66    0x000CBC,
     67    0x000CBF,
     68    0x000CC6,
     69    0x000D4D,
     70    0x000D81,
     71    0x000DCA,
     72    0x000DD6,
     73    0x000E31,
     74    0x000EB1,
     75    0x000EC6,
     76    0x000F35,
     77    0x000F37,
     78    0x000F39,
     79    0x000FC6,
     80    0x001082,
     81    0x00108D,
     82    0x00109D,
     83    0x0010FC,
     84    0x0017C6,
     85    0x0017D7,
     86    0x0017DD,
     87    0x001843,
     88    0x0018A9,
     89    0x001932,
     90    0x001A1B,
     91    0x001A56,
     92    0x001A60,
     93    0x001A62,
     94    0x001A7F,
     95    0x001AA7,
     96    0x001B34,
     97    0x001B3C,
     98    0x001B42,
     99    0x001BE6,
    100    0x001BED,
    101    0x001CED,
    102    0x001CF4,
    103    0x001D78,
    104    0x001FBD,
    105    0x002024,
    106    0x002027,
    107    0x002071,
    108    0x00207F,
    109    0x002D6F,
    110    0x002D7F,
    111    0x002E2F,
    112    0x003005,
    113    0x00303B,
    114    0x00A015,
    115    0x00A60C,
    116    0x00A67F,
    117    0x00A770,
    118    0x00A802,
    119    0x00A806,
    120    0x00A80B,
    121    0x00A82C,
    122    0x00A8FF,
    123    0x00A9B3,
    124    0x00A9CF,
    125    0x00AA43,
    126    0x00AA4C,
    127    0x00AA70,
    128    0x00AA7C,
    129    0x00AAB0,
    130    0x00AAC1,
    131    0x00AADD,
    132    0x00AAF6,
    133    0x00ABE5,
    134    0x00ABE8,
    135    0x00ABED,
    136    0x00FB1E,
    137    0x00FE13,
    138    0x00FE52,
    139    0x00FE55,
    140    0x00FEFF,
    141    0x00FF07,
    142    0x00FF0E,
    143    0x00FF1A,
    144    0x00FF3E,
    145    0x00FF40,
    146    0x00FF70,
    147    0x00FFE3,
    148    0x0101FD,
    149    0x0102E0,
    150    0x010A3F,
    151    0x010D4E,
    152    0x010D6F,
    153    0x010EC5,
    154    0x011001,
    155    0x011070,
    156    0x0110BD,
    157    0x0110C2,
    158    0x0110CD,
    159    0x011173,
    160    0x0111CF,
    161    0x011234,
    162    0x01123E,
    163    0x011241,
    164    0x0112DF,
    165    0x011340,
    166    0x0113CE,
    167    0x0113D0,
    168    0x0113D2,
    169    0x011446,
    170    0x01145E,
    171    0x0114BA,
    172    0x01163D,
    173    0x0116AB,
    174    0x0116AD,
    175    0x0116B7,
    176    0x01171D,
    177    0x01171F,
    178    0x01193E,
    179    0x011943,
    180    0x0119E0,
    181    0x011A47,
    182    0x011B60,
    183    0x011B66,
    184    0x011C3F,
    185    0x011D3A,
    186    0x011D47,
    187    0x011D95,
    188    0x011D97,
    189    0x011DD9,
    190    0x011F40,
    191    0x011F42,
    192    0x011F5A,
    193    0x016F4F,
    194    0x01DA75,
    195    0x01DA84,
    196    0x01E08F,
    197    0x01E2AE,
    198    0x01E6E3,
    199    0x01E6E6,
    200    0x01E6F5,
    201    0x01E6FF,
    202    0x0E0001
    203  ],
    204  ranges: [
    205    [0x0000B7, 0x0000B8],
    206    [0x0002B0, 0x00036F],
    207    [0x000374, 0x000375],
    208    [0x000384, 0x000385],
    209    [0x000483, 0x000489],
    210    [0x000591, 0x0005BD],
    211    [0x0005C1, 0x0005C2],
    212    [0x0005C4, 0x0005C5],
    213    [0x000600, 0x000605],
    214    [0x000610, 0x00061A],
    215    [0x00064B, 0x00065F],
    216    [0x0006D6, 0x0006DD],
    217    [0x0006DF, 0x0006E8],
    218    [0x0006EA, 0x0006ED],
    219    [0x000730, 0x00074A],
    220    [0x0007A6, 0x0007B0],
    221    [0x0007EB, 0x0007F5],
    222    [0x000816, 0x00082D],
    223    [0x000859, 0x00085B],
    224    [0x000890, 0x000891],
    225    [0x000897, 0x00089F],
    226    [0x0008C9, 0x000902],
    227    [0x000941, 0x000948],
    228    [0x000951, 0x000957],
    229    [0x000962, 0x000963],
    230    [0x0009C1, 0x0009C4],
    231    [0x0009E2, 0x0009E3],
    232    [0x000A01, 0x000A02],
    233    [0x000A41, 0x000A42],
    234    [0x000A47, 0x000A48],
    235    [0x000A4B, 0x000A4D],
    236    [0x000A70, 0x000A71],
    237    [0x000A81, 0x000A82],
    238    [0x000AC1, 0x000AC5],
    239    [0x000AC7, 0x000AC8],
    240    [0x000AE2, 0x000AE3],
    241    [0x000AFA, 0x000AFF],
    242    [0x000B41, 0x000B44],
    243    [0x000B55, 0x000B56],
    244    [0x000B62, 0x000B63],
    245    [0x000C3E, 0x000C40],
    246    [0x000C46, 0x000C48],
    247    [0x000C4A, 0x000C4D],
    248    [0x000C55, 0x000C56],
    249    [0x000C62, 0x000C63],
    250    [0x000CCC, 0x000CCD],
    251    [0x000CE2, 0x000CE3],
    252    [0x000D00, 0x000D01],
    253    [0x000D3B, 0x000D3C],
    254    [0x000D41, 0x000D44],
    255    [0x000D62, 0x000D63],
    256    [0x000DD2, 0x000DD4],
    257    [0x000E34, 0x000E3A],
    258    [0x000E46, 0x000E4E],
    259    [0x000EB4, 0x000EBC],
    260    [0x000EC8, 0x000ECE],
    261    [0x000F18, 0x000F19],
    262    [0x000F71, 0x000F7E],
    263    [0x000F80, 0x000F84],
    264    [0x000F86, 0x000F87],
    265    [0x000F8D, 0x000F97],
    266    [0x000F99, 0x000FBC],
    267    [0x00102D, 0x001030],
    268    [0x001032, 0x001037],
    269    [0x001039, 0x00103A],
    270    [0x00103D, 0x00103E],
    271    [0x001058, 0x001059],
    272    [0x00105E, 0x001060],
    273    [0x001071, 0x001074],
    274    [0x001085, 0x001086],
    275    [0x00135D, 0x00135F],
    276    [0x001712, 0x001714],
    277    [0x001732, 0x001733],
    278    [0x001752, 0x001753],
    279    [0x001772, 0x001773],
    280    [0x0017B4, 0x0017B5],
    281    [0x0017B7, 0x0017BD],
    282    [0x0017C9, 0x0017D3],
    283    [0x00180B, 0x00180F],
    284    [0x001885, 0x001886],
    285    [0x001920, 0x001922],
    286    [0x001927, 0x001928],
    287    [0x001939, 0x00193B],
    288    [0x001A17, 0x001A18],
    289    [0x001A58, 0x001A5E],
    290    [0x001A65, 0x001A6C],
    291    [0x001A73, 0x001A7C],
    292    [0x001AB0, 0x001ADD],
    293    [0x001AE0, 0x001AEB],
    294    [0x001B00, 0x001B03],
    295    [0x001B36, 0x001B3A],
    296    [0x001B6B, 0x001B73],
    297    [0x001B80, 0x001B81],
    298    [0x001BA2, 0x001BA5],
    299    [0x001BA8, 0x001BA9],
    300    [0x001BAB, 0x001BAD],
    301    [0x001BE8, 0x001BE9],
    302    [0x001BEF, 0x001BF1],
    303    [0x001C2C, 0x001C33],
    304    [0x001C36, 0x001C37],
    305    [0x001C78, 0x001C7D],
    306    [0x001CD0, 0x001CD2],
    307    [0x001CD4, 0x001CE0],
    308    [0x001CE2, 0x001CE8],
    309    [0x001CF8, 0x001CF9],
    310    [0x001D2C, 0x001D6A],
    311    [0x001D9B, 0x001DFF],
    312    [0x001FBF, 0x001FC1],
    313    [0x001FCD, 0x001FCF],
    314    [0x001FDD, 0x001FDF],
    315    [0x001FED, 0x001FEF],
    316    [0x001FFD, 0x001FFE],
    317    [0x00200B, 0x00200F],
    318    [0x002018, 0x002019],
    319    [0x00202A, 0x00202E],
    320    [0x002060, 0x002064],
    321    [0x002066, 0x00206F],
    322    [0x002090, 0x00209C],
    323    [0x0020D0, 0x0020F0],
    324    [0x002C7C, 0x002C7D],
    325    [0x002CEF, 0x002CF1],
    326    [0x002DE0, 0x002DFF],
    327    [0x00302A, 0x00302D],
    328    [0x003031, 0x003035],
    329    [0x003099, 0x00309E],
    330    [0x0030FC, 0x0030FE],
    331    [0x00A4F8, 0x00A4FD],
    332    [0x00A66F, 0x00A672],
    333    [0x00A674, 0x00A67D],
    334    [0x00A69C, 0x00A69F],
    335    [0x00A6F0, 0x00A6F1],
    336    [0x00A700, 0x00A721],
    337    [0x00A788, 0x00A78A],
    338    [0x00A7F1, 0x00A7F4],
    339    [0x00A7F8, 0x00A7F9],
    340    [0x00A825, 0x00A826],
    341    [0x00A8C4, 0x00A8C5],
    342    [0x00A8E0, 0x00A8F1],
    343    [0x00A926, 0x00A92D],
    344    [0x00A947, 0x00A951],
    345    [0x00A980, 0x00A982],
    346    [0x00A9B6, 0x00A9B9],
    347    [0x00A9BC, 0x00A9BD],
    348    [0x00A9E5, 0x00A9E6],
    349    [0x00AA29, 0x00AA2E],
    350    [0x00AA31, 0x00AA32],
    351    [0x00AA35, 0x00AA36],
    352    [0x00AAB2, 0x00AAB4],
    353    [0x00AAB7, 0x00AAB8],
    354    [0x00AABE, 0x00AABF],
    355    [0x00AAEC, 0x00AAED],
    356    [0x00AAF3, 0x00AAF4],
    357    [0x00AB5B, 0x00AB5F],
    358    [0x00AB69, 0x00AB6B],
    359    [0x00FBB2, 0x00FBC2],
    360    [0x00FE00, 0x00FE0F],
    361    [0x00FE20, 0x00FE2F],
    362    [0x00FF9E, 0x00FF9F],
    363    [0x00FFF9, 0x00FFFB],
    364    [0x010376, 0x01037A],
    365    [0x010780, 0x010785],
    366    [0x010787, 0x0107B0],
    367    [0x0107B2, 0x0107BA],
    368    [0x010A01, 0x010A03],
    369    [0x010A05, 0x010A06],
    370    [0x010A0C, 0x010A0F],
    371    [0x010A38, 0x010A3A],
    372    [0x010AE5, 0x010AE6],
    373    [0x010D24, 0x010D27],
    374    [0x010D69, 0x010D6D],
    375    [0x010EAB, 0x010EAC],
    376    [0x010EFA, 0x010EFF],
    377    [0x010F46, 0x010F50],
    378    [0x010F82, 0x010F85],
    379    [0x011038, 0x011046],
    380    [0x011073, 0x011074],
    381    [0x01107F, 0x011081],
    382    [0x0110B3, 0x0110B6],
    383    [0x0110B9, 0x0110BA],
    384    [0x011100, 0x011102],
    385    [0x011127, 0x01112B],
    386    [0x01112D, 0x011134],
    387    [0x011180, 0x011181],
    388    [0x0111B6, 0x0111BE],
    389    [0x0111C9, 0x0111CC],
    390    [0x01122F, 0x011231],
    391    [0x011236, 0x011237],
    392    [0x0112E3, 0x0112EA],
    393    [0x011300, 0x011301],
    394    [0x01133B, 0x01133C],
    395    [0x011366, 0x01136C],
    396    [0x011370, 0x011374],
    397    [0x0113BB, 0x0113C0],
    398    [0x0113E1, 0x0113E2],
    399    [0x011438, 0x01143F],
    400    [0x011442, 0x011444],
    401    [0x0114B3, 0x0114B8],
    402    [0x0114BF, 0x0114C0],
    403    [0x0114C2, 0x0114C3],
    404    [0x0115B2, 0x0115B5],
    405    [0x0115BC, 0x0115BD],
    406    [0x0115BF, 0x0115C0],
    407    [0x0115DC, 0x0115DD],
    408    [0x011633, 0x01163A],
    409    [0x01163F, 0x011640],
    410    [0x0116B0, 0x0116B5],
    411    [0x011722, 0x011725],
    412    [0x011727, 0x01172B],
    413    [0x01182F, 0x011837],
    414    [0x011839, 0x01183A],
    415    [0x01193B, 0x01193C],
    416    [0x0119D4, 0x0119D7],
    417    [0x0119DA, 0x0119DB],
    418    [0x011A01, 0x011A0A],
    419    [0x011A33, 0x011A38],
    420    [0x011A3B, 0x011A3E],
    421    [0x011A51, 0x011A56],
    422    [0x011A59, 0x011A5B],
    423    [0x011A8A, 0x011A96],
    424    [0x011A98, 0x011A99],
    425    [0x011B62, 0x011B64],
    426    [0x011C30, 0x011C36],
    427    [0x011C38, 0x011C3D],
    428    [0x011C92, 0x011CA7],
    429    [0x011CAA, 0x011CB0],
    430    [0x011CB2, 0x011CB3],
    431    [0x011CB5, 0x011CB6],
    432    [0x011D31, 0x011D36],
    433    [0x011D3C, 0x011D3D],
    434    [0x011D3F, 0x011D45],
    435    [0x011D90, 0x011D91],
    436    [0x011EF3, 0x011EF4],
    437    [0x011F00, 0x011F01],
    438    [0x011F36, 0x011F3A],
    439    [0x013430, 0x013440],
    440    [0x013447, 0x013455],
    441    [0x01611E, 0x016129],
    442    [0x01612D, 0x01612F],
    443    [0x016AF0, 0x016AF4],
    444    [0x016B30, 0x016B36],
    445    [0x016B40, 0x016B43],
    446    [0x016D40, 0x016D42],
    447    [0x016D6B, 0x016D6C],
    448    [0x016F8F, 0x016F9F],
    449    [0x016FE0, 0x016FE1],
    450    [0x016FE3, 0x016FE4],
    451    [0x016FF2, 0x016FF3],
    452    [0x01AFF0, 0x01AFF3],
    453    [0x01AFF5, 0x01AFFB],
    454    [0x01AFFD, 0x01AFFE],
    455    [0x01BC9D, 0x01BC9E],
    456    [0x01BCA0, 0x01BCA3],
    457    [0x01CF00, 0x01CF2D],
    458    [0x01CF30, 0x01CF46],
    459    [0x01D167, 0x01D169],
    460    [0x01D173, 0x01D182],
    461    [0x01D185, 0x01D18B],
    462    [0x01D1AA, 0x01D1AD],
    463    [0x01D242, 0x01D244],
    464    [0x01DA00, 0x01DA36],
    465    [0x01DA3B, 0x01DA6C],
    466    [0x01DA9B, 0x01DA9F],
    467    [0x01DAA1, 0x01DAAF],
    468    [0x01E000, 0x01E006],
    469    [0x01E008, 0x01E018],
    470    [0x01E01B, 0x01E021],
    471    [0x01E023, 0x01E024],
    472    [0x01E026, 0x01E02A],
    473    [0x01E030, 0x01E06D],
    474    [0x01E130, 0x01E13D],
    475    [0x01E2EC, 0x01E2EF],
    476    [0x01E4EB, 0x01E4EF],
    477    [0x01E5EE, 0x01E5EF],
    478    [0x01E6EE, 0x01E6EF],
    479    [0x01E8D0, 0x01E8D6],
    480    [0x01E944, 0x01E94B],
    481    [0x01F3FB, 0x01F3FF],
    482    [0x0E0020, 0x0E007F],
    483    [0x0E0100, 0x0E01EF]
    484  ]
    485 });
    486 testPropertyEscapes(
    487  /^\p{Case_Ignorable}+$/u,
    488  matchSymbols,
    489  "\\p{Case_Ignorable}"
    490 );
    491 testPropertyEscapes(
    492  /^\p{CI}+$/u,
    493  matchSymbols,
    494  "\\p{CI}"
    495 );
    496 
    497 const nonMatchSymbols = buildString({
    498  loneCodePoints: [
    499    0x00005F,
    500    0x0000AE,
    501    0x000386,
    502    0x0005BE,
    503    0x0005C0,
    504    0x0005C3,
    505    0x0005C6,
    506    0x00061B,
    507    0x0006DE,
    508    0x0006E9,
    509    0x000710,
    510    0x00093B,
    511    0x000AC6,
    512    0x000B00,
    513    0x000B40,
    514    0x000C3D,
    515    0x000C49,
    516    0x000DD5,
    517    0x000EC7,
    518    0x000F36,
    519    0x000F38,
    520    0x000F7F,
    521    0x000F85,
    522    0x000F98,
    523    0x001031,
    524    0x001038,
    525    0x0017B6,
    526    0x001A57,
    527    0x001A5F,
    528    0x001A61,
    529    0x001B35,
    530    0x001B3B,
    531    0x001BAA,
    532    0x001BE7,
    533    0x001BEE,
    534    0x001CD3,
    535    0x001CE1,
    536    0x001FBE,
    537    0x002065,
    538    0x002070,
    539    0x00A673,
    540    0x00A67E,
    541    0x00AAB1,
    542    0x00AAC0,
    543    0x00AAF5,
    544    0x00FF3F,
    545    0x010786,
    546    0x0107B1,
    547    0x010A04,
    548    0x010D6E,
    549    0x01112C,
    550    0x011235,
    551    0x0113CF,
    552    0x0113D1,
    553    0x011445,
    554    0x0114B9,
    555    0x0114C1,
    556    0x0115BE,
    557    0x01163E,
    558    0x0116AC,
    559    0x0116B6,
    560    0x01171E,
    561    0x011726,
    562    0x011838,
    563    0x01193D,
    564    0x011A97,
    565    0x011B61,
    566    0x011B65,
    567    0x011C37,
    568    0x011C3E,
    569    0x011CB1,
    570    0x011CB4,
    571    0x011D3B,
    572    0x011D3E,
    573    0x011D46,
    574    0x011D96,
    575    0x011F41,
    576    0x016FE2,
    577    0x01AFF4,
    578    0x01AFFC,
    579    0x01BC9F,
    580    0x01DAA0,
    581    0x01E007,
    582    0x01E022,
    583    0x01E025
    584  ],
    585  ranges: [
    586    [0x00DC00, 0x00DFFF],
    587    [0x000000, 0x000026],
    588    [0x000028, 0x00002D],
    589    [0x00002F, 0x000039],
    590    [0x00003B, 0x00005D],
    591    [0x000061, 0x0000A7],
    592    [0x0000A9, 0x0000AC],
    593    [0x0000B0, 0x0000B3],
    594    [0x0000B5, 0x0000B6],
    595    [0x0000B9, 0x0002AF],
    596    [0x000370, 0x000373],
    597    [0x000376, 0x000379],
    598    [0x00037B, 0x000383],
    599    [0x000388, 0x000482],
    600    [0x00048A, 0x000558],
    601    [0x00055A, 0x00055E],
    602    [0x000560, 0x000590],
    603    [0x0005C8, 0x0005F3],
    604    [0x0005F5, 0x0005FF],
    605    [0x000606, 0x00060F],
    606    [0x00061D, 0x00063F],
    607    [0x000641, 0x00064A],
    608    [0x000660, 0x00066F],
    609    [0x000671, 0x0006D5],
    610    [0x0006EE, 0x00070E],
    611    [0x000712, 0x00072F],
    612    [0x00074B, 0x0007A5],
    613    [0x0007B1, 0x0007EA],
    614    [0x0007F6, 0x0007F9],
    615    [0x0007FB, 0x0007FC],
    616    [0x0007FE, 0x000815],
    617    [0x00082E, 0x000858],
    618    [0x00085C, 0x000887],
    619    [0x000889, 0x00088F],
    620    [0x000892, 0x000896],
    621    [0x0008A0, 0x0008C8],
    622    [0x000903, 0x000939],
    623    [0x00093D, 0x000940],
    624    [0x000949, 0x00094C],
    625    [0x00094E, 0x000950],
    626    [0x000958, 0x000961],
    627    [0x000964, 0x000970],
    628    [0x000972, 0x000980],
    629    [0x000982, 0x0009BB],
    630    [0x0009BD, 0x0009C0],
    631    [0x0009C5, 0x0009CC],
    632    [0x0009CE, 0x0009E1],
    633    [0x0009E4, 0x0009FD],
    634    [0x0009FF, 0x000A00],
    635    [0x000A03, 0x000A3B],
    636    [0x000A3D, 0x000A40],
    637    [0x000A43, 0x000A46],
    638    [0x000A49, 0x000A4A],
    639    [0x000A4E, 0x000A50],
    640    [0x000A52, 0x000A6F],
    641    [0x000A72, 0x000A74],
    642    [0x000A76, 0x000A80],
    643    [0x000A83, 0x000ABB],
    644    [0x000ABD, 0x000AC0],
    645    [0x000AC9, 0x000ACC],
    646    [0x000ACE, 0x000AE1],
    647    [0x000AE4, 0x000AF9],
    648    [0x000B02, 0x000B3B],
    649    [0x000B3D, 0x000B3E],
    650    [0x000B45, 0x000B4C],
    651    [0x000B4E, 0x000B54],
    652    [0x000B57, 0x000B61],
    653    [0x000B64, 0x000B81],
    654    [0x000B83, 0x000BBF],
    655    [0x000BC1, 0x000BCC],
    656    [0x000BCE, 0x000BFF],
    657    [0x000C01, 0x000C03],
    658    [0x000C05, 0x000C3B],
    659    [0x000C41, 0x000C45],
    660    [0x000C4E, 0x000C54],
    661    [0x000C57, 0x000C61],
    662    [0x000C64, 0x000C80],
    663    [0x000C82, 0x000CBB],
    664    [0x000CBD, 0x000CBE],
    665    [0x000CC0, 0x000CC5],
    666    [0x000CC7, 0x000CCB],
    667    [0x000CCE, 0x000CE1],
    668    [0x000CE4, 0x000CFF],
    669    [0x000D02, 0x000D3A],
    670    [0x000D3D, 0x000D40],
    671    [0x000D45, 0x000D4C],
    672    [0x000D4E, 0x000D61],
    673    [0x000D64, 0x000D80],
    674    [0x000D82, 0x000DC9],
    675    [0x000DCB, 0x000DD1],
    676    [0x000DD7, 0x000E30],
    677    [0x000E32, 0x000E33],
    678    [0x000E3B, 0x000E45],
    679    [0x000E4F, 0x000EB0],
    680    [0x000EB2, 0x000EB3],
    681    [0x000EBD, 0x000EC5],
    682    [0x000ECF, 0x000F17],
    683    [0x000F1A, 0x000F34],
    684    [0x000F3A, 0x000F70],
    685    [0x000F88, 0x000F8C],
    686    [0x000FBD, 0x000FC5],
    687    [0x000FC7, 0x00102C],
    688    [0x00103B, 0x00103C],
    689    [0x00103F, 0x001057],
    690    [0x00105A, 0x00105D],
    691    [0x001061, 0x001070],
    692    [0x001075, 0x001081],
    693    [0x001083, 0x001084],
    694    [0x001087, 0x00108C],
    695    [0x00108E, 0x00109C],
    696    [0x00109E, 0x0010FB],
    697    [0x0010FD, 0x00135C],
    698    [0x001360, 0x001711],
    699    [0x001715, 0x001731],
    700    [0x001734, 0x001751],
    701    [0x001754, 0x001771],
    702    [0x001774, 0x0017B3],
    703    [0x0017BE, 0x0017C5],
    704    [0x0017C7, 0x0017C8],
    705    [0x0017D4, 0x0017D6],
    706    [0x0017D8, 0x0017DC],
    707    [0x0017DE, 0x00180A],
    708    [0x001810, 0x001842],
    709    [0x001844, 0x001884],
    710    [0x001887, 0x0018A8],
    711    [0x0018AA, 0x00191F],
    712    [0x001923, 0x001926],
    713    [0x001929, 0x001931],
    714    [0x001933, 0x001938],
    715    [0x00193C, 0x001A16],
    716    [0x001A19, 0x001A1A],
    717    [0x001A1C, 0x001A55],
    718    [0x001A63, 0x001A64],
    719    [0x001A6D, 0x001A72],
    720    [0x001A7D, 0x001A7E],
    721    [0x001A80, 0x001AA6],
    722    [0x001AA8, 0x001AAF],
    723    [0x001ADE, 0x001ADF],
    724    [0x001AEC, 0x001AFF],
    725    [0x001B04, 0x001B33],
    726    [0x001B3D, 0x001B41],
    727    [0x001B43, 0x001B6A],
    728    [0x001B74, 0x001B7F],
    729    [0x001B82, 0x001BA1],
    730    [0x001BA6, 0x001BA7],
    731    [0x001BAE, 0x001BE5],
    732    [0x001BEA, 0x001BEC],
    733    [0x001BF2, 0x001C2B],
    734    [0x001C34, 0x001C35],
    735    [0x001C38, 0x001C77],
    736    [0x001C7E, 0x001CCF],
    737    [0x001CE9, 0x001CEC],
    738    [0x001CEE, 0x001CF3],
    739    [0x001CF5, 0x001CF7],
    740    [0x001CFA, 0x001D2B],
    741    [0x001D6B, 0x001D77],
    742    [0x001D79, 0x001D9A],
    743    [0x001E00, 0x001FBC],
    744    [0x001FC2, 0x001FCC],
    745    [0x001FD0, 0x001FDC],
    746    [0x001FE0, 0x001FEC],
    747    [0x001FF0, 0x001FFC],
    748    [0x001FFF, 0x00200A],
    749    [0x002010, 0x002017],
    750    [0x00201A, 0x002023],
    751    [0x002025, 0x002026],
    752    [0x002028, 0x002029],
    753    [0x00202F, 0x00205F],
    754    [0x002072, 0x00207E],
    755    [0x002080, 0x00208F],
    756    [0x00209D, 0x0020CF],
    757    [0x0020F1, 0x002C7B],
    758    [0x002C7E, 0x002CEE],
    759    [0x002CF2, 0x002D6E],
    760    [0x002D70, 0x002D7E],
    761    [0x002D80, 0x002DDF],
    762    [0x002E00, 0x002E2E],
    763    [0x002E30, 0x003004],
    764    [0x003006, 0x003029],
    765    [0x00302E, 0x003030],
    766    [0x003036, 0x00303A],
    767    [0x00303C, 0x003098],
    768    [0x00309F, 0x0030FB],
    769    [0x0030FF, 0x00A014],
    770    [0x00A016, 0x00A4F7],
    771    [0x00A4FE, 0x00A60B],
    772    [0x00A60D, 0x00A66E],
    773    [0x00A680, 0x00A69B],
    774    [0x00A6A0, 0x00A6EF],
    775    [0x00A6F2, 0x00A6FF],
    776    [0x00A722, 0x00A76F],
    777    [0x00A771, 0x00A787],
    778    [0x00A78B, 0x00A7F0],
    779    [0x00A7F5, 0x00A7F7],
    780    [0x00A7FA, 0x00A801],
    781    [0x00A803, 0x00A805],
    782    [0x00A807, 0x00A80A],
    783    [0x00A80C, 0x00A824],
    784    [0x00A827, 0x00A82B],
    785    [0x00A82D, 0x00A8C3],
    786    [0x00A8C6, 0x00A8DF],
    787    [0x00A8F2, 0x00A8FE],
    788    [0x00A900, 0x00A925],
    789    [0x00A92E, 0x00A946],
    790    [0x00A952, 0x00A97F],
    791    [0x00A983, 0x00A9B2],
    792    [0x00A9B4, 0x00A9B5],
    793    [0x00A9BA, 0x00A9BB],
    794    [0x00A9BE, 0x00A9CE],
    795    [0x00A9D0, 0x00A9E4],
    796    [0x00A9E7, 0x00AA28],
    797    [0x00AA2F, 0x00AA30],
    798    [0x00AA33, 0x00AA34],
    799    [0x00AA37, 0x00AA42],
    800    [0x00AA44, 0x00AA4B],
    801    [0x00AA4D, 0x00AA6F],
    802    [0x00AA71, 0x00AA7B],
    803    [0x00AA7D, 0x00AAAF],
    804    [0x00AAB5, 0x00AAB6],
    805    [0x00AAB9, 0x00AABD],
    806    [0x00AAC2, 0x00AADC],
    807    [0x00AADE, 0x00AAEB],
    808    [0x00AAEE, 0x00AAF2],
    809    [0x00AAF7, 0x00AB5A],
    810    [0x00AB60, 0x00AB68],
    811    [0x00AB6C, 0x00ABE4],
    812    [0x00ABE6, 0x00ABE7],
    813    [0x00ABE9, 0x00ABEC],
    814    [0x00ABEE, 0x00DBFF],
    815    [0x00E000, 0x00FB1D],
    816    [0x00FB1F, 0x00FBB1],
    817    [0x00FBC3, 0x00FDFF],
    818    [0x00FE10, 0x00FE12],
    819    [0x00FE14, 0x00FE1F],
    820    [0x00FE30, 0x00FE51],
    821    [0x00FE53, 0x00FE54],
    822    [0x00FE56, 0x00FEFE],
    823    [0x00FF00, 0x00FF06],
    824    [0x00FF08, 0x00FF0D],
    825    [0x00FF0F, 0x00FF19],
    826    [0x00FF1B, 0x00FF3D],
    827    [0x00FF41, 0x00FF6F],
    828    [0x00FF71, 0x00FF9D],
    829    [0x00FFA0, 0x00FFE2],
    830    [0x00FFE4, 0x00FFF8],
    831    [0x00FFFC, 0x0101FC],
    832    [0x0101FE, 0x0102DF],
    833    [0x0102E1, 0x010375],
    834    [0x01037B, 0x01077F],
    835    [0x0107BB, 0x010A00],
    836    [0x010A07, 0x010A0B],
    837    [0x010A10, 0x010A37],
    838    [0x010A3B, 0x010A3E],
    839    [0x010A40, 0x010AE4],
    840    [0x010AE7, 0x010D23],
    841    [0x010D28, 0x010D4D],
    842    [0x010D4F, 0x010D68],
    843    [0x010D70, 0x010EAA],
    844    [0x010EAD, 0x010EC4],
    845    [0x010EC6, 0x010EF9],
    846    [0x010F00, 0x010F45],
    847    [0x010F51, 0x010F81],
    848    [0x010F86, 0x011000],
    849    [0x011002, 0x011037],
    850    [0x011047, 0x01106F],
    851    [0x011071, 0x011072],
    852    [0x011075, 0x01107E],
    853    [0x011082, 0x0110B2],
    854    [0x0110B7, 0x0110B8],
    855    [0x0110BB, 0x0110BC],
    856    [0x0110BE, 0x0110C1],
    857    [0x0110C3, 0x0110CC],
    858    [0x0110CE, 0x0110FF],
    859    [0x011103, 0x011126],
    860    [0x011135, 0x011172],
    861    [0x011174, 0x01117F],
    862    [0x011182, 0x0111B5],
    863    [0x0111BF, 0x0111C8],
    864    [0x0111CD, 0x0111CE],
    865    [0x0111D0, 0x01122E],
    866    [0x011232, 0x011233],
    867    [0x011238, 0x01123D],
    868    [0x01123F, 0x011240],
    869    [0x011242, 0x0112DE],
    870    [0x0112E0, 0x0112E2],
    871    [0x0112EB, 0x0112FF],
    872    [0x011302, 0x01133A],
    873    [0x01133D, 0x01133F],
    874    [0x011341, 0x011365],
    875    [0x01136D, 0x01136F],
    876    [0x011375, 0x0113BA],
    877    [0x0113C1, 0x0113CD],
    878    [0x0113D3, 0x0113E0],
    879    [0x0113E3, 0x011437],
    880    [0x011440, 0x011441],
    881    [0x011447, 0x01145D],
    882    [0x01145F, 0x0114B2],
    883    [0x0114BB, 0x0114BE],
    884    [0x0114C4, 0x0115B1],
    885    [0x0115B6, 0x0115BB],
    886    [0x0115C1, 0x0115DB],
    887    [0x0115DE, 0x011632],
    888    [0x01163B, 0x01163C],
    889    [0x011641, 0x0116AA],
    890    [0x0116AE, 0x0116AF],
    891    [0x0116B8, 0x01171C],
    892    [0x011720, 0x011721],
    893    [0x01172C, 0x01182E],
    894    [0x01183B, 0x01193A],
    895    [0x01193F, 0x011942],
    896    [0x011944, 0x0119D3],
    897    [0x0119D8, 0x0119D9],
    898    [0x0119DC, 0x0119DF],
    899    [0x0119E1, 0x011A00],
    900    [0x011A0B, 0x011A32],
    901    [0x011A39, 0x011A3A],
    902    [0x011A3F, 0x011A46],
    903    [0x011A48, 0x011A50],
    904    [0x011A57, 0x011A58],
    905    [0x011A5C, 0x011A89],
    906    [0x011A9A, 0x011B5F],
    907    [0x011B67, 0x011C2F],
    908    [0x011C40, 0x011C91],
    909    [0x011CA8, 0x011CA9],
    910    [0x011CB7, 0x011D30],
    911    [0x011D37, 0x011D39],
    912    [0x011D48, 0x011D8F],
    913    [0x011D92, 0x011D94],
    914    [0x011D98, 0x011DD8],
    915    [0x011DDA, 0x011EF2],
    916    [0x011EF5, 0x011EFF],
    917    [0x011F02, 0x011F35],
    918    [0x011F3B, 0x011F3F],
    919    [0x011F43, 0x011F59],
    920    [0x011F5B, 0x01342F],
    921    [0x013441, 0x013446],
    922    [0x013456, 0x01611D],
    923    [0x01612A, 0x01612C],
    924    [0x016130, 0x016AEF],
    925    [0x016AF5, 0x016B2F],
    926    [0x016B37, 0x016B3F],
    927    [0x016B44, 0x016D3F],
    928    [0x016D43, 0x016D6A],
    929    [0x016D6D, 0x016F4E],
    930    [0x016F50, 0x016F8E],
    931    [0x016FA0, 0x016FDF],
    932    [0x016FE5, 0x016FF1],
    933    [0x016FF4, 0x01AFEF],
    934    [0x01AFFF, 0x01BC9C],
    935    [0x01BCA4, 0x01CEFF],
    936    [0x01CF2E, 0x01CF2F],
    937    [0x01CF47, 0x01D166],
    938    [0x01D16A, 0x01D172],
    939    [0x01D183, 0x01D184],
    940    [0x01D18C, 0x01D1A9],
    941    [0x01D1AE, 0x01D241],
    942    [0x01D245, 0x01D9FF],
    943    [0x01DA37, 0x01DA3A],
    944    [0x01DA6D, 0x01DA74],
    945    [0x01DA76, 0x01DA83],
    946    [0x01DA85, 0x01DA9A],
    947    [0x01DAB0, 0x01DFFF],
    948    [0x01E019, 0x01E01A],
    949    [0x01E02B, 0x01E02F],
    950    [0x01E06E, 0x01E08E],
    951    [0x01E090, 0x01E12F],
    952    [0x01E13E, 0x01E2AD],
    953    [0x01E2AF, 0x01E2EB],
    954    [0x01E2F0, 0x01E4EA],
    955    [0x01E4F0, 0x01E5ED],
    956    [0x01E5F0, 0x01E6E2],
    957    [0x01E6E4, 0x01E6E5],
    958    [0x01E6E7, 0x01E6ED],
    959    [0x01E6F0, 0x01E6F4],
    960    [0x01E6F6, 0x01E6FE],
    961    [0x01E700, 0x01E8CF],
    962    [0x01E8D7, 0x01E943],
    963    [0x01E94C, 0x01F3FA],
    964    [0x01F400, 0x0E0000],
    965    [0x0E0002, 0x0E001F],
    966    [0x0E0080, 0x0E00FF],
    967    [0x0E01F0, 0x10FFFF]
    968  ]
    969 });
    970 testPropertyEscapes(
    971  /^\P{Case_Ignorable}+$/u,
    972  nonMatchSymbols,
    973  "\\P{Case_Ignorable}"
    974 );
    975 testPropertyEscapes(
    976  /^\P{CI}+$/u,
    977  nonMatchSymbols,
    978  "\\P{CI}"
    979 );
    980 
    981 reportCompare(0, 0);