Changes_When_Casemapped.js (7051B)
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 `Changes_When_Casemapped` 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 0x0000B5, 19 0x0001BF, 20 0x000259, 21 0x00026F, 22 0x000275, 23 0x00027D, 24 0x000280, 25 0x000292, 26 0x000345, 27 0x00037F, 28 0x000386, 29 0x00038C, 30 0x0010C7, 31 0x0010CD, 32 0x001D79, 33 0x001D7D, 34 0x001D8E, 35 0x001E9E, 36 0x001F59, 37 0x001F5B, 38 0x001F5D, 39 0x001FBE, 40 0x002126, 41 0x002132, 42 0x00214E, 43 0x002D27, 44 0x002D2D, 45 0x00AB53 46 ], 47 ranges: [ 48 [0x000041, 0x00005A], 49 [0x000061, 0x00007A], 50 [0x0000C0, 0x0000D6], 51 [0x0000D8, 0x0000F6], 52 [0x0000F8, 0x000137], 53 [0x000139, 0x00018C], 54 [0x00018E, 0x0001A9], 55 [0x0001AC, 0x0001B9], 56 [0x0001BC, 0x0001BD], 57 [0x0001C4, 0x000220], 58 [0x000222, 0x000233], 59 [0x00023A, 0x000254], 60 [0x000256, 0x000257], 61 [0x00025B, 0x00025C], 62 [0x000260, 0x000261], 63 [0x000263, 0x000266], 64 [0x000268, 0x00026C], 65 [0x000271, 0x000272], 66 [0x000282, 0x000283], 67 [0x000287, 0x00028C], 68 [0x00029D, 0x00029E], 69 [0x000370, 0x000373], 70 [0x000376, 0x000377], 71 [0x00037B, 0x00037D], 72 [0x000388, 0x00038A], 73 [0x00038E, 0x0003A1], 74 [0x0003A3, 0x0003D1], 75 [0x0003D5, 0x0003F5], 76 [0x0003F7, 0x0003FB], 77 [0x0003FD, 0x000481], 78 [0x00048A, 0x00052F], 79 [0x000531, 0x000556], 80 [0x000561, 0x000587], 81 [0x0010A0, 0x0010C5], 82 [0x0010D0, 0x0010FA], 83 [0x0010FD, 0x0010FF], 84 [0x0013A0, 0x0013F5], 85 [0x0013F8, 0x0013FD], 86 [0x001C80, 0x001C8A], 87 [0x001C90, 0x001CBA], 88 [0x001CBD, 0x001CBF], 89 [0x001E00, 0x001E9B], 90 [0x001EA0, 0x001F15], 91 [0x001F18, 0x001F1D], 92 [0x001F20, 0x001F45], 93 [0x001F48, 0x001F4D], 94 [0x001F50, 0x001F57], 95 [0x001F5F, 0x001F7D], 96 [0x001F80, 0x001FB4], 97 [0x001FB6, 0x001FBC], 98 [0x001FC2, 0x001FC4], 99 [0x001FC6, 0x001FCC], 100 [0x001FD0, 0x001FD3], 101 [0x001FD6, 0x001FDB], 102 [0x001FE0, 0x001FEC], 103 [0x001FF2, 0x001FF4], 104 [0x001FF6, 0x001FFC], 105 [0x00212A, 0x00212B], 106 [0x002160, 0x00217F], 107 [0x002183, 0x002184], 108 [0x0024B6, 0x0024E9], 109 [0x002C00, 0x002C70], 110 [0x002C72, 0x002C73], 111 [0x002C75, 0x002C76], 112 [0x002C7E, 0x002CE3], 113 [0x002CEB, 0x002CEE], 114 [0x002CF2, 0x002CF3], 115 [0x002D00, 0x002D25], 116 [0x00A640, 0x00A66D], 117 [0x00A680, 0x00A69B], 118 [0x00A722, 0x00A72F], 119 [0x00A732, 0x00A76F], 120 [0x00A779, 0x00A787], 121 [0x00A78B, 0x00A78D], 122 [0x00A790, 0x00A794], 123 [0x00A796, 0x00A7AE], 124 [0x00A7B0, 0x00A7DC], 125 [0x00A7F5, 0x00A7F6], 126 [0x00AB70, 0x00ABBF], 127 [0x00FB00, 0x00FB06], 128 [0x00FB13, 0x00FB17], 129 [0x00FF21, 0x00FF3A], 130 [0x00FF41, 0x00FF5A], 131 [0x010400, 0x01044F], 132 [0x0104B0, 0x0104D3], 133 [0x0104D8, 0x0104FB], 134 [0x010570, 0x01057A], 135 [0x01057C, 0x01058A], 136 [0x01058C, 0x010592], 137 [0x010594, 0x010595], 138 [0x010597, 0x0105A1], 139 [0x0105A3, 0x0105B1], 140 [0x0105B3, 0x0105B9], 141 [0x0105BB, 0x0105BC], 142 [0x010C80, 0x010CB2], 143 [0x010CC0, 0x010CF2], 144 [0x010D50, 0x010D65], 145 [0x010D70, 0x010D85], 146 [0x0118A0, 0x0118DF], 147 [0x016E40, 0x016E7F], 148 [0x016EA0, 0x016EB8], 149 [0x016EBB, 0x016ED3], 150 [0x01E900, 0x01E943] 151 ] 152 }); 153 testPropertyEscapes( 154 /^\p{Changes_When_Casemapped}+$/u, 155 matchSymbols, 156 "\\p{Changes_When_Casemapped}" 157 ); 158 testPropertyEscapes( 159 /^\p{CWCM}+$/u, 160 matchSymbols, 161 "\\p{CWCM}" 162 ); 163 164 const nonMatchSymbols = buildString({ 165 loneCodePoints: [ 166 0x0000D7, 167 0x0000F7, 168 0x000138, 169 0x00018D, 170 0x0001BE, 171 0x000221, 172 0x000255, 173 0x000258, 174 0x00025A, 175 0x000262, 176 0x000267, 177 0x000270, 178 0x000281, 179 0x00037E, 180 0x000387, 181 0x00038B, 182 0x00038D, 183 0x0003A2, 184 0x0003F6, 185 0x0003FC, 186 0x000530, 187 0x0010C6, 188 0x001E9F, 189 0x001F58, 190 0x001F5A, 191 0x001F5C, 192 0x001F5E, 193 0x001FB5, 194 0x001FBD, 195 0x001FC5, 196 0x001FF5, 197 0x002C71, 198 0x002C74, 199 0x002D26, 200 0x00A795, 201 0x00A7AF, 202 0x01057B, 203 0x01058B, 204 0x010593, 205 0x010596, 206 0x0105A2, 207 0x0105B2, 208 0x0105BA 209 ], 210 ranges: [ 211 [0x00DC00, 0x00DFFF], 212 [0x000000, 0x000040], 213 [0x00005B, 0x000060], 214 [0x00007B, 0x0000B4], 215 [0x0000B6, 0x0000BF], 216 [0x0001AA, 0x0001AB], 217 [0x0001BA, 0x0001BB], 218 [0x0001C0, 0x0001C3], 219 [0x000234, 0x000239], 220 [0x00025D, 0x00025F], 221 [0x00026D, 0x00026E], 222 [0x000273, 0x000274], 223 [0x000276, 0x00027C], 224 [0x00027E, 0x00027F], 225 [0x000284, 0x000286], 226 [0x00028D, 0x000291], 227 [0x000293, 0x00029C], 228 [0x00029F, 0x000344], 229 [0x000346, 0x00036F], 230 [0x000374, 0x000375], 231 [0x000378, 0x00037A], 232 [0x000380, 0x000385], 233 [0x0003D2, 0x0003D4], 234 [0x000482, 0x000489], 235 [0x000557, 0x000560], 236 [0x000588, 0x00109F], 237 [0x0010C8, 0x0010CC], 238 [0x0010CE, 0x0010CF], 239 [0x0010FB, 0x0010FC], 240 [0x001100, 0x00139F], 241 [0x0013F6, 0x0013F7], 242 [0x0013FE, 0x001C7F], 243 [0x001C8B, 0x001C8F], 244 [0x001CBB, 0x001CBC], 245 [0x001CC0, 0x001D78], 246 [0x001D7A, 0x001D7C], 247 [0x001D7E, 0x001D8D], 248 [0x001D8F, 0x001DFF], 249 [0x001E9C, 0x001E9D], 250 [0x001F16, 0x001F17], 251 [0x001F1E, 0x001F1F], 252 [0x001F46, 0x001F47], 253 [0x001F4E, 0x001F4F], 254 [0x001F7E, 0x001F7F], 255 [0x001FBF, 0x001FC1], 256 [0x001FCD, 0x001FCF], 257 [0x001FD4, 0x001FD5], 258 [0x001FDC, 0x001FDF], 259 [0x001FED, 0x001FF1], 260 [0x001FFD, 0x002125], 261 [0x002127, 0x002129], 262 [0x00212C, 0x002131], 263 [0x002133, 0x00214D], 264 [0x00214F, 0x00215F], 265 [0x002180, 0x002182], 266 [0x002185, 0x0024B5], 267 [0x0024EA, 0x002BFF], 268 [0x002C77, 0x002C7D], 269 [0x002CE4, 0x002CEA], 270 [0x002CEF, 0x002CF1], 271 [0x002CF4, 0x002CFF], 272 [0x002D28, 0x002D2C], 273 [0x002D2E, 0x00A63F], 274 [0x00A66E, 0x00A67F], 275 [0x00A69C, 0x00A721], 276 [0x00A730, 0x00A731], 277 [0x00A770, 0x00A778], 278 [0x00A788, 0x00A78A], 279 [0x00A78E, 0x00A78F], 280 [0x00A7DD, 0x00A7F4], 281 [0x00A7F7, 0x00AB52], 282 [0x00AB54, 0x00AB6F], 283 [0x00ABC0, 0x00DBFF], 284 [0x00E000, 0x00FAFF], 285 [0x00FB07, 0x00FB12], 286 [0x00FB18, 0x00FF20], 287 [0x00FF3B, 0x00FF40], 288 [0x00FF5B, 0x0103FF], 289 [0x010450, 0x0104AF], 290 [0x0104D4, 0x0104D7], 291 [0x0104FC, 0x01056F], 292 [0x0105BD, 0x010C7F], 293 [0x010CB3, 0x010CBF], 294 [0x010CF3, 0x010D4F], 295 [0x010D66, 0x010D6F], 296 [0x010D86, 0x01189F], 297 [0x0118E0, 0x016E3F], 298 [0x016E80, 0x016E9F], 299 [0x016EB9, 0x016EBA], 300 [0x016ED4, 0x01E8FF], 301 [0x01E944, 0x10FFFF] 302 ] 303 }); 304 testPropertyEscapes( 305 /^\P{Changes_When_Casemapped}+$/u, 306 nonMatchSymbols, 307 "\\P{Changes_When_Casemapped}" 308 ); 309 testPropertyEscapes( 310 /^\P{CWCM}+$/u, 311 nonMatchSymbols, 312 "\\P{CWCM}" 313 ); 314 315 reportCompare(0, 0);