Changes_When_NFKC_Casefolded.js 28 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697
  1. // Copyright 2019 Mathias Bynens. All rights reserved.
  2. // This code is governed by the BSD license found in the LICENSE file.
  3. /*---
  4. author: Mathias Bynens
  5. description: >
  6. Unicode property escapes for `Changes_When_NFKC_Casefolded`
  7. info: |
  8. Generated by https://github.com/mathiasbynens/unicode-property-escapes-tests
  9. Unicode v12.1.0
  10. esid: sec-static-semantics-unicodematchproperty-p
  11. features: [regexp-unicode-property-escapes]
  12. includes: [regExpUtils.js]
  13. ---*/
  14. const matchSymbols = buildString({
  15. loneCodePoints: [
  16. 0x0000A0,
  17. 0x0000A8,
  18. 0x0000AA,
  19. 0x0000AD,
  20. 0x0000AF,
  21. 0x000100,
  22. 0x000102,
  23. 0x000104,
  24. 0x000106,
  25. 0x000108,
  26. 0x00010A,
  27. 0x00010C,
  28. 0x00010E,
  29. 0x000110,
  30. 0x000112,
  31. 0x000114,
  32. 0x000116,
  33. 0x000118,
  34. 0x00011A,
  35. 0x00011C,
  36. 0x00011E,
  37. 0x000120,
  38. 0x000122,
  39. 0x000124,
  40. 0x000126,
  41. 0x000128,
  42. 0x00012A,
  43. 0x00012C,
  44. 0x00012E,
  45. 0x000130,
  46. 0x000136,
  47. 0x000139,
  48. 0x00013B,
  49. 0x00013D,
  50. 0x000143,
  51. 0x000145,
  52. 0x000147,
  53. 0x00014C,
  54. 0x00014E,
  55. 0x000150,
  56. 0x000152,
  57. 0x000154,
  58. 0x000156,
  59. 0x000158,
  60. 0x00015A,
  61. 0x00015C,
  62. 0x00015E,
  63. 0x000160,
  64. 0x000162,
  65. 0x000164,
  66. 0x000166,
  67. 0x000168,
  68. 0x00016A,
  69. 0x00016C,
  70. 0x00016E,
  71. 0x000170,
  72. 0x000172,
  73. 0x000174,
  74. 0x000176,
  75. 0x00017B,
  76. 0x00017D,
  77. 0x00017F,
  78. 0x000184,
  79. 0x0001A2,
  80. 0x0001A4,
  81. 0x0001A9,
  82. 0x0001AC,
  83. 0x0001B5,
  84. 0x0001BC,
  85. 0x0001CF,
  86. 0x0001D1,
  87. 0x0001D3,
  88. 0x0001D5,
  89. 0x0001D7,
  90. 0x0001D9,
  91. 0x0001DB,
  92. 0x0001DE,
  93. 0x0001E0,
  94. 0x0001E2,
  95. 0x0001E4,
  96. 0x0001E6,
  97. 0x0001E8,
  98. 0x0001EA,
  99. 0x0001EC,
  100. 0x0001EE,
  101. 0x0001FA,
  102. 0x0001FC,
  103. 0x0001FE,
  104. 0x000200,
  105. 0x000202,
  106. 0x000204,
  107. 0x000206,
  108. 0x000208,
  109. 0x00020A,
  110. 0x00020C,
  111. 0x00020E,
  112. 0x000210,
  113. 0x000212,
  114. 0x000214,
  115. 0x000216,
  116. 0x000218,
  117. 0x00021A,
  118. 0x00021C,
  119. 0x00021E,
  120. 0x000220,
  121. 0x000222,
  122. 0x000224,
  123. 0x000226,
  124. 0x000228,
  125. 0x00022A,
  126. 0x00022C,
  127. 0x00022E,
  128. 0x000230,
  129. 0x000232,
  130. 0x000241,
  131. 0x000248,
  132. 0x00024A,
  133. 0x00024C,
  134. 0x00024E,
  135. 0x00034F,
  136. 0x000370,
  137. 0x000372,
  138. 0x000374,
  139. 0x000376,
  140. 0x00037A,
  141. 0x00038C,
  142. 0x0003C2,
  143. 0x0003D8,
  144. 0x0003DA,
  145. 0x0003DC,
  146. 0x0003DE,
  147. 0x0003E0,
  148. 0x0003E2,
  149. 0x0003E4,
  150. 0x0003E6,
  151. 0x0003E8,
  152. 0x0003EA,
  153. 0x0003EC,
  154. 0x0003EE,
  155. 0x0003F7,
  156. 0x000460,
  157. 0x000462,
  158. 0x000464,
  159. 0x000466,
  160. 0x000468,
  161. 0x00046A,
  162. 0x00046C,
  163. 0x00046E,
  164. 0x000470,
  165. 0x000472,
  166. 0x000474,
  167. 0x000476,
  168. 0x000478,
  169. 0x00047A,
  170. 0x00047C,
  171. 0x00047E,
  172. 0x000480,
  173. 0x00048A,
  174. 0x00048C,
  175. 0x00048E,
  176. 0x000490,
  177. 0x000492,
  178. 0x000494,
  179. 0x000496,
  180. 0x000498,
  181. 0x00049A,
  182. 0x00049C,
  183. 0x00049E,
  184. 0x0004A0,
  185. 0x0004A2,
  186. 0x0004A4,
  187. 0x0004A6,
  188. 0x0004A8,
  189. 0x0004AA,
  190. 0x0004AC,
  191. 0x0004AE,
  192. 0x0004B0,
  193. 0x0004B2,
  194. 0x0004B4,
  195. 0x0004B6,
  196. 0x0004B8,
  197. 0x0004BA,
  198. 0x0004BC,
  199. 0x0004BE,
  200. 0x0004C3,
  201. 0x0004C5,
  202. 0x0004C7,
  203. 0x0004C9,
  204. 0x0004CB,
  205. 0x0004CD,
  206. 0x0004D0,
  207. 0x0004D2,
  208. 0x0004D4,
  209. 0x0004D6,
  210. 0x0004D8,
  211. 0x0004DA,
  212. 0x0004DC,
  213. 0x0004DE,
  214. 0x0004E0,
  215. 0x0004E2,
  216. 0x0004E4,
  217. 0x0004E6,
  218. 0x0004E8,
  219. 0x0004EA,
  220. 0x0004EC,
  221. 0x0004EE,
  222. 0x0004F0,
  223. 0x0004F2,
  224. 0x0004F4,
  225. 0x0004F6,
  226. 0x0004F8,
  227. 0x0004FA,
  228. 0x0004FC,
  229. 0x0004FE,
  230. 0x000500,
  231. 0x000502,
  232. 0x000504,
  233. 0x000506,
  234. 0x000508,
  235. 0x00050A,
  236. 0x00050C,
  237. 0x00050E,
  238. 0x000510,
  239. 0x000512,
  240. 0x000514,
  241. 0x000516,
  242. 0x000518,
  243. 0x00051A,
  244. 0x00051C,
  245. 0x00051E,
  246. 0x000520,
  247. 0x000522,
  248. 0x000524,
  249. 0x000526,
  250. 0x000528,
  251. 0x00052A,
  252. 0x00052C,
  253. 0x00052E,
  254. 0x000587,
  255. 0x00061C,
  256. 0x0009DF,
  257. 0x000A33,
  258. 0x000A36,
  259. 0x000A5E,
  260. 0x000E33,
  261. 0x000EB3,
  262. 0x000F0C,
  263. 0x000F43,
  264. 0x000F4D,
  265. 0x000F52,
  266. 0x000F57,
  267. 0x000F5C,
  268. 0x000F69,
  269. 0x000F73,
  270. 0x000F81,
  271. 0x000F93,
  272. 0x000F9D,
  273. 0x000FA2,
  274. 0x000FA7,
  275. 0x000FAC,
  276. 0x000FB9,
  277. 0x0010C7,
  278. 0x0010CD,
  279. 0x0010FC,
  280. 0x001D78,
  281. 0x001E00,
  282. 0x001E02,
  283. 0x001E04,
  284. 0x001E06,
  285. 0x001E08,
  286. 0x001E0A,
  287. 0x001E0C,
  288. 0x001E0E,
  289. 0x001E10,
  290. 0x001E12,
  291. 0x001E14,
  292. 0x001E16,
  293. 0x001E18,
  294. 0x001E1A,
  295. 0x001E1C,
  296. 0x001E1E,
  297. 0x001E20,
  298. 0x001E22,
  299. 0x001E24,
  300. 0x001E26,
  301. 0x001E28,
  302. 0x001E2A,
  303. 0x001E2C,
  304. 0x001E2E,
  305. 0x001E30,
  306. 0x001E32,
  307. 0x001E34,
  308. 0x001E36,
  309. 0x001E38,
  310. 0x001E3A,
  311. 0x001E3C,
  312. 0x001E3E,
  313. 0x001E40,
  314. 0x001E42,
  315. 0x001E44,
  316. 0x001E46,
  317. 0x001E48,
  318. 0x001E4A,
  319. 0x001E4C,
  320. 0x001E4E,
  321. 0x001E50,
  322. 0x001E52,
  323. 0x001E54,
  324. 0x001E56,
  325. 0x001E58,
  326. 0x001E5A,
  327. 0x001E5C,
  328. 0x001E5E,
  329. 0x001E60,
  330. 0x001E62,
  331. 0x001E64,
  332. 0x001E66,
  333. 0x001E68,
  334. 0x001E6A,
  335. 0x001E6C,
  336. 0x001E6E,
  337. 0x001E70,
  338. 0x001E72,
  339. 0x001E74,
  340. 0x001E76,
  341. 0x001E78,
  342. 0x001E7A,
  343. 0x001E7C,
  344. 0x001E7E,
  345. 0x001E80,
  346. 0x001E82,
  347. 0x001E84,
  348. 0x001E86,
  349. 0x001E88,
  350. 0x001E8A,
  351. 0x001E8C,
  352. 0x001E8E,
  353. 0x001E90,
  354. 0x001E92,
  355. 0x001E94,
  356. 0x001E9E,
  357. 0x001EA0,
  358. 0x001EA2,
  359. 0x001EA4,
  360. 0x001EA6,
  361. 0x001EA8,
  362. 0x001EAA,
  363. 0x001EAC,
  364. 0x001EAE,
  365. 0x001EB0,
  366. 0x001EB2,
  367. 0x001EB4,
  368. 0x001EB6,
  369. 0x001EB8,
  370. 0x001EBA,
  371. 0x001EBC,
  372. 0x001EBE,
  373. 0x001EC0,
  374. 0x001EC2,
  375. 0x001EC4,
  376. 0x001EC6,
  377. 0x001EC8,
  378. 0x001ECA,
  379. 0x001ECC,
  380. 0x001ECE,
  381. 0x001ED0,
  382. 0x001ED2,
  383. 0x001ED4,
  384. 0x001ED6,
  385. 0x001ED8,
  386. 0x001EDA,
  387. 0x001EDC,
  388. 0x001EDE,
  389. 0x001EE0,
  390. 0x001EE2,
  391. 0x001EE4,
  392. 0x001EE6,
  393. 0x001EE8,
  394. 0x001EEA,
  395. 0x001EEC,
  396. 0x001EEE,
  397. 0x001EF0,
  398. 0x001EF2,
  399. 0x001EF4,
  400. 0x001EF6,
  401. 0x001EF8,
  402. 0x001EFA,
  403. 0x001EFC,
  404. 0x001EFE,
  405. 0x001F59,
  406. 0x001F5B,
  407. 0x001F5D,
  408. 0x001F5F,
  409. 0x001F71,
  410. 0x001F73,
  411. 0x001F75,
  412. 0x001F77,
  413. 0x001F79,
  414. 0x001F7B,
  415. 0x001F7D,
  416. 0x001FD3,
  417. 0x001FE3,
  418. 0x002011,
  419. 0x002017,
  420. 0x00203C,
  421. 0x00203E,
  422. 0x002057,
  423. 0x0020A8,
  424. 0x002124,
  425. 0x002126,
  426. 0x002128,
  427. 0x002183,
  428. 0x002189,
  429. 0x002A0C,
  430. 0x002ADC,
  431. 0x002C60,
  432. 0x002C67,
  433. 0x002C69,
  434. 0x002C6B,
  435. 0x002C72,
  436. 0x002C75,
  437. 0x002C82,
  438. 0x002C84,
  439. 0x002C86,
  440. 0x002C88,
  441. 0x002C8A,
  442. 0x002C8C,
  443. 0x002C8E,
  444. 0x002C90,
  445. 0x002C92,
  446. 0x002C94,
  447. 0x002C96,
  448. 0x002C98,
  449. 0x002C9A,
  450. 0x002C9C,
  451. 0x002C9E,
  452. 0x002CA0,
  453. 0x002CA2,
  454. 0x002CA4,
  455. 0x002CA6,
  456. 0x002CA8,
  457. 0x002CAA,
  458. 0x002CAC,
  459. 0x002CAE,
  460. 0x002CB0,
  461. 0x002CB2,
  462. 0x002CB4,
  463. 0x002CB6,
  464. 0x002CB8,
  465. 0x002CBA,
  466. 0x002CBC,
  467. 0x002CBE,
  468. 0x002CC0,
  469. 0x002CC2,
  470. 0x002CC4,
  471. 0x002CC6,
  472. 0x002CC8,
  473. 0x002CCA,
  474. 0x002CCC,
  475. 0x002CCE,
  476. 0x002CD0,
  477. 0x002CD2,
  478. 0x002CD4,
  479. 0x002CD6,
  480. 0x002CD8,
  481. 0x002CDA,
  482. 0x002CDC,
  483. 0x002CDE,
  484. 0x002CE0,
  485. 0x002CE2,
  486. 0x002CEB,
  487. 0x002CED,
  488. 0x002CF2,
  489. 0x002D6F,
  490. 0x002E9F,
  491. 0x002EF3,
  492. 0x003000,
  493. 0x003036,
  494. 0x00309F,
  495. 0x0030FF,
  496. 0x00A640,
  497. 0x00A642,
  498. 0x00A644,
  499. 0x00A646,
  500. 0x00A648,
  501. 0x00A64A,
  502. 0x00A64C,
  503. 0x00A64E,
  504. 0x00A650,
  505. 0x00A652,
  506. 0x00A654,
  507. 0x00A656,
  508. 0x00A658,
  509. 0x00A65A,
  510. 0x00A65C,
  511. 0x00A65E,
  512. 0x00A660,
  513. 0x00A662,
  514. 0x00A664,
  515. 0x00A666,
  516. 0x00A668,
  517. 0x00A66A,
  518. 0x00A66C,
  519. 0x00A680,
  520. 0x00A682,
  521. 0x00A684,
  522. 0x00A686,
  523. 0x00A688,
  524. 0x00A68A,
  525. 0x00A68C,
  526. 0x00A68E,
  527. 0x00A690,
  528. 0x00A692,
  529. 0x00A694,
  530. 0x00A696,
  531. 0x00A698,
  532. 0x00A69A,
  533. 0x00A722,
  534. 0x00A724,
  535. 0x00A726,
  536. 0x00A728,
  537. 0x00A72A,
  538. 0x00A72C,
  539. 0x00A72E,
  540. 0x00A732,
  541. 0x00A734,
  542. 0x00A736,
  543. 0x00A738,
  544. 0x00A73A,
  545. 0x00A73C,
  546. 0x00A73E,
  547. 0x00A740,
  548. 0x00A742,
  549. 0x00A744,
  550. 0x00A746,
  551. 0x00A748,
  552. 0x00A74A,
  553. 0x00A74C,
  554. 0x00A74E,
  555. 0x00A750,
  556. 0x00A752,
  557. 0x00A754,
  558. 0x00A756,
  559. 0x00A758,
  560. 0x00A75A,
  561. 0x00A75C,
  562. 0x00A75E,
  563. 0x00A760,
  564. 0x00A762,
  565. 0x00A764,
  566. 0x00A766,
  567. 0x00A768,
  568. 0x00A76A,
  569. 0x00A76C,
  570. 0x00A76E,
  571. 0x00A770,
  572. 0x00A779,
  573. 0x00A77B,
  574. 0x00A780,
  575. 0x00A782,
  576. 0x00A784,
  577. 0x00A786,
  578. 0x00A78B,
  579. 0x00A78D,
  580. 0x00A790,
  581. 0x00A792,
  582. 0x00A796,
  583. 0x00A798,
  584. 0x00A79A,
  585. 0x00A79C,
  586. 0x00A79E,
  587. 0x00A7A0,
  588. 0x00A7A2,
  589. 0x00A7A4,
  590. 0x00A7A6,
  591. 0x00A7A8,
  592. 0x00A7B6,
  593. 0x00A7B8,
  594. 0x00A7BA,
  595. 0x00A7BC,
  596. 0x00A7BE,
  597. 0x00A7C2,
  598. 0x00FA10,
  599. 0x00FA12,
  600. 0x00FA20,
  601. 0x00FA22,
  602. 0x00FB1D,
  603. 0x00FB3E,
  604. 0x00FE74,
  605. 0x00FEFF,
  606. 0x01D4A2,
  607. 0x01D4BB,
  608. 0x01D546,
  609. 0x01EE24,
  610. 0x01EE27,
  611. 0x01EE39,
  612. 0x01EE3B,
  613. 0x01EE42,
  614. 0x01EE47,
  615. 0x01EE49,
  616. 0x01EE4B,
  617. 0x01EE54,
  618. 0x01EE57,
  619. 0x01EE59,
  620. 0x01EE5B,
  621. 0x01EE5D,
  622. 0x01EE5F,
  623. 0x01EE64,
  624. 0x01EE7E,
  625. 0x01F190
  626. ],
  627. ranges: [
  628. [0x000041, 0x00005A],
  629. [0x0000B2, 0x0000B5],
  630. [0x0000B8, 0x0000BA],
  631. [0x0000BC, 0x0000BE],
  632. [0x0000C0, 0x0000D6],
  633. [0x0000D8, 0x0000DF],
  634. [0x000132, 0x000134],
  635. [0x00013F, 0x000141],
  636. [0x000149, 0x00014A],
  637. [0x000178, 0x000179],
  638. [0x000181, 0x000182],
  639. [0x000186, 0x000187],
  640. [0x000189, 0x00018B],
  641. [0x00018E, 0x000191],
  642. [0x000193, 0x000194],
  643. [0x000196, 0x000198],
  644. [0x00019C, 0x00019D],
  645. [0x00019F, 0x0001A0],
  646. [0x0001A6, 0x0001A7],
  647. [0x0001AE, 0x0001AF],
  648. [0x0001B1, 0x0001B3],
  649. [0x0001B7, 0x0001B8],
  650. [0x0001C4, 0x0001CD],
  651. [0x0001F1, 0x0001F4],
  652. [0x0001F6, 0x0001F8],
  653. [0x00023A, 0x00023B],
  654. [0x00023D, 0x00023E],
  655. [0x000243, 0x000246],
  656. [0x0002B0, 0x0002B8],
  657. [0x0002D8, 0x0002DD],
  658. [0x0002E0, 0x0002E4],
  659. [0x000340, 0x000341],
  660. [0x000343, 0x000345],
  661. [0x00037E, 0x00037F],
  662. [0x000384, 0x00038A],
  663. [0x00038E, 0x00038F],
  664. [0x000391, 0x0003A1],
  665. [0x0003A3, 0x0003AB],
  666. [0x0003CF, 0x0003D6],
  667. [0x0003F0, 0x0003F2],
  668. [0x0003F4, 0x0003F5],
  669. [0x0003F9, 0x0003FA],
  670. [0x0003FD, 0x00042F],
  671. [0x0004C0, 0x0004C1],
  672. [0x000531, 0x000556],
  673. [0x000675, 0x000678],
  674. [0x000958, 0x00095F],
  675. [0x0009DC, 0x0009DD],
  676. [0x000A59, 0x000A5B],
  677. [0x000B5C, 0x000B5D],
  678. [0x000EDC, 0x000EDD],
  679. [0x000F75, 0x000F79],
  680. [0x0010A0, 0x0010C5],
  681. [0x00115F, 0x001160],
  682. [0x0013F8, 0x0013FD],
  683. [0x0017B4, 0x0017B5],
  684. [0x00180B, 0x00180E],
  685. [0x001C80, 0x001C88],
  686. [0x001C90, 0x001CBA],
  687. [0x001CBD, 0x001CBF],
  688. [0x001D2C, 0x001D2E],
  689. [0x001D30, 0x001D3A],
  690. [0x001D3C, 0x001D4D],
  691. [0x001D4F, 0x001D6A],
  692. [0x001D9B, 0x001DBF],
  693. [0x001E9A, 0x001E9B],
  694. [0x001F08, 0x001F0F],
  695. [0x001F18, 0x001F1D],
  696. [0x001F28, 0x001F2F],
  697. [0x001F38, 0x001F3F],
  698. [0x001F48, 0x001F4D],
  699. [0x001F68, 0x001F6F],
  700. [0x001F80, 0x001FAF],
  701. [0x001FB2, 0x001FB4],
  702. [0x001FB7, 0x001FC4],
  703. [0x001FC7, 0x001FCF],
  704. [0x001FD8, 0x001FDB],
  705. [0x001FDD, 0x001FDF],
  706. [0x001FE8, 0x001FEF],
  707. [0x001FF2, 0x001FF4],
  708. [0x001FF7, 0x001FFE],
  709. [0x002000, 0x00200F],
  710. [0x002024, 0x002026],
  711. [0x00202A, 0x00202F],
  712. [0x002033, 0x002034],
  713. [0x002036, 0x002037],
  714. [0x002047, 0x002049],
  715. [0x00205F, 0x002071],
  716. [0x002074, 0x00208E],
  717. [0x002090, 0x00209C],
  718. [0x002100, 0x002103],
  719. [0x002105, 0x002107],
  720. [0x002109, 0x002113],
  721. [0x002115, 0x002116],
  722. [0x002119, 0x00211D],
  723. [0x002120, 0x002122],
  724. [0x00212A, 0x00212D],
  725. [0x00212F, 0x002139],
  726. [0x00213B, 0x002140],
  727. [0x002145, 0x002149],
  728. [0x002150, 0x00217F],
  729. [0x00222C, 0x00222D],
  730. [0x00222F, 0x002230],
  731. [0x002329, 0x00232A],
  732. [0x002460, 0x0024EA],
  733. [0x002A74, 0x002A76],
  734. [0x002C00, 0x002C2E],
  735. [0x002C62, 0x002C64],
  736. [0x002C6D, 0x002C70],
  737. [0x002C7C, 0x002C80],
  738. [0x002F00, 0x002FD5],
  739. [0x003038, 0x00303A],
  740. [0x00309B, 0x00309C],
  741. [0x003131, 0x00318E],
  742. [0x003192, 0x00319F],
  743. [0x003200, 0x00321E],
  744. [0x003220, 0x003247],
  745. [0x003250, 0x00327E],
  746. [0x003280, 0x0033FF],
  747. [0x00A69C, 0x00A69D],
  748. [0x00A77D, 0x00A77E],
  749. [0x00A7AA, 0x00A7AE],
  750. [0x00A7B0, 0x00A7B4],
  751. [0x00A7C4, 0x00A7C6],
  752. [0x00A7F8, 0x00A7F9],
  753. [0x00AB5C, 0x00AB5F],
  754. [0x00AB70, 0x00ABBF],
  755. [0x00F900, 0x00FA0D],
  756. [0x00FA15, 0x00FA1E],
  757. [0x00FA25, 0x00FA26],
  758. [0x00FA2A, 0x00FA6D],
  759. [0x00FA70, 0x00FAD9],
  760. [0x00FB00, 0x00FB06],
  761. [0x00FB13, 0x00FB17],
  762. [0x00FB1F, 0x00FB36],
  763. [0x00FB38, 0x00FB3C],
  764. [0x00FB40, 0x00FB41],
  765. [0x00FB43, 0x00FB44],
  766. [0x00FB46, 0x00FBB1],
  767. [0x00FBD3, 0x00FD3D],
  768. [0x00FD50, 0x00FD8F],
  769. [0x00FD92, 0x00FDC7],
  770. [0x00FDF0, 0x00FDFC],
  771. [0x00FE00, 0x00FE19],
  772. [0x00FE30, 0x00FE44],
  773. [0x00FE47, 0x00FE52],
  774. [0x00FE54, 0x00FE66],
  775. [0x00FE68, 0x00FE6B],
  776. [0x00FE70, 0x00FE72],
  777. [0x00FE76, 0x00FEFC],
  778. [0x00FF01, 0x00FFBE],
  779. [0x00FFC2, 0x00FFC7],
  780. [0x00FFCA, 0x00FFCF],
  781. [0x00FFD2, 0x00FFD7],
  782. [0x00FFDA, 0x00FFDC],
  783. [0x00FFE0, 0x00FFE6],
  784. [0x00FFE8, 0x00FFEE],
  785. [0x00FFF0, 0x00FFF8],
  786. [0x010400, 0x010427],
  787. [0x0104B0, 0x0104D3],
  788. [0x010C80, 0x010CB2],
  789. [0x0118A0, 0x0118BF],
  790. [0x016E40, 0x016E5F],
  791. [0x01BCA0, 0x01BCA3],
  792. [0x01D15E, 0x01D164],
  793. [0x01D173, 0x01D17A],
  794. [0x01D1BB, 0x01D1C0],
  795. [0x01D400, 0x01D454],
  796. [0x01D456, 0x01D49C],
  797. [0x01D49E, 0x01D49F],
  798. [0x01D4A5, 0x01D4A6],
  799. [0x01D4A9, 0x01D4AC],
  800. [0x01D4AE, 0x01D4B9],
  801. [0x01D4BD, 0x01D4C3],
  802. [0x01D4C5, 0x01D505],
  803. [0x01D507, 0x01D50A],
  804. [0x01D50D, 0x01D514],
  805. [0x01D516, 0x01D51C],
  806. [0x01D51E, 0x01D539],
  807. [0x01D53B, 0x01D53E],
  808. [0x01D540, 0x01D544],
  809. [0x01D54A, 0x01D550],
  810. [0x01D552, 0x01D6A5],
  811. [0x01D6A8, 0x01D7CB],
  812. [0x01D7CE, 0x01D7FF],
  813. [0x01E900, 0x01E921],
  814. [0x01EE00, 0x01EE03],
  815. [0x01EE05, 0x01EE1F],
  816. [0x01EE21, 0x01EE22],
  817. [0x01EE29, 0x01EE32],
  818. [0x01EE34, 0x01EE37],
  819. [0x01EE4D, 0x01EE4F],
  820. [0x01EE51, 0x01EE52],
  821. [0x01EE61, 0x01EE62],
  822. [0x01EE67, 0x01EE6A],
  823. [0x01EE6C, 0x01EE72],
  824. [0x01EE74, 0x01EE77],
  825. [0x01EE79, 0x01EE7C],
  826. [0x01EE80, 0x01EE89],
  827. [0x01EE8B, 0x01EE9B],
  828. [0x01EEA1, 0x01EEA3],
  829. [0x01EEA5, 0x01EEA9],
  830. [0x01EEAB, 0x01EEBB],
  831. [0x01F100, 0x01F10A],
  832. [0x01F110, 0x01F12E],
  833. [0x01F130, 0x01F14F],
  834. [0x01F16A, 0x01F16C],
  835. [0x01F200, 0x01F202],
  836. [0x01F210, 0x01F23B],
  837. [0x01F240, 0x01F248],
  838. [0x01F250, 0x01F251],
  839. [0x02F800, 0x02FA1D],
  840. [0x0E0000, 0x0E0FFF]
  841. ]
  842. });
  843. testPropertyEscapes(
  844. /^\p{Changes_When_NFKC_Casefolded}+$/u,
  845. matchSymbols,
  846. "\\p{Changes_When_NFKC_Casefolded}"
  847. );
  848. testPropertyEscapes(
  849. /^\p{CWKCF}+$/u,
  850. matchSymbols,
  851. "\\p{CWKCF}"
  852. );
  853. const nonMatchSymbols = buildString({
  854. loneCodePoints: [
  855. 0x0000A9,
  856. 0x0000AE,
  857. 0x0000BB,
  858. 0x0000BF,
  859. 0x0000D7,
  860. 0x000101,
  861. 0x000103,
  862. 0x000105,
  863. 0x000107,
  864. 0x000109,
  865. 0x00010B,
  866. 0x00010D,
  867. 0x00010F,
  868. 0x000111,
  869. 0x000113,
  870. 0x000115,
  871. 0x000117,
  872. 0x000119,
  873. 0x00011B,
  874. 0x00011D,
  875. 0x00011F,
  876. 0x000121,
  877. 0x000123,
  878. 0x000125,
  879. 0x000127,
  880. 0x000129,
  881. 0x00012B,
  882. 0x00012D,
  883. 0x00012F,
  884. 0x000131,
  885. 0x000135,
  886. 0x00013A,
  887. 0x00013C,
  888. 0x00013E,
  889. 0x000142,
  890. 0x000144,
  891. 0x000146,
  892. 0x000148,
  893. 0x00014B,
  894. 0x00014D,
  895. 0x00014F,
  896. 0x000151,
  897. 0x000153,
  898. 0x000155,
  899. 0x000157,
  900. 0x000159,
  901. 0x00015B,
  902. 0x00015D,
  903. 0x00015F,
  904. 0x000161,
  905. 0x000163,
  906. 0x000165,
  907. 0x000167,
  908. 0x000169,
  909. 0x00016B,
  910. 0x00016D,
  911. 0x00016F,
  912. 0x000171,
  913. 0x000173,
  914. 0x000175,
  915. 0x000177,
  916. 0x00017A,
  917. 0x00017C,
  918. 0x00017E,
  919. 0x000180,
  920. 0x000183,
  921. 0x000185,
  922. 0x000188,
  923. 0x000192,
  924. 0x000195,
  925. 0x00019E,
  926. 0x0001A1,
  927. 0x0001A3,
  928. 0x0001A5,
  929. 0x0001A8,
  930. 0x0001AD,
  931. 0x0001B0,
  932. 0x0001B4,
  933. 0x0001B6,
  934. 0x0001CE,
  935. 0x0001D0,
  936. 0x0001D2,
  937. 0x0001D4,
  938. 0x0001D6,
  939. 0x0001D8,
  940. 0x0001DA,
  941. 0x0001DF,
  942. 0x0001E1,
  943. 0x0001E3,
  944. 0x0001E5,
  945. 0x0001E7,
  946. 0x0001E9,
  947. 0x0001EB,
  948. 0x0001ED,
  949. 0x0001F5,
  950. 0x0001F9,
  951. 0x0001FB,
  952. 0x0001FD,
  953. 0x0001FF,
  954. 0x000201,
  955. 0x000203,
  956. 0x000205,
  957. 0x000207,
  958. 0x000209,
  959. 0x00020B,
  960. 0x00020D,
  961. 0x00020F,
  962. 0x000211,
  963. 0x000213,
  964. 0x000215,
  965. 0x000217,
  966. 0x000219,
  967. 0x00021B,
  968. 0x00021D,
  969. 0x00021F,
  970. 0x000221,
  971. 0x000223,
  972. 0x000225,
  973. 0x000227,
  974. 0x000229,
  975. 0x00022B,
  976. 0x00022D,
  977. 0x00022F,
  978. 0x000231,
  979. 0x00023C,
  980. 0x000242,
  981. 0x000247,
  982. 0x000249,
  983. 0x00024B,
  984. 0x00024D,
  985. 0x000342,
  986. 0x000371,
  987. 0x000373,
  988. 0x000375,
  989. 0x00038B,
  990. 0x00038D,
  991. 0x000390,
  992. 0x0003A2,
  993. 0x0003D7,
  994. 0x0003D9,
  995. 0x0003DB,
  996. 0x0003DD,
  997. 0x0003DF,
  998. 0x0003E1,
  999. 0x0003E3,
  1000. 0x0003E5,
  1001. 0x0003E7,
  1002. 0x0003E9,
  1003. 0x0003EB,
  1004. 0x0003ED,
  1005. 0x0003EF,
  1006. 0x0003F3,
  1007. 0x0003F6,
  1008. 0x0003F8,
  1009. 0x000461,
  1010. 0x000463,
  1011. 0x000465,
  1012. 0x000467,
  1013. 0x000469,
  1014. 0x00046B,
  1015. 0x00046D,
  1016. 0x00046F,
  1017. 0x000471,
  1018. 0x000473,
  1019. 0x000475,
  1020. 0x000477,
  1021. 0x000479,
  1022. 0x00047B,
  1023. 0x00047D,
  1024. 0x00047F,
  1025. 0x00048B,
  1026. 0x00048D,
  1027. 0x00048F,
  1028. 0x000491,
  1029. 0x000493,
  1030. 0x000495,
  1031. 0x000497,
  1032. 0x000499,
  1033. 0x00049B,
  1034. 0x00049D,
  1035. 0x00049F,
  1036. 0x0004A1,
  1037. 0x0004A3,
  1038. 0x0004A5,
  1039. 0x0004A7,
  1040. 0x0004A9,
  1041. 0x0004AB,
  1042. 0x0004AD,
  1043. 0x0004AF,
  1044. 0x0004B1,
  1045. 0x0004B3,
  1046. 0x0004B5,
  1047. 0x0004B7,
  1048. 0x0004B9,
  1049. 0x0004BB,
  1050. 0x0004BD,
  1051. 0x0004BF,
  1052. 0x0004C2,
  1053. 0x0004C4,
  1054. 0x0004C6,
  1055. 0x0004C8,
  1056. 0x0004CA,
  1057. 0x0004CC,
  1058. 0x0004D1,
  1059. 0x0004D3,
  1060. 0x0004D5,
  1061. 0x0004D7,
  1062. 0x0004D9,
  1063. 0x0004DB,
  1064. 0x0004DD,
  1065. 0x0004DF,
  1066. 0x0004E1,
  1067. 0x0004E3,
  1068. 0x0004E5,
  1069. 0x0004E7,
  1070. 0x0004E9,
  1071. 0x0004EB,
  1072. 0x0004ED,
  1073. 0x0004EF,
  1074. 0x0004F1,
  1075. 0x0004F3,
  1076. 0x0004F5,
  1077. 0x0004F7,
  1078. 0x0004F9,
  1079. 0x0004FB,
  1080. 0x0004FD,
  1081. 0x0004FF,
  1082. 0x000501,
  1083. 0x000503,
  1084. 0x000505,
  1085. 0x000507,
  1086. 0x000509,
  1087. 0x00050B,
  1088. 0x00050D,
  1089. 0x00050F,
  1090. 0x000511,
  1091. 0x000513,
  1092. 0x000515,
  1093. 0x000517,
  1094. 0x000519,
  1095. 0x00051B,
  1096. 0x00051D,
  1097. 0x00051F,
  1098. 0x000521,
  1099. 0x000523,
  1100. 0x000525,
  1101. 0x000527,
  1102. 0x000529,
  1103. 0x00052B,
  1104. 0x00052D,
  1105. 0x0009DE,
  1106. 0x000F74,
  1107. 0x0010C6,
  1108. 0x001D2F,
  1109. 0x001D3B,
  1110. 0x001D4E,
  1111. 0x001E01,
  1112. 0x001E03,
  1113. 0x001E05,
  1114. 0x001E07,
  1115. 0x001E09,
  1116. 0x001E0B,
  1117. 0x001E0D,
  1118. 0x001E0F,
  1119. 0x001E11,
  1120. 0x001E13,
  1121. 0x001E15,
  1122. 0x001E17,
  1123. 0x001E19,
  1124. 0x001E1B,
  1125. 0x001E1D,
  1126. 0x001E1F,
  1127. 0x001E21,
  1128. 0x001E23,
  1129. 0x001E25,
  1130. 0x001E27,
  1131. 0x001E29,
  1132. 0x001E2B,
  1133. 0x001E2D,
  1134. 0x001E2F,
  1135. 0x001E31,
  1136. 0x001E33,
  1137. 0x001E35,
  1138. 0x001E37,
  1139. 0x001E39,
  1140. 0x001E3B,
  1141. 0x001E3D,
  1142. 0x001E3F,
  1143. 0x001E41,
  1144. 0x001E43,
  1145. 0x001E45,
  1146. 0x001E47,
  1147. 0x001E49,
  1148. 0x001E4B,
  1149. 0x001E4D,
  1150. 0x001E4F,
  1151. 0x001E51,
  1152. 0x001E53,
  1153. 0x001E55,
  1154. 0x001E57,
  1155. 0x001E59,
  1156. 0x001E5B,
  1157. 0x001E5D,
  1158. 0x001E5F,
  1159. 0x001E61,
  1160. 0x001E63,
  1161. 0x001E65,
  1162. 0x001E67,
  1163. 0x001E69,
  1164. 0x001E6B,
  1165. 0x001E6D,
  1166. 0x001E6F,
  1167. 0x001E71,
  1168. 0x001E73,
  1169. 0x001E75,
  1170. 0x001E77,
  1171. 0x001E79,
  1172. 0x001E7B,
  1173. 0x001E7D,
  1174. 0x001E7F,
  1175. 0x001E81,
  1176. 0x001E83,
  1177. 0x001E85,
  1178. 0x001E87,
  1179. 0x001E89,
  1180. 0x001E8B,
  1181. 0x001E8D,
  1182. 0x001E8F,
  1183. 0x001E91,
  1184. 0x001E93,
  1185. 0x001E9F,
  1186. 0x001EA1,
  1187. 0x001EA3,
  1188. 0x001EA5,
  1189. 0x001EA7,
  1190. 0x001EA9,
  1191. 0x001EAB,
  1192. 0x001EAD,
  1193. 0x001EAF,
  1194. 0x001EB1,
  1195. 0x001EB3,
  1196. 0x001EB5,
  1197. 0x001EB7,
  1198. 0x001EB9,
  1199. 0x001EBB,
  1200. 0x001EBD,
  1201. 0x001EBF,
  1202. 0x001EC1,
  1203. 0x001EC3,
  1204. 0x001EC5,
  1205. 0x001EC7,
  1206. 0x001EC9,
  1207. 0x001ECB,
  1208. 0x001ECD,
  1209. 0x001ECF,
  1210. 0x001ED1,
  1211. 0x001ED3,
  1212. 0x001ED5,
  1213. 0x001ED7,
  1214. 0x001ED9,
  1215. 0x001EDB,
  1216. 0x001EDD,
  1217. 0x001EDF,
  1218. 0x001EE1,
  1219. 0x001EE3,
  1220. 0x001EE5,
  1221. 0x001EE7,
  1222. 0x001EE9,
  1223. 0x001EEB,
  1224. 0x001EED,
  1225. 0x001EEF,
  1226. 0x001EF1,
  1227. 0x001EF3,
  1228. 0x001EF5,
  1229. 0x001EF7,
  1230. 0x001EF9,
  1231. 0x001EFB,
  1232. 0x001EFD,
  1233. 0x001F5A,
  1234. 0x001F5C,
  1235. 0x001F5E,
  1236. 0x001F70,
  1237. 0x001F72,
  1238. 0x001F74,
  1239. 0x001F76,
  1240. 0x001F78,
  1241. 0x001F7A,
  1242. 0x001F7C,
  1243. 0x001FDC,
  1244. 0x001FFF,
  1245. 0x002010,
  1246. 0x002035,
  1247. 0x00203D,
  1248. 0x00208F,
  1249. 0x002104,
  1250. 0x002108,
  1251. 0x002114,
  1252. 0x002123,
  1253. 0x002125,
  1254. 0x002127,
  1255. 0x002129,
  1256. 0x00212E,
  1257. 0x00213A,
  1258. 0x00222E,
  1259. 0x002C61,
  1260. 0x002C68,
  1261. 0x002C6A,
  1262. 0x002C6C,
  1263. 0x002C71,
  1264. 0x002C81,
  1265. 0x002C83,
  1266. 0x002C85,
  1267. 0x002C87,
  1268. 0x002C89,
  1269. 0x002C8B,
  1270. 0x002C8D,
  1271. 0x002C8F,
  1272. 0x002C91,
  1273. 0x002C93,
  1274. 0x002C95,
  1275. 0x002C97,
  1276. 0x002C99,
  1277. 0x002C9B,
  1278. 0x002C9D,
  1279. 0x002C9F,
  1280. 0x002CA1,
  1281. 0x002CA3,
  1282. 0x002CA5,
  1283. 0x002CA7,
  1284. 0x002CA9,
  1285. 0x002CAB,
  1286. 0x002CAD,
  1287. 0x002CAF,
  1288. 0x002CB1,
  1289. 0x002CB3,
  1290. 0x002CB5,
  1291. 0x002CB7,
  1292. 0x002CB9,
  1293. 0x002CBB,
  1294. 0x002CBD,
  1295. 0x002CBF,
  1296. 0x002CC1,
  1297. 0x002CC3,
  1298. 0x002CC5,
  1299. 0x002CC7,
  1300. 0x002CC9,
  1301. 0x002CCB,
  1302. 0x002CCD,
  1303. 0x002CCF,
  1304. 0x002CD1,
  1305. 0x002CD3,
  1306. 0x002CD5,
  1307. 0x002CD7,
  1308. 0x002CD9,
  1309. 0x002CDB,
  1310. 0x002CDD,
  1311. 0x002CDF,
  1312. 0x002CE1,
  1313. 0x002CEC,
  1314. 0x003037,
  1315. 0x00321F,
  1316. 0x00327F,
  1317. 0x00A641,
  1318. 0x00A643,
  1319. 0x00A645,
  1320. 0x00A647,
  1321. 0x00A649,
  1322. 0x00A64B,
  1323. 0x00A64D,
  1324. 0x00A64F,
  1325. 0x00A651,
  1326. 0x00A653,
  1327. 0x00A655,
  1328. 0x00A657,
  1329. 0x00A659,
  1330. 0x00A65B,
  1331. 0x00A65D,
  1332. 0x00A65F,
  1333. 0x00A661,
  1334. 0x00A663,
  1335. 0x00A665,
  1336. 0x00A667,
  1337. 0x00A669,
  1338. 0x00A66B,
  1339. 0x00A681,
  1340. 0x00A683,
  1341. 0x00A685,
  1342. 0x00A687,
  1343. 0x00A689,
  1344. 0x00A68B,
  1345. 0x00A68D,
  1346. 0x00A68F,
  1347. 0x00A691,
  1348. 0x00A693,
  1349. 0x00A695,
  1350. 0x00A697,
  1351. 0x00A699,
  1352. 0x00A69B,
  1353. 0x00A723,
  1354. 0x00A725,
  1355. 0x00A727,
  1356. 0x00A729,
  1357. 0x00A72B,
  1358. 0x00A72D,
  1359. 0x00A733,
  1360. 0x00A735,
  1361. 0x00A737,
  1362. 0x00A739,
  1363. 0x00A73B,
  1364. 0x00A73D,
  1365. 0x00A73F,
  1366. 0x00A741,
  1367. 0x00A743,
  1368. 0x00A745,
  1369. 0x00A747,
  1370. 0x00A749,
  1371. 0x00A74B,
  1372. 0x00A74D,
  1373. 0x00A74F,
  1374. 0x00A751,
  1375. 0x00A753,
  1376. 0x00A755,
  1377. 0x00A757,
  1378. 0x00A759,
  1379. 0x00A75B,
  1380. 0x00A75D,
  1381. 0x00A75F,
  1382. 0x00A761,
  1383. 0x00A763,
  1384. 0x00A765,
  1385. 0x00A767,
  1386. 0x00A769,
  1387. 0x00A76B,
  1388. 0x00A76D,
  1389. 0x00A76F,
  1390. 0x00A77A,
  1391. 0x00A77C,
  1392. 0x00A77F,
  1393. 0x00A781,
  1394. 0x00A783,
  1395. 0x00A785,
  1396. 0x00A78C,
  1397. 0x00A791,
  1398. 0x00A797,
  1399. 0x00A799,
  1400. 0x00A79B,
  1401. 0x00A79D,
  1402. 0x00A79F,
  1403. 0x00A7A1,
  1404. 0x00A7A3,
  1405. 0x00A7A5,
  1406. 0x00A7A7,
  1407. 0x00A7A9,
  1408. 0x00A7AF,
  1409. 0x00A7B5,
  1410. 0x00A7B7,
  1411. 0x00A7B9,
  1412. 0x00A7BB,
  1413. 0x00A7BD,
  1414. 0x00A7C3,
  1415. 0x00FA11,
  1416. 0x00FA1F,
  1417. 0x00FA21,
  1418. 0x00FB1E,
  1419. 0x00FB37,
  1420. 0x00FB3D,
  1421. 0x00FB3F,
  1422. 0x00FB42,
  1423. 0x00FB45,
  1424. 0x00FE53,
  1425. 0x00FE67,
  1426. 0x00FE73,
  1427. 0x00FE75,
  1428. 0x00FF00,
  1429. 0x00FFE7,
  1430. 0x00FFEF,
  1431. 0x01D455,
  1432. 0x01D49D,
  1433. 0x01D4AD,
  1434. 0x01D4BA,
  1435. 0x01D4BC,
  1436. 0x01D4C4,
  1437. 0x01D506,
  1438. 0x01D515,
  1439. 0x01D51D,
  1440. 0x01D53A,
  1441. 0x01D53F,
  1442. 0x01D545,
  1443. 0x01D551,
  1444. 0x01EE04,
  1445. 0x01EE20,
  1446. 0x01EE23,
  1447. 0x01EE28,
  1448. 0x01EE33,
  1449. 0x01EE38,
  1450. 0x01EE3A,
  1451. 0x01EE48,
  1452. 0x01EE4A,
  1453. 0x01EE4C,
  1454. 0x01EE50,
  1455. 0x01EE53,
  1456. 0x01EE58,
  1457. 0x01EE5A,
  1458. 0x01EE5C,
  1459. 0x01EE5E,
  1460. 0x01EE60,
  1461. 0x01EE63,
  1462. 0x01EE6B,
  1463. 0x01EE73,
  1464. 0x01EE78,
  1465. 0x01EE7D,
  1466. 0x01EE7F,
  1467. 0x01EE8A,
  1468. 0x01EEA4,
  1469. 0x01EEAA,
  1470. 0x01F12F
  1471. ],
  1472. ranges: [
  1473. [0x00DC00, 0x00DFFF],
  1474. [0x000000, 0x000040],
  1475. [0x00005B, 0x00009F],
  1476. [0x0000A1, 0x0000A7],
  1477. [0x0000AB, 0x0000AC],
  1478. [0x0000B0, 0x0000B1],
  1479. [0x0000B6, 0x0000B7],
  1480. [0x0000E0, 0x0000FF],
  1481. [0x000137, 0x000138],
  1482. [0x00018C, 0x00018D],
  1483. [0x000199, 0x00019B],
  1484. [0x0001AA, 0x0001AB],
  1485. [0x0001B9, 0x0001BB],
  1486. [0x0001BD, 0x0001C3],
  1487. [0x0001DC, 0x0001DD],
  1488. [0x0001EF, 0x0001F0],
  1489. [0x000233, 0x000239],
  1490. [0x00023F, 0x000240],
  1491. [0x00024F, 0x0002AF],
  1492. [0x0002B9, 0x0002D7],
  1493. [0x0002DE, 0x0002DF],
  1494. [0x0002E5, 0x00033F],
  1495. [0x000346, 0x00034E],
  1496. [0x000350, 0x00036F],
  1497. [0x000377, 0x000379],
  1498. [0x00037B, 0x00037D],
  1499. [0x000380, 0x000383],
  1500. [0x0003AC, 0x0003C1],
  1501. [0x0003C3, 0x0003CE],
  1502. [0x0003FB, 0x0003FC],
  1503. [0x000430, 0x00045F],
  1504. [0x000481, 0x000489],
  1505. [0x0004CE, 0x0004CF],
  1506. [0x00052F, 0x000530],
  1507. [0x000557, 0x000586],
  1508. [0x000588, 0x00061B],
  1509. [0x00061D, 0x000674],
  1510. [0x000679, 0x000957],
  1511. [0x000960, 0x0009DB],
  1512. [0x0009E0, 0x000A32],
  1513. [0x000A34, 0x000A35],
  1514. [0x000A37, 0x000A58],
  1515. [0x000A5C, 0x000A5D],
  1516. [0x000A5F, 0x000B5B],
  1517. [0x000B5E, 0x000E32],
  1518. [0x000E34, 0x000EB2],
  1519. [0x000EB4, 0x000EDB],
  1520. [0x000EDE, 0x000F0B],
  1521. [0x000F0D, 0x000F42],
  1522. [0x000F44, 0x000F4C],
  1523. [0x000F4E, 0x000F51],
  1524. [0x000F53, 0x000F56],
  1525. [0x000F58, 0x000F5B],
  1526. [0x000F5D, 0x000F68],
  1527. [0x000F6A, 0x000F72],
  1528. [0x000F7A, 0x000F80],
  1529. [0x000F82, 0x000F92],
  1530. [0x000F94, 0x000F9C],
  1531. [0x000F9E, 0x000FA1],
  1532. [0x000FA3, 0x000FA6],
  1533. [0x000FA8, 0x000FAB],
  1534. [0x000FAD, 0x000FB8],
  1535. [0x000FBA, 0x00109F],
  1536. [0x0010C8, 0x0010CC],
  1537. [0x0010CE, 0x0010FB],
  1538. [0x0010FD, 0x00115E],
  1539. [0x001161, 0x0013F7],
  1540. [0x0013FE, 0x0017B3],
  1541. [0x0017B6, 0x00180A],
  1542. [0x00180F, 0x001C7F],
  1543. [0x001C89, 0x001C8F],
  1544. [0x001CBB, 0x001CBC],
  1545. [0x001CC0, 0x001D2B],
  1546. [0x001D6B, 0x001D77],
  1547. [0x001D79, 0x001D9A],
  1548. [0x001DC0, 0x001DFF],
  1549. [0x001E95, 0x001E99],
  1550. [0x001E9C, 0x001E9D],
  1551. [0x001EFF, 0x001F07],
  1552. [0x001F10, 0x001F17],
  1553. [0x001F1E, 0x001F27],
  1554. [0x001F30, 0x001F37],
  1555. [0x001F40, 0x001F47],
  1556. [0x001F4E, 0x001F58],
  1557. [0x001F60, 0x001F67],
  1558. [0x001F7E, 0x001F7F],
  1559. [0x001FB0, 0x001FB1],
  1560. [0x001FB5, 0x001FB6],
  1561. [0x001FC5, 0x001FC6],
  1562. [0x001FD0, 0x001FD2],
  1563. [0x001FD4, 0x001FD7],
  1564. [0x001FE0, 0x001FE2],
  1565. [0x001FE4, 0x001FE7],
  1566. [0x001FF0, 0x001FF1],
  1567. [0x001FF5, 0x001FF6],
  1568. [0x002012, 0x002016],
  1569. [0x002018, 0x002023],
  1570. [0x002027, 0x002029],
  1571. [0x002030, 0x002032],
  1572. [0x002038, 0x00203B],
  1573. [0x00203F, 0x002046],
  1574. [0x00204A, 0x002056],
  1575. [0x002058, 0x00205E],
  1576. [0x002072, 0x002073],
  1577. [0x00209D, 0x0020A7],
  1578. [0x0020A9, 0x0020FF],
  1579. [0x002117, 0x002118],
  1580. [0x00211E, 0x00211F],
  1581. [0x002141, 0x002144],
  1582. [0x00214A, 0x00214F],
  1583. [0x002180, 0x002182],
  1584. [0x002184, 0x002188],
  1585. [0x00218A, 0x00222B],
  1586. [0x002231, 0x002328],
  1587. [0x00232B, 0x00245F],
  1588. [0x0024EB, 0x002A0B],
  1589. [0x002A0D, 0x002A73],
  1590. [0x002A77, 0x002ADB],
  1591. [0x002ADD, 0x002BFF],
  1592. [0x002C2F, 0x002C5F],
  1593. [0x002C65, 0x002C66],
  1594. [0x002C73, 0x002C74],
  1595. [0x002C76, 0x002C7B],
  1596. [0x002CE3, 0x002CEA],
  1597. [0x002CEE, 0x002CF1],
  1598. [0x002CF3, 0x002D6E],
  1599. [0x002D70, 0x002E9E],
  1600. [0x002EA0, 0x002EF2],
  1601. [0x002EF4, 0x002EFF],
  1602. [0x002FD6, 0x002FFF],
  1603. [0x003001, 0x003035],
  1604. [0x00303B, 0x00309A],
  1605. [0x00309D, 0x00309E],
  1606. [0x0030A0, 0x0030FE],
  1607. [0x003100, 0x003130],
  1608. [0x00318F, 0x003191],
  1609. [0x0031A0, 0x0031FF],
  1610. [0x003248, 0x00324F],
  1611. [0x003400, 0x00A63F],
  1612. [0x00A66D, 0x00A67F],
  1613. [0x00A69E, 0x00A721],
  1614. [0x00A72F, 0x00A731],
  1615. [0x00A771, 0x00A778],
  1616. [0x00A787, 0x00A78A],
  1617. [0x00A78E, 0x00A78F],
  1618. [0x00A793, 0x00A795],
  1619. [0x00A7BF, 0x00A7C1],
  1620. [0x00A7C7, 0x00A7F7],
  1621. [0x00A7FA, 0x00AB5B],
  1622. [0x00AB60, 0x00AB6F],
  1623. [0x00ABC0, 0x00DBFF],
  1624. [0x00E000, 0x00F8FF],
  1625. [0x00FA0E, 0x00FA0F],
  1626. [0x00FA13, 0x00FA14],
  1627. [0x00FA23, 0x00FA24],
  1628. [0x00FA27, 0x00FA29],
  1629. [0x00FA6E, 0x00FA6F],
  1630. [0x00FADA, 0x00FAFF],
  1631. [0x00FB07, 0x00FB12],
  1632. [0x00FB18, 0x00FB1C],
  1633. [0x00FBB2, 0x00FBD2],
  1634. [0x00FD3E, 0x00FD4F],
  1635. [0x00FD90, 0x00FD91],
  1636. [0x00FDC8, 0x00FDEF],
  1637. [0x00FDFD, 0x00FDFF],
  1638. [0x00FE1A, 0x00FE2F],
  1639. [0x00FE45, 0x00FE46],
  1640. [0x00FE6C, 0x00FE6F],
  1641. [0x00FEFD, 0x00FEFE],
  1642. [0x00FFBF, 0x00FFC1],
  1643. [0x00FFC8, 0x00FFC9],
  1644. [0x00FFD0, 0x00FFD1],
  1645. [0x00FFD8, 0x00FFD9],
  1646. [0x00FFDD, 0x00FFDF],
  1647. [0x00FFF9, 0x0103FF],
  1648. [0x010428, 0x0104AF],
  1649. [0x0104D4, 0x010C7F],
  1650. [0x010CB3, 0x01189F],
  1651. [0x0118C0, 0x016E3F],
  1652. [0x016E60, 0x01BC9F],
  1653. [0x01BCA4, 0x01D15D],
  1654. [0x01D165, 0x01D172],
  1655. [0x01D17B, 0x01D1BA],
  1656. [0x01D1C1, 0x01D3FF],
  1657. [0x01D4A0, 0x01D4A1],
  1658. [0x01D4A3, 0x01D4A4],
  1659. [0x01D4A7, 0x01D4A8],
  1660. [0x01D50B, 0x01D50C],
  1661. [0x01D547, 0x01D549],
  1662. [0x01D6A6, 0x01D6A7],
  1663. [0x01D7CC, 0x01D7CD],
  1664. [0x01D800, 0x01E8FF],
  1665. [0x01E922, 0x01EDFF],
  1666. [0x01EE25, 0x01EE26],
  1667. [0x01EE3C, 0x01EE41],
  1668. [0x01EE43, 0x01EE46],
  1669. [0x01EE55, 0x01EE56],
  1670. [0x01EE65, 0x01EE66],
  1671. [0x01EE9C, 0x01EEA0],
  1672. [0x01EEBC, 0x01F0FF],
  1673. [0x01F10B, 0x01F10F],
  1674. [0x01F150, 0x01F169],
  1675. [0x01F16D, 0x01F18F],
  1676. [0x01F191, 0x01F1FF],
  1677. [0x01F203, 0x01F20F],
  1678. [0x01F23C, 0x01F23F],
  1679. [0x01F249, 0x01F24F],
  1680. [0x01F252, 0x02F7FF],
  1681. [0x02FA1E, 0x0DFFFF],
  1682. [0x0E1000, 0x10FFFF]
  1683. ]
  1684. });
  1685. testPropertyEscapes(
  1686. /^\P{Changes_When_NFKC_Casefolded}+$/u,
  1687. nonMatchSymbols,
  1688. "\\P{Changes_When_NFKC_Casefolded}"
  1689. );
  1690. testPropertyEscapes(
  1691. /^\P{CWKCF}+$/u,
  1692. nonMatchSymbols,
  1693. "\\P{CWKCF}"
  1694. );