@@ -84,9 +84,9 @@ public enum CaseFoldAlgorithm {
8484 private static CaseFoldEquivalenceTable getTable (CaseFoldUnfoldAlgorithm algorithm ) {
8585 switch (algorithm ) {
8686 case ECMAScriptNonUnicode :
87- return UNICODE_15_1_0_JS ;
87+ return UNICODE_16_0_0_JS ;
8888 case ECMAScriptUnicode :
89- return UNICODE_15_1_0_SIMPLE ;
89+ return UNICODE_16_0_0_SIMPLE ;
9090 case Ascii :
9191 return ASCII ;
9292 case JavaUnicode :
@@ -150,7 +150,7 @@ public static void applyCaseFoldUnfold(CodePointSetAccumulator codePointSet, Cod
150150
151151 public static CodePointSet simpleCaseFold (CodePointSet codePointSet , CodePointSetAccumulator tmp ) {
152152 tmp .addSet (codePointSet );
153- UNICODE_15_1_0_SIMPLE .applyCaseFold (tmp , codePointSet );
153+ UNICODE_16_0_0_SIMPLE .applyCaseFold (tmp , codePointSet );
154154 tmp .intersectWith (FOLDED_CHARACTERS );
155155 return tmp .toCodePointSet ();
156156 }
@@ -629,7 +629,7 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
629629 "fo" ,
630630 };
631631 public static final int MAX_MULTI_CHAR_SEQUENCE_LENGTH = 4 ;
632- private static final CaseFoldEquivalenceTable UNICODE_15_1_0_SIMPLE = new CaseFoldEquivalenceTable (null , new CodePointSet []{
632+ private static final CaseFoldEquivalenceTable UNICODE_16_0_0_SIMPLE = new CaseFoldEquivalenceTable (null , new CodePointSet []{
633633 rangeSet (0x00004b , 0x00004b , 0x00006b , 0x00006b , 0x00212a , 0x00212a ),
634634 rangeSet (0x000053 , 0x000053 , 0x000073 , 0x000073 , 0x00017f , 0x00017f ),
635635 rangeSet (0x0000b5 , 0x0000b5 , 0x00039c , 0x00039c , 0x0003bc , 0x0003bc ),
@@ -704,6 +704,7 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
704704 0x000197 , 0x000197 , INTEGER_OFFSET , 209 ,
705705 0x000198 , 0x000199 , ALTERNATING_AL , 0 ,
706706 0x00019a , 0x00019a , INTEGER_OFFSET , 163 ,
707+ 0x00019b , 0x00019b , INTEGER_OFFSET , 42561 ,
707708 0x00019c , 0x00019c , INTEGER_OFFSET , 211 ,
708709 0x00019d , 0x00019d , INTEGER_OFFSET , 213 ,
709710 0x00019e , 0x00019e , INTEGER_OFFSET , 130 ,
@@ -756,6 +757,7 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
756757 0x000260 , 0x000260 , INTEGER_OFFSET , -205 ,
757758 0x000261 , 0x000261 , INTEGER_OFFSET , 42315 ,
758759 0x000263 , 0x000263 , INTEGER_OFFSET , -207 ,
760+ 0x000264 , 0x000264 , INTEGER_OFFSET , 42343 ,
759761 0x000265 , 0x000265 , INTEGER_OFFSET , 42280 ,
760762 0x000266 , 0x000266 , INTEGER_OFFSET , 42308 ,
761763 0x000268 , 0x000268 , INTEGER_OFFSET , -209 ,
@@ -901,6 +903,7 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
901903 0x001c86 , 0x001c86 , DIRECT_MAPPING , 23 ,
902904 0x001c87 , 0x001c87 , DIRECT_MAPPING , 24 ,
903905 0x001c88 , 0x001c88 , DIRECT_MAPPING , 25 ,
906+ 0x001c89 , 0x001c8a , ALTERNATING_UL , 0 ,
904907 0x001c90 , 0x001cba , INTEGER_OFFSET , -3008 ,
905908 0x001cbd , 0x001cbf , INTEGER_OFFSET , -3008 ,
906909 0x001d79 , 0x001d79 , INTEGER_OFFSET , 35332 ,
@@ -1027,8 +1030,11 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
10271030 0x00a7c5 , 0x00a7c5 , INTEGER_OFFSET , -42307 ,
10281031 0x00a7c6 , 0x00a7c6 , INTEGER_OFFSET , -35384 ,
10291032 0x00a7c7 , 0x00a7ca , ALTERNATING_UL , 0 ,
1033+ 0x00a7cb , 0x00a7cb , INTEGER_OFFSET , -42343 ,
1034+ 0x00a7cc , 0x00a7cd , ALTERNATING_AL , 0 ,
10301035 0x00a7d0 , 0x00a7d1 , ALTERNATING_AL , 0 ,
1031- 0x00a7d6 , 0x00a7d9 , ALTERNATING_AL , 0 ,
1036+ 0x00a7d6 , 0x00a7db , ALTERNATING_AL , 0 ,
1037+ 0x00a7dc , 0x00a7dc , INTEGER_OFFSET , -42561 ,
10321038 0x00a7f5 , 0x00a7f6 , ALTERNATING_UL , 0 ,
10331039 0x00ab53 , 0x00ab53 , INTEGER_OFFSET , -928 ,
10341040 0x00ab70 , 0x00abbf , INTEGER_OFFSET , -38864 ,
@@ -1049,14 +1055,16 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
10491055 0x0105bb , 0x0105bc , INTEGER_OFFSET , -39 ,
10501056 0x010c80 , 0x010cb2 , INTEGER_OFFSET , 64 ,
10511057 0x010cc0 , 0x010cf2 , INTEGER_OFFSET , -64 ,
1058+ 0x010d50 , 0x010d65 , INTEGER_OFFSET , 32 ,
1059+ 0x010d70 , 0x010d85 , INTEGER_OFFSET , -32 ,
10521060 0x0118a0 , 0x0118bf , INTEGER_OFFSET , 32 ,
10531061 0x0118c0 , 0x0118df , INTEGER_OFFSET , -32 ,
10541062 0x016e40 , 0x016e5f , INTEGER_OFFSET , 32 ,
10551063 0x016e60 , 0x016e7f , INTEGER_OFFSET , -32 ,
10561064 0x01e900 , 0x01e921 , INTEGER_OFFSET , 34 ,
10571065 0x01e922 , 0x01e943 , INTEGER_OFFSET , -34 ,
10581066 });
1059- private static final CaseFoldEquivalenceTable UNICODE_15_1_0_JS = new CaseFoldEquivalenceTable (UNICODE_15_1_0_SIMPLE , new CodePointSet []{
1067+ private static final CaseFoldEquivalenceTable UNICODE_16_0_0_JS = new CaseFoldEquivalenceTable (UNICODE_16_0_0_SIMPLE , new CodePointSet []{
10601068 rangeSet (0x000398 , 0x000398 , 0x0003b8 , 0x0003b8 , 0x0003d1 , 0x0003d1 ),
10611069 }, new int []{
10621070 0x00004b , 0x00005a , INTEGER_OFFSET , 32 ,
@@ -1106,19 +1114,30 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
11061114 0x0105bb , 0x0105bc , INTEGER_OFFSET , 0 ,
11071115 0x010c80 , 0x010cb2 , INTEGER_OFFSET , 0 ,
11081116 0x010cc0 , 0x010cf2 , INTEGER_OFFSET , 0 ,
1117+ 0x010d50 , 0x010d65 , INTEGER_OFFSET , 0 ,
1118+ 0x010d70 , 0x010d85 , INTEGER_OFFSET , 0 ,
11091119 0x0118a0 , 0x0118bf , INTEGER_OFFSET , 0 ,
11101120 0x0118c0 , 0x0118df , INTEGER_OFFSET , 0 ,
11111121 0x016e40 , 0x016e5f , INTEGER_OFFSET , 0 ,
11121122 0x016e60 , 0x016e7f , INTEGER_OFFSET , 0 ,
11131123 0x01e900 , 0x01e921 , INTEGER_OFFSET , 0 ,
11141124 0x01e922 , 0x01e943 , INTEGER_OFFSET , 0 ,
11151125 });
1116- private static final CaseFoldEquivalenceTable UNICODE_15_1_0_PY = new CaseFoldEquivalenceTable (UNICODE_15_1_0_SIMPLE , new CodePointSet []{
1126+ private static final CaseFoldEquivalenceTable UNICODE_15_1_0_PY = new CaseFoldEquivalenceTable (UNICODE_16_0_0_SIMPLE , new CodePointSet []{
11171127 rangeSet (0x000049 , 0x000049 , 0x000069 , 0x000069 , 0x000130 , 0x000131 ),
11181128 }, new int []{
11191129 0x000049 , 0x000049 , DIRECT_MAPPING , 0 ,
11201130 0x000069 , 0x000069 , DIRECT_MAPPING , 0 ,
11211131 0x000130 , 0x000131 , DIRECT_MAPPING , 0 ,
1132+ 0x00019b , 0x00019b , INTEGER_OFFSET , 0 ,
1133+ 0x000264 , 0x000264 , INTEGER_OFFSET , 0 ,
1134+ 0x001c89 , 0x001c8a , INTEGER_OFFSET , 0 ,
1135+ 0x00a7cb , 0x00a7cb , INTEGER_OFFSET , 0 ,
1136+ 0x00a7cc , 0x00a7cd , INTEGER_OFFSET , 0 ,
1137+ 0x00a7da , 0x00a7db , INTEGER_OFFSET , 0 ,
1138+ 0x00a7dc , 0x00a7dc , INTEGER_OFFSET , 0 ,
1139+ 0x010d50 , 0x010d65 , INTEGER_OFFSET , 0 ,
1140+ 0x010d70 , 0x010d85 , INTEGER_OFFSET , 0 ,
11221141 });
11231142 private static final CaseFoldEquivalenceTable UNICODE_15_0_0_JAVA = new CaseFoldEquivalenceTable (UNICODE_15_1_0_PY , new CodePointSet []{
11241143 }, new int []{
@@ -1965,7 +1984,7 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
19651984 0x0004fc , 0x0004fe , 0x0004fe , 0x000500 , 0x000500 , 0x000502 , 0x000502 , 0x000504 , 0x000504 , 0x000506 , 0x000506 , 0x000508 , 0x000508 , 0x00050a , 0x00050a , 0x00050c , 0x00050c , 0x00050e ,
19661985 0x00050e , 0x000510 , 0x000510 , 0x000512 , 0x000512 , 0x000514 , 0x000514 , 0x000516 , 0x000516 , 0x000518 , 0x000518 , 0x00051a , 0x00051a , 0x00051c , 0x00051c , 0x00051e , 0x00051e , 0x000520 ,
19671986 0x000520 , 0x000522 , 0x000522 , 0x000524 , 0x000524 , 0x000526 , 0x000526 , 0x000528 , 0x000528 , 0x00052a , 0x00052a , 0x00052c , 0x00052c , 0x00052e , 0x00052e , 0x000531 , 0x000556 , 0x0010a0 ,
1968- 0x0010c5 , 0x0010c7 , 0x0010c7 , 0x0010cd , 0x0010cd , 0x0013f8 , 0x0013fd , 0x001c80 , 0x001c88 , 0x001c90 , 0x001cba , 0x001cbd , 0x001cbf , 0x001e00 , 0x001e00 , 0x001e02 , 0x001e02 , 0x001e04 ,
1987+ 0x0010c5 , 0x0010c7 , 0x0010c7 , 0x0010cd , 0x0010cd , 0x0013f8 , 0x0013fd , 0x001c80 , 0x001c89 , 0x001c90 , 0x001cba , 0x001cbd , 0x001cbf , 0x001e00 , 0x001e00 , 0x001e02 , 0x001e02 , 0x001e04 ,
19691988 0x001e04 , 0x001e06 , 0x001e06 , 0x001e08 , 0x001e08 , 0x001e0a , 0x001e0a , 0x001e0c , 0x001e0c , 0x001e0e , 0x001e0e , 0x001e10 , 0x001e10 , 0x001e12 , 0x001e12 , 0x001e14 , 0x001e14 , 0x001e16 ,
19701989 0x001e16 , 0x001e18 , 0x001e18 , 0x001e1a , 0x001e1a , 0x001e1c , 0x001e1c , 0x001e1e , 0x001e1e , 0x001e20 , 0x001e20 , 0x001e22 , 0x001e22 , 0x001e24 , 0x001e24 , 0x001e26 , 0x001e26 , 0x001e28 ,
19711990 0x001e28 , 0x001e2a , 0x001e2a , 0x001e2c , 0x001e2c , 0x001e2e , 0x001e2e , 0x001e30 , 0x001e30 , 0x001e32 , 0x001e32 , 0x001e34 , 0x001e34 , 0x001e36 , 0x001e36 , 0x001e38 , 0x001e38 , 0x001e3a ,
@@ -2001,9 +2020,9 @@ public void appendRangesTo(RangesBuffer buffer, int startIndex, int endIndex) {
20012020 0x00a77b , 0x00a77d , 0x00a77e , 0x00a780 , 0x00a780 , 0x00a782 , 0x00a782 , 0x00a784 , 0x00a784 , 0x00a786 , 0x00a786 , 0x00a78b , 0x00a78b , 0x00a78d , 0x00a78d , 0x00a790 , 0x00a790 , 0x00a792 ,
20022021 0x00a792 , 0x00a796 , 0x00a796 , 0x00a798 , 0x00a798 , 0x00a79a , 0x00a79a , 0x00a79c , 0x00a79c , 0x00a79e , 0x00a79e , 0x00a7a0 , 0x00a7a0 , 0x00a7a2 , 0x00a7a2 , 0x00a7a4 , 0x00a7a4 , 0x00a7a6 ,
20032022 0x00a7a6 , 0x00a7a8 , 0x00a7a8 , 0x00a7aa , 0x00a7ae , 0x00a7b0 , 0x00a7b4 , 0x00a7b6 , 0x00a7b6 , 0x00a7b8 , 0x00a7b8 , 0x00a7ba , 0x00a7ba , 0x00a7bc , 0x00a7bc , 0x00a7be , 0x00a7be , 0x00a7c0 ,
2004- 0x00a7c0 , 0x00a7c2 , 0x00a7c2 , 0x00a7c4 , 0x00a7c7 , 0x00a7c9 , 0x00a7c9 , 0x00a7d0 , 0x00a7d0 , 0x00a7d6 , 0x00a7d6 , 0x00a7d8 , 0x00a7d8 , 0x00a7f5 , 0x00a7f5 , 0x00ab70 , 0x00abbf , 0x00fb05 ,
2005- 0x00fb05 , 0x00ff21 , 0x00ff3a , 0x010400 , 0x010427 , 0x0104b0 , 0x0104d3 , 0x010570 , 0x01057a , 0x01057c , 0x01058a , 0x01058c , 0x010592 , 0x010594 , 0x010595 , 0x010c80 , 0x010cb2 , 0x0118a0 ,
2006- 0x0118bf , 0x016e40 , 0x016e5f , 0x01e900 , 0x01e921 );
2023+ 0x00a7c0 , 0x00a7c2 , 0x00a7c2 , 0x00a7c4 , 0x00a7c7 , 0x00a7c9 , 0x00a7c9 , 0x00a7cb , 0x00a7cc , 0x00a7d0 , 0x00a7d0 , 0x00a7d6 , 0x00a7d6 , 0x00a7d8 , 0x00a7d8 , 0x00a7da , 0x00a7da , 0x00a7dc ,
2024+ 0x00a7dc , 0x00a7f5 , 0x00a7f5 , 0x00ab70 , 0x00abbf , 0x00fb05 , 0x00fb05 , 0x00ff21 , 0x00ff3a , 0x010400 , 0x010427 , 0x0104b0 , 0x0104d3 , 0x010570 , 0x01057a , 0x01057c , 0x01058a , 0x01058c ,
2025+ 0x010592 , 0x010594 , 0x010595 , 0x010c80 , 0x010cb2 , 0x010d50 , 0x010d65 , 0x0118a0 , 0x0118bf , 0x016e40 , 0x016e5f , 0x01e900 , 0x01e921 );
20072026
20082027 /* GENERATED CODE END - KEEP THIS MARKER FOR AUTOMATIC UPDATES */
20092028
0 commit comments