Uppercase.js (22181B)
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 `Uppercase` 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 0x000100, 19 0x000102, 20 0x000104, 21 0x000106, 22 0x000108, 23 0x00010A, 24 0x00010C, 25 0x00010E, 26 0x000110, 27 0x000112, 28 0x000114, 29 0x000116, 30 0x000118, 31 0x00011A, 32 0x00011C, 33 0x00011E, 34 0x000120, 35 0x000122, 36 0x000124, 37 0x000126, 38 0x000128, 39 0x00012A, 40 0x00012C, 41 0x00012E, 42 0x000130, 43 0x000132, 44 0x000134, 45 0x000136, 46 0x000139, 47 0x00013B, 48 0x00013D, 49 0x00013F, 50 0x000141, 51 0x000143, 52 0x000145, 53 0x000147, 54 0x00014A, 55 0x00014C, 56 0x00014E, 57 0x000150, 58 0x000152, 59 0x000154, 60 0x000156, 61 0x000158, 62 0x00015A, 63 0x00015C, 64 0x00015E, 65 0x000160, 66 0x000162, 67 0x000164, 68 0x000166, 69 0x000168, 70 0x00016A, 71 0x00016C, 72 0x00016E, 73 0x000170, 74 0x000172, 75 0x000174, 76 0x000176, 77 0x00017B, 78 0x00017D, 79 0x000184, 80 0x0001A2, 81 0x0001A4, 82 0x0001A9, 83 0x0001AC, 84 0x0001B5, 85 0x0001BC, 86 0x0001C4, 87 0x0001C7, 88 0x0001CA, 89 0x0001CD, 90 0x0001CF, 91 0x0001D1, 92 0x0001D3, 93 0x0001D5, 94 0x0001D7, 95 0x0001D9, 96 0x0001DB, 97 0x0001DE, 98 0x0001E0, 99 0x0001E2, 100 0x0001E4, 101 0x0001E6, 102 0x0001E8, 103 0x0001EA, 104 0x0001EC, 105 0x0001EE, 106 0x0001F1, 107 0x0001F4, 108 0x0001FA, 109 0x0001FC, 110 0x0001FE, 111 0x000200, 112 0x000202, 113 0x000204, 114 0x000206, 115 0x000208, 116 0x00020A, 117 0x00020C, 118 0x00020E, 119 0x000210, 120 0x000212, 121 0x000214, 122 0x000216, 123 0x000218, 124 0x00021A, 125 0x00021C, 126 0x00021E, 127 0x000220, 128 0x000222, 129 0x000224, 130 0x000226, 131 0x000228, 132 0x00022A, 133 0x00022C, 134 0x00022E, 135 0x000230, 136 0x000232, 137 0x000241, 138 0x000248, 139 0x00024A, 140 0x00024C, 141 0x00024E, 142 0x000370, 143 0x000372, 144 0x000376, 145 0x00037F, 146 0x000386, 147 0x00038C, 148 0x0003CF, 149 0x0003D8, 150 0x0003DA, 151 0x0003DC, 152 0x0003DE, 153 0x0003E0, 154 0x0003E2, 155 0x0003E4, 156 0x0003E6, 157 0x0003E8, 158 0x0003EA, 159 0x0003EC, 160 0x0003EE, 161 0x0003F4, 162 0x0003F7, 163 0x000460, 164 0x000462, 165 0x000464, 166 0x000466, 167 0x000468, 168 0x00046A, 169 0x00046C, 170 0x00046E, 171 0x000470, 172 0x000472, 173 0x000474, 174 0x000476, 175 0x000478, 176 0x00047A, 177 0x00047C, 178 0x00047E, 179 0x000480, 180 0x00048A, 181 0x00048C, 182 0x00048E, 183 0x000490, 184 0x000492, 185 0x000494, 186 0x000496, 187 0x000498, 188 0x00049A, 189 0x00049C, 190 0x00049E, 191 0x0004A0, 192 0x0004A2, 193 0x0004A4, 194 0x0004A6, 195 0x0004A8, 196 0x0004AA, 197 0x0004AC, 198 0x0004AE, 199 0x0004B0, 200 0x0004B2, 201 0x0004B4, 202 0x0004B6, 203 0x0004B8, 204 0x0004BA, 205 0x0004BC, 206 0x0004BE, 207 0x0004C3, 208 0x0004C5, 209 0x0004C7, 210 0x0004C9, 211 0x0004CB, 212 0x0004CD, 213 0x0004D0, 214 0x0004D2, 215 0x0004D4, 216 0x0004D6, 217 0x0004D8, 218 0x0004DA, 219 0x0004DC, 220 0x0004DE, 221 0x0004E0, 222 0x0004E2, 223 0x0004E4, 224 0x0004E6, 225 0x0004E8, 226 0x0004EA, 227 0x0004EC, 228 0x0004EE, 229 0x0004F0, 230 0x0004F2, 231 0x0004F4, 232 0x0004F6, 233 0x0004F8, 234 0x0004FA, 235 0x0004FC, 236 0x0004FE, 237 0x000500, 238 0x000502, 239 0x000504, 240 0x000506, 241 0x000508, 242 0x00050A, 243 0x00050C, 244 0x00050E, 245 0x000510, 246 0x000512, 247 0x000514, 248 0x000516, 249 0x000518, 250 0x00051A, 251 0x00051C, 252 0x00051E, 253 0x000520, 254 0x000522, 255 0x000524, 256 0x000526, 257 0x000528, 258 0x00052A, 259 0x00052C, 260 0x00052E, 261 0x0010C7, 262 0x0010CD, 263 0x001C89, 264 0x001E00, 265 0x001E02, 266 0x001E04, 267 0x001E06, 268 0x001E08, 269 0x001E0A, 270 0x001E0C, 271 0x001E0E, 272 0x001E10, 273 0x001E12, 274 0x001E14, 275 0x001E16, 276 0x001E18, 277 0x001E1A, 278 0x001E1C, 279 0x001E1E, 280 0x001E20, 281 0x001E22, 282 0x001E24, 283 0x001E26, 284 0x001E28, 285 0x001E2A, 286 0x001E2C, 287 0x001E2E, 288 0x001E30, 289 0x001E32, 290 0x001E34, 291 0x001E36, 292 0x001E38, 293 0x001E3A, 294 0x001E3C, 295 0x001E3E, 296 0x001E40, 297 0x001E42, 298 0x001E44, 299 0x001E46, 300 0x001E48, 301 0x001E4A, 302 0x001E4C, 303 0x001E4E, 304 0x001E50, 305 0x001E52, 306 0x001E54, 307 0x001E56, 308 0x001E58, 309 0x001E5A, 310 0x001E5C, 311 0x001E5E, 312 0x001E60, 313 0x001E62, 314 0x001E64, 315 0x001E66, 316 0x001E68, 317 0x001E6A, 318 0x001E6C, 319 0x001E6E, 320 0x001E70, 321 0x001E72, 322 0x001E74, 323 0x001E76, 324 0x001E78, 325 0x001E7A, 326 0x001E7C, 327 0x001E7E, 328 0x001E80, 329 0x001E82, 330 0x001E84, 331 0x001E86, 332 0x001E88, 333 0x001E8A, 334 0x001E8C, 335 0x001E8E, 336 0x001E90, 337 0x001E92, 338 0x001E94, 339 0x001E9E, 340 0x001EA0, 341 0x001EA2, 342 0x001EA4, 343 0x001EA6, 344 0x001EA8, 345 0x001EAA, 346 0x001EAC, 347 0x001EAE, 348 0x001EB0, 349 0x001EB2, 350 0x001EB4, 351 0x001EB6, 352 0x001EB8, 353 0x001EBA, 354 0x001EBC, 355 0x001EBE, 356 0x001EC0, 357 0x001EC2, 358 0x001EC4, 359 0x001EC6, 360 0x001EC8, 361 0x001ECA, 362 0x001ECC, 363 0x001ECE, 364 0x001ED0, 365 0x001ED2, 366 0x001ED4, 367 0x001ED6, 368 0x001ED8, 369 0x001EDA, 370 0x001EDC, 371 0x001EDE, 372 0x001EE0, 373 0x001EE2, 374 0x001EE4, 375 0x001EE6, 376 0x001EE8, 377 0x001EEA, 378 0x001EEC, 379 0x001EEE, 380 0x001EF0, 381 0x001EF2, 382 0x001EF4, 383 0x001EF6, 384 0x001EF8, 385 0x001EFA, 386 0x001EFC, 387 0x001EFE, 388 0x001F59, 389 0x001F5B, 390 0x001F5D, 391 0x001F5F, 392 0x002102, 393 0x002107, 394 0x002115, 395 0x002124, 396 0x002126, 397 0x002128, 398 0x002145, 399 0x002183, 400 0x002C60, 401 0x002C67, 402 0x002C69, 403 0x002C6B, 404 0x002C72, 405 0x002C75, 406 0x002C82, 407 0x002C84, 408 0x002C86, 409 0x002C88, 410 0x002C8A, 411 0x002C8C, 412 0x002C8E, 413 0x002C90, 414 0x002C92, 415 0x002C94, 416 0x002C96, 417 0x002C98, 418 0x002C9A, 419 0x002C9C, 420 0x002C9E, 421 0x002CA0, 422 0x002CA2, 423 0x002CA4, 424 0x002CA6, 425 0x002CA8, 426 0x002CAA, 427 0x002CAC, 428 0x002CAE, 429 0x002CB0, 430 0x002CB2, 431 0x002CB4, 432 0x002CB6, 433 0x002CB8, 434 0x002CBA, 435 0x002CBC, 436 0x002CBE, 437 0x002CC0, 438 0x002CC2, 439 0x002CC4, 440 0x002CC6, 441 0x002CC8, 442 0x002CCA, 443 0x002CCC, 444 0x002CCE, 445 0x002CD0, 446 0x002CD2, 447 0x002CD4, 448 0x002CD6, 449 0x002CD8, 450 0x002CDA, 451 0x002CDC, 452 0x002CDE, 453 0x002CE0, 454 0x002CE2, 455 0x002CEB, 456 0x002CED, 457 0x002CF2, 458 0x00A640, 459 0x00A642, 460 0x00A644, 461 0x00A646, 462 0x00A648, 463 0x00A64A, 464 0x00A64C, 465 0x00A64E, 466 0x00A650, 467 0x00A652, 468 0x00A654, 469 0x00A656, 470 0x00A658, 471 0x00A65A, 472 0x00A65C, 473 0x00A65E, 474 0x00A660, 475 0x00A662, 476 0x00A664, 477 0x00A666, 478 0x00A668, 479 0x00A66A, 480 0x00A66C, 481 0x00A680, 482 0x00A682, 483 0x00A684, 484 0x00A686, 485 0x00A688, 486 0x00A68A, 487 0x00A68C, 488 0x00A68E, 489 0x00A690, 490 0x00A692, 491 0x00A694, 492 0x00A696, 493 0x00A698, 494 0x00A69A, 495 0x00A722, 496 0x00A724, 497 0x00A726, 498 0x00A728, 499 0x00A72A, 500 0x00A72C, 501 0x00A72E, 502 0x00A732, 503 0x00A734, 504 0x00A736, 505 0x00A738, 506 0x00A73A, 507 0x00A73C, 508 0x00A73E, 509 0x00A740, 510 0x00A742, 511 0x00A744, 512 0x00A746, 513 0x00A748, 514 0x00A74A, 515 0x00A74C, 516 0x00A74E, 517 0x00A750, 518 0x00A752, 519 0x00A754, 520 0x00A756, 521 0x00A758, 522 0x00A75A, 523 0x00A75C, 524 0x00A75E, 525 0x00A760, 526 0x00A762, 527 0x00A764, 528 0x00A766, 529 0x00A768, 530 0x00A76A, 531 0x00A76C, 532 0x00A76E, 533 0x00A779, 534 0x00A77B, 535 0x00A780, 536 0x00A782, 537 0x00A784, 538 0x00A786, 539 0x00A78B, 540 0x00A78D, 541 0x00A790, 542 0x00A792, 543 0x00A796, 544 0x00A798, 545 0x00A79A, 546 0x00A79C, 547 0x00A79E, 548 0x00A7A0, 549 0x00A7A2, 550 0x00A7A4, 551 0x00A7A6, 552 0x00A7A8, 553 0x00A7B6, 554 0x00A7B8, 555 0x00A7BA, 556 0x00A7BC, 557 0x00A7BE, 558 0x00A7C0, 559 0x00A7C2, 560 0x00A7C9, 561 0x00A7CE, 562 0x00A7D0, 563 0x00A7D2, 564 0x00A7D4, 565 0x00A7D6, 566 0x00A7D8, 567 0x00A7DA, 568 0x00A7DC, 569 0x00A7F5, 570 0x01D49C, 571 0x01D4A2, 572 0x01D546, 573 0x01D7CA 574 ], 575 ranges: [ 576 [0x000041, 0x00005A], 577 [0x0000C0, 0x0000D6], 578 [0x0000D8, 0x0000DE], 579 [0x000178, 0x000179], 580 [0x000181, 0x000182], 581 [0x000186, 0x000187], 582 [0x000189, 0x00018B], 583 [0x00018E, 0x000191], 584 [0x000193, 0x000194], 585 [0x000196, 0x000198], 586 [0x00019C, 0x00019D], 587 [0x00019F, 0x0001A0], 588 [0x0001A6, 0x0001A7], 589 [0x0001AE, 0x0001AF], 590 [0x0001B1, 0x0001B3], 591 [0x0001B7, 0x0001B8], 592 [0x0001F6, 0x0001F8], 593 [0x00023A, 0x00023B], 594 [0x00023D, 0x00023E], 595 [0x000243, 0x000246], 596 [0x000388, 0x00038A], 597 [0x00038E, 0x00038F], 598 [0x000391, 0x0003A1], 599 [0x0003A3, 0x0003AB], 600 [0x0003D2, 0x0003D4], 601 [0x0003F9, 0x0003FA], 602 [0x0003FD, 0x00042F], 603 [0x0004C0, 0x0004C1], 604 [0x000531, 0x000556], 605 [0x0010A0, 0x0010C5], 606 [0x0013A0, 0x0013F5], 607 [0x001C90, 0x001CBA], 608 [0x001CBD, 0x001CBF], 609 [0x001F08, 0x001F0F], 610 [0x001F18, 0x001F1D], 611 [0x001F28, 0x001F2F], 612 [0x001F38, 0x001F3F], 613 [0x001F48, 0x001F4D], 614 [0x001F68, 0x001F6F], 615 [0x001FB8, 0x001FBB], 616 [0x001FC8, 0x001FCB], 617 [0x001FD8, 0x001FDB], 618 [0x001FE8, 0x001FEC], 619 [0x001FF8, 0x001FFB], 620 [0x00210B, 0x00210D], 621 [0x002110, 0x002112], 622 [0x002119, 0x00211D], 623 [0x00212A, 0x00212D], 624 [0x002130, 0x002133], 625 [0x00213E, 0x00213F], 626 [0x002160, 0x00216F], 627 [0x0024B6, 0x0024CF], 628 [0x002C00, 0x002C2F], 629 [0x002C62, 0x002C64], 630 [0x002C6D, 0x002C70], 631 [0x002C7E, 0x002C80], 632 [0x00A77D, 0x00A77E], 633 [0x00A7AA, 0x00A7AE], 634 [0x00A7B0, 0x00A7B4], 635 [0x00A7C4, 0x00A7C7], 636 [0x00A7CB, 0x00A7CC], 637 [0x00FF21, 0x00FF3A], 638 [0x010400, 0x010427], 639 [0x0104B0, 0x0104D3], 640 [0x010570, 0x01057A], 641 [0x01057C, 0x01058A], 642 [0x01058C, 0x010592], 643 [0x010594, 0x010595], 644 [0x010C80, 0x010CB2], 645 [0x010D50, 0x010D65], 646 [0x0118A0, 0x0118BF], 647 [0x016E40, 0x016E5F], 648 [0x016EA0, 0x016EB8], 649 [0x01D400, 0x01D419], 650 [0x01D434, 0x01D44D], 651 [0x01D468, 0x01D481], 652 [0x01D49E, 0x01D49F], 653 [0x01D4A5, 0x01D4A6], 654 [0x01D4A9, 0x01D4AC], 655 [0x01D4AE, 0x01D4B5], 656 [0x01D4D0, 0x01D4E9], 657 [0x01D504, 0x01D505], 658 [0x01D507, 0x01D50A], 659 [0x01D50D, 0x01D514], 660 [0x01D516, 0x01D51C], 661 [0x01D538, 0x01D539], 662 [0x01D53B, 0x01D53E], 663 [0x01D540, 0x01D544], 664 [0x01D54A, 0x01D550], 665 [0x01D56C, 0x01D585], 666 [0x01D5A0, 0x01D5B9], 667 [0x01D5D4, 0x01D5ED], 668 [0x01D608, 0x01D621], 669 [0x01D63C, 0x01D655], 670 [0x01D670, 0x01D689], 671 [0x01D6A8, 0x01D6C0], 672 [0x01D6E2, 0x01D6FA], 673 [0x01D71C, 0x01D734], 674 [0x01D756, 0x01D76E], 675 [0x01D790, 0x01D7A8], 676 [0x01E900, 0x01E921], 677 [0x01F130, 0x01F149], 678 [0x01F150, 0x01F169], 679 [0x01F170, 0x01F189] 680 ] 681 }); 682 testPropertyEscapes( 683 /^\p{Uppercase}+$/u, 684 matchSymbols, 685 "\\p{Uppercase}" 686 ); 687 testPropertyEscapes( 688 /^\p{Upper}+$/u, 689 matchSymbols, 690 "\\p{Upper}" 691 ); 692 693 const nonMatchSymbols = buildString({ 694 loneCodePoints: [ 695 0x0000D7, 696 0x000101, 697 0x000103, 698 0x000105, 699 0x000107, 700 0x000109, 701 0x00010B, 702 0x00010D, 703 0x00010F, 704 0x000111, 705 0x000113, 706 0x000115, 707 0x000117, 708 0x000119, 709 0x00011B, 710 0x00011D, 711 0x00011F, 712 0x000121, 713 0x000123, 714 0x000125, 715 0x000127, 716 0x000129, 717 0x00012B, 718 0x00012D, 719 0x00012F, 720 0x000131, 721 0x000133, 722 0x000135, 723 0x00013A, 724 0x00013C, 725 0x00013E, 726 0x000140, 727 0x000142, 728 0x000144, 729 0x000146, 730 0x00014B, 731 0x00014D, 732 0x00014F, 733 0x000151, 734 0x000153, 735 0x000155, 736 0x000157, 737 0x000159, 738 0x00015B, 739 0x00015D, 740 0x00015F, 741 0x000161, 742 0x000163, 743 0x000165, 744 0x000167, 745 0x000169, 746 0x00016B, 747 0x00016D, 748 0x00016F, 749 0x000171, 750 0x000173, 751 0x000175, 752 0x000177, 753 0x00017A, 754 0x00017C, 755 0x000183, 756 0x000185, 757 0x000188, 758 0x000192, 759 0x000195, 760 0x00019E, 761 0x0001A1, 762 0x0001A3, 763 0x0001A5, 764 0x0001A8, 765 0x0001AD, 766 0x0001B0, 767 0x0001B4, 768 0x0001B6, 769 0x0001CE, 770 0x0001D0, 771 0x0001D2, 772 0x0001D4, 773 0x0001D6, 774 0x0001D8, 775 0x0001DA, 776 0x0001DF, 777 0x0001E1, 778 0x0001E3, 779 0x0001E5, 780 0x0001E7, 781 0x0001E9, 782 0x0001EB, 783 0x0001ED, 784 0x0001F5, 785 0x0001F9, 786 0x0001FB, 787 0x0001FD, 788 0x0001FF, 789 0x000201, 790 0x000203, 791 0x000205, 792 0x000207, 793 0x000209, 794 0x00020B, 795 0x00020D, 796 0x00020F, 797 0x000211, 798 0x000213, 799 0x000215, 800 0x000217, 801 0x000219, 802 0x00021B, 803 0x00021D, 804 0x00021F, 805 0x000221, 806 0x000223, 807 0x000225, 808 0x000227, 809 0x000229, 810 0x00022B, 811 0x00022D, 812 0x00022F, 813 0x000231, 814 0x00023C, 815 0x000242, 816 0x000247, 817 0x000249, 818 0x00024B, 819 0x00024D, 820 0x000371, 821 0x000387, 822 0x00038B, 823 0x00038D, 824 0x000390, 825 0x0003A2, 826 0x0003D9, 827 0x0003DB, 828 0x0003DD, 829 0x0003DF, 830 0x0003E1, 831 0x0003E3, 832 0x0003E5, 833 0x0003E7, 834 0x0003E9, 835 0x0003EB, 836 0x0003ED, 837 0x0003F8, 838 0x000461, 839 0x000463, 840 0x000465, 841 0x000467, 842 0x000469, 843 0x00046B, 844 0x00046D, 845 0x00046F, 846 0x000471, 847 0x000473, 848 0x000475, 849 0x000477, 850 0x000479, 851 0x00047B, 852 0x00047D, 853 0x00047F, 854 0x00048B, 855 0x00048D, 856 0x00048F, 857 0x000491, 858 0x000493, 859 0x000495, 860 0x000497, 861 0x000499, 862 0x00049B, 863 0x00049D, 864 0x00049F, 865 0x0004A1, 866 0x0004A3, 867 0x0004A5, 868 0x0004A7, 869 0x0004A9, 870 0x0004AB, 871 0x0004AD, 872 0x0004AF, 873 0x0004B1, 874 0x0004B3, 875 0x0004B5, 876 0x0004B7, 877 0x0004B9, 878 0x0004BB, 879 0x0004BD, 880 0x0004BF, 881 0x0004C2, 882 0x0004C4, 883 0x0004C6, 884 0x0004C8, 885 0x0004CA, 886 0x0004CC, 887 0x0004D1, 888 0x0004D3, 889 0x0004D5, 890 0x0004D7, 891 0x0004D9, 892 0x0004DB, 893 0x0004DD, 894 0x0004DF, 895 0x0004E1, 896 0x0004E3, 897 0x0004E5, 898 0x0004E7, 899 0x0004E9, 900 0x0004EB, 901 0x0004ED, 902 0x0004EF, 903 0x0004F1, 904 0x0004F3, 905 0x0004F5, 906 0x0004F7, 907 0x0004F9, 908 0x0004FB, 909 0x0004FD, 910 0x0004FF, 911 0x000501, 912 0x000503, 913 0x000505, 914 0x000507, 915 0x000509, 916 0x00050B, 917 0x00050D, 918 0x00050F, 919 0x000511, 920 0x000513, 921 0x000515, 922 0x000517, 923 0x000519, 924 0x00051B, 925 0x00051D, 926 0x00051F, 927 0x000521, 928 0x000523, 929 0x000525, 930 0x000527, 931 0x000529, 932 0x00052B, 933 0x00052D, 934 0x0010C6, 935 0x001E01, 936 0x001E03, 937 0x001E05, 938 0x001E07, 939 0x001E09, 940 0x001E0B, 941 0x001E0D, 942 0x001E0F, 943 0x001E11, 944 0x001E13, 945 0x001E15, 946 0x001E17, 947 0x001E19, 948 0x001E1B, 949 0x001E1D, 950 0x001E1F, 951 0x001E21, 952 0x001E23, 953 0x001E25, 954 0x001E27, 955 0x001E29, 956 0x001E2B, 957 0x001E2D, 958 0x001E2F, 959 0x001E31, 960 0x001E33, 961 0x001E35, 962 0x001E37, 963 0x001E39, 964 0x001E3B, 965 0x001E3D, 966 0x001E3F, 967 0x001E41, 968 0x001E43, 969 0x001E45, 970 0x001E47, 971 0x001E49, 972 0x001E4B, 973 0x001E4D, 974 0x001E4F, 975 0x001E51, 976 0x001E53, 977 0x001E55, 978 0x001E57, 979 0x001E59, 980 0x001E5B, 981 0x001E5D, 982 0x001E5F, 983 0x001E61, 984 0x001E63, 985 0x001E65, 986 0x001E67, 987 0x001E69, 988 0x001E6B, 989 0x001E6D, 990 0x001E6F, 991 0x001E71, 992 0x001E73, 993 0x001E75, 994 0x001E77, 995 0x001E79, 996 0x001E7B, 997 0x001E7D, 998 0x001E7F, 999 0x001E81, 1000 0x001E83, 1001 0x001E85, 1002 0x001E87, 1003 0x001E89, 1004 0x001E8B, 1005 0x001E8D, 1006 0x001E8F, 1007 0x001E91, 1008 0x001E93, 1009 0x001E9F, 1010 0x001EA1, 1011 0x001EA3, 1012 0x001EA5, 1013 0x001EA7, 1014 0x001EA9, 1015 0x001EAB, 1016 0x001EAD, 1017 0x001EAF, 1018 0x001EB1, 1019 0x001EB3, 1020 0x001EB5, 1021 0x001EB7, 1022 0x001EB9, 1023 0x001EBB, 1024 0x001EBD, 1025 0x001EBF, 1026 0x001EC1, 1027 0x001EC3, 1028 0x001EC5, 1029 0x001EC7, 1030 0x001EC9, 1031 0x001ECB, 1032 0x001ECD, 1033 0x001ECF, 1034 0x001ED1, 1035 0x001ED3, 1036 0x001ED5, 1037 0x001ED7, 1038 0x001ED9, 1039 0x001EDB, 1040 0x001EDD, 1041 0x001EDF, 1042 0x001EE1, 1043 0x001EE3, 1044 0x001EE5, 1045 0x001EE7, 1046 0x001EE9, 1047 0x001EEB, 1048 0x001EED, 1049 0x001EEF, 1050 0x001EF1, 1051 0x001EF3, 1052 0x001EF5, 1053 0x001EF7, 1054 0x001EF9, 1055 0x001EFB, 1056 0x001EFD, 1057 0x001F5A, 1058 0x001F5C, 1059 0x001F5E, 1060 0x002125, 1061 0x002127, 1062 0x002129, 1063 0x002C61, 1064 0x002C68, 1065 0x002C6A, 1066 0x002C6C, 1067 0x002C71, 1068 0x002C81, 1069 0x002C83, 1070 0x002C85, 1071 0x002C87, 1072 0x002C89, 1073 0x002C8B, 1074 0x002C8D, 1075 0x002C8F, 1076 0x002C91, 1077 0x002C93, 1078 0x002C95, 1079 0x002C97, 1080 0x002C99, 1081 0x002C9B, 1082 0x002C9D, 1083 0x002C9F, 1084 0x002CA1, 1085 0x002CA3, 1086 0x002CA5, 1087 0x002CA7, 1088 0x002CA9, 1089 0x002CAB, 1090 0x002CAD, 1091 0x002CAF, 1092 0x002CB1, 1093 0x002CB3, 1094 0x002CB5, 1095 0x002CB7, 1096 0x002CB9, 1097 0x002CBB, 1098 0x002CBD, 1099 0x002CBF, 1100 0x002CC1, 1101 0x002CC3, 1102 0x002CC5, 1103 0x002CC7, 1104 0x002CC9, 1105 0x002CCB, 1106 0x002CCD, 1107 0x002CCF, 1108 0x002CD1, 1109 0x002CD3, 1110 0x002CD5, 1111 0x002CD7, 1112 0x002CD9, 1113 0x002CDB, 1114 0x002CDD, 1115 0x002CDF, 1116 0x002CE1, 1117 0x002CEC, 1118 0x00A641, 1119 0x00A643, 1120 0x00A645, 1121 0x00A647, 1122 0x00A649, 1123 0x00A64B, 1124 0x00A64D, 1125 0x00A64F, 1126 0x00A651, 1127 0x00A653, 1128 0x00A655, 1129 0x00A657, 1130 0x00A659, 1131 0x00A65B, 1132 0x00A65D, 1133 0x00A65F, 1134 0x00A661, 1135 0x00A663, 1136 0x00A665, 1137 0x00A667, 1138 0x00A669, 1139 0x00A66B, 1140 0x00A681, 1141 0x00A683, 1142 0x00A685, 1143 0x00A687, 1144 0x00A689, 1145 0x00A68B, 1146 0x00A68D, 1147 0x00A68F, 1148 0x00A691, 1149 0x00A693, 1150 0x00A695, 1151 0x00A697, 1152 0x00A699, 1153 0x00A723, 1154 0x00A725, 1155 0x00A727, 1156 0x00A729, 1157 0x00A72B, 1158 0x00A72D, 1159 0x00A733, 1160 0x00A735, 1161 0x00A737, 1162 0x00A739, 1163 0x00A73B, 1164 0x00A73D, 1165 0x00A73F, 1166 0x00A741, 1167 0x00A743, 1168 0x00A745, 1169 0x00A747, 1170 0x00A749, 1171 0x00A74B, 1172 0x00A74D, 1173 0x00A74F, 1174 0x00A751, 1175 0x00A753, 1176 0x00A755, 1177 0x00A757, 1178 0x00A759, 1179 0x00A75B, 1180 0x00A75D, 1181 0x00A75F, 1182 0x00A761, 1183 0x00A763, 1184 0x00A765, 1185 0x00A767, 1186 0x00A769, 1187 0x00A76B, 1188 0x00A76D, 1189 0x00A77A, 1190 0x00A77C, 1191 0x00A77F, 1192 0x00A781, 1193 0x00A783, 1194 0x00A785, 1195 0x00A78C, 1196 0x00A791, 1197 0x00A797, 1198 0x00A799, 1199 0x00A79B, 1200 0x00A79D, 1201 0x00A79F, 1202 0x00A7A1, 1203 0x00A7A3, 1204 0x00A7A5, 1205 0x00A7A7, 1206 0x00A7A9, 1207 0x00A7AF, 1208 0x00A7B5, 1209 0x00A7B7, 1210 0x00A7B9, 1211 0x00A7BB, 1212 0x00A7BD, 1213 0x00A7BF, 1214 0x00A7C1, 1215 0x00A7C3, 1216 0x00A7C8, 1217 0x00A7CA, 1218 0x00A7CD, 1219 0x00A7CF, 1220 0x00A7D1, 1221 0x00A7D3, 1222 0x00A7D5, 1223 0x00A7D7, 1224 0x00A7D9, 1225 0x00A7DB, 1226 0x01057B, 1227 0x01058B, 1228 0x010593, 1229 0x01D49D, 1230 0x01D4AD, 1231 0x01D506, 1232 0x01D515, 1233 0x01D53A, 1234 0x01D53F, 1235 0x01D545 1236 ], 1237 ranges: [ 1238 [0x00DC00, 0x00DFFF], 1239 [0x000000, 0x000040], 1240 [0x00005B, 0x0000BF], 1241 [0x0000DF, 0x0000FF], 1242 [0x000137, 0x000138], 1243 [0x000148, 0x000149], 1244 [0x00017E, 0x000180], 1245 [0x00018C, 0x00018D], 1246 [0x000199, 0x00019B], 1247 [0x0001AA, 0x0001AB], 1248 [0x0001B9, 0x0001BB], 1249 [0x0001BD, 0x0001C3], 1250 [0x0001C5, 0x0001C6], 1251 [0x0001C8, 0x0001C9], 1252 [0x0001CB, 0x0001CC], 1253 [0x0001DC, 0x0001DD], 1254 [0x0001EF, 0x0001F0], 1255 [0x0001F2, 0x0001F3], 1256 [0x000233, 0x000239], 1257 [0x00023F, 0x000240], 1258 [0x00024F, 0x00036F], 1259 [0x000373, 0x000375], 1260 [0x000377, 0x00037E], 1261 [0x000380, 0x000385], 1262 [0x0003AC, 0x0003CE], 1263 [0x0003D0, 0x0003D1], 1264 [0x0003D5, 0x0003D7], 1265 [0x0003EF, 0x0003F3], 1266 [0x0003F5, 0x0003F6], 1267 [0x0003FB, 0x0003FC], 1268 [0x000430, 0x00045F], 1269 [0x000481, 0x000489], 1270 [0x0004CE, 0x0004CF], 1271 [0x00052F, 0x000530], 1272 [0x000557, 0x00109F], 1273 [0x0010C8, 0x0010CC], 1274 [0x0010CE, 0x00139F], 1275 [0x0013F6, 0x001C88], 1276 [0x001C8A, 0x001C8F], 1277 [0x001CBB, 0x001CBC], 1278 [0x001CC0, 0x001DFF], 1279 [0x001E95, 0x001E9D], 1280 [0x001EFF, 0x001F07], 1281 [0x001F10, 0x001F17], 1282 [0x001F1E, 0x001F27], 1283 [0x001F30, 0x001F37], 1284 [0x001F40, 0x001F47], 1285 [0x001F4E, 0x001F58], 1286 [0x001F60, 0x001F67], 1287 [0x001F70, 0x001FB7], 1288 [0x001FBC, 0x001FC7], 1289 [0x001FCC, 0x001FD7], 1290 [0x001FDC, 0x001FE7], 1291 [0x001FED, 0x001FF7], 1292 [0x001FFC, 0x002101], 1293 [0x002103, 0x002106], 1294 [0x002108, 0x00210A], 1295 [0x00210E, 0x00210F], 1296 [0x002113, 0x002114], 1297 [0x002116, 0x002118], 1298 [0x00211E, 0x002123], 1299 [0x00212E, 0x00212F], 1300 [0x002134, 0x00213D], 1301 [0x002140, 0x002144], 1302 [0x002146, 0x00215F], 1303 [0x002170, 0x002182], 1304 [0x002184, 0x0024B5], 1305 [0x0024D0, 0x002BFF], 1306 [0x002C30, 0x002C5F], 1307 [0x002C65, 0x002C66], 1308 [0x002C73, 0x002C74], 1309 [0x002C76, 0x002C7D], 1310 [0x002CE3, 0x002CEA], 1311 [0x002CEE, 0x002CF1], 1312 [0x002CF3, 0x00A63F], 1313 [0x00A66D, 0x00A67F], 1314 [0x00A69B, 0x00A721], 1315 [0x00A72F, 0x00A731], 1316 [0x00A76F, 0x00A778], 1317 [0x00A787, 0x00A78A], 1318 [0x00A78E, 0x00A78F], 1319 [0x00A793, 0x00A795], 1320 [0x00A7DD, 0x00A7F4], 1321 [0x00A7F6, 0x00DBFF], 1322 [0x00E000, 0x00FF20], 1323 [0x00FF3B, 0x0103FF], 1324 [0x010428, 0x0104AF], 1325 [0x0104D4, 0x01056F], 1326 [0x010596, 0x010C7F], 1327 [0x010CB3, 0x010D4F], 1328 [0x010D66, 0x01189F], 1329 [0x0118C0, 0x016E3F], 1330 [0x016E60, 0x016E9F], 1331 [0x016EB9, 0x01D3FF], 1332 [0x01D41A, 0x01D433], 1333 [0x01D44E, 0x01D467], 1334 [0x01D482, 0x01D49B], 1335 [0x01D4A0, 0x01D4A1], 1336 [0x01D4A3, 0x01D4A4], 1337 [0x01D4A7, 0x01D4A8], 1338 [0x01D4B6, 0x01D4CF], 1339 [0x01D4EA, 0x01D503], 1340 [0x01D50B, 0x01D50C], 1341 [0x01D51D, 0x01D537], 1342 [0x01D547, 0x01D549], 1343 [0x01D551, 0x01D56B], 1344 [0x01D586, 0x01D59F], 1345 [0x01D5BA, 0x01D5D3], 1346 [0x01D5EE, 0x01D607], 1347 [0x01D622, 0x01D63B], 1348 [0x01D656, 0x01D66F], 1349 [0x01D68A, 0x01D6A7], 1350 [0x01D6C1, 0x01D6E1], 1351 [0x01D6FB, 0x01D71B], 1352 [0x01D735, 0x01D755], 1353 [0x01D76F, 0x01D78F], 1354 [0x01D7A9, 0x01D7C9], 1355 [0x01D7CB, 0x01E8FF], 1356 [0x01E922, 0x01F12F], 1357 [0x01F14A, 0x01F14F], 1358 [0x01F16A, 0x01F16F], 1359 [0x01F18A, 0x10FFFF] 1360 ] 1361 }); 1362 testPropertyEscapes( 1363 /^\P{Uppercase}+$/u, 1364 nonMatchSymbols, 1365 "\\P{Uppercase}" 1366 ); 1367 testPropertyEscapes( 1368 /^\P{Upper}+$/u, 1369 nonMatchSymbols, 1370 "\\P{Upper}" 1371 ); 1372 1373 reportCompare(0, 0);