@@ -37,8 +37,8 @@ abstract class AbstractUnicodeString extends AbstractString
37
37
private const ASCII = "\x20\x65\x69\x61\x73\x6E\x74\x72\x6F\x6C\x75\x64\x5D\x5B\x63\x6D\x70\x27\x0A\x67\x7C\x68\x76\x2E\x66\x62\x2C\x3A\x3D\x2D\x71\x31\x30\x43\x32\x2A\x79\x78\x29\x28\x4C\x39\x41\x53\x2F\x50\x22\x45\x6A\x4D\x49\x6B\x33\x3E\x35\x54\x3C\x44\x34\x7D\x42\x7B\x38\x46\x77\x52\x36\x37\x55\x47\x4E\x3B\x4A\x7A\x56\x23\x48\x4F\x57\x5F\x26\x21\x4B\x3F\x58\x51\x25\x59\x5C\x09\x5A\x2B\x7E\x5E\x24\x40\x60\x7F\x00\x01\x02\x03\x04\x05\x06\x07\x08\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F" ;
38
38
39
39
// the subset of folded case mappings that is not in lower case mappings
40
- private const FOLD_FROM = ['İ ' , 'µ ' , 'ſ ' , "\xCD\x85" , 'ς ' , 'ϐ ' , 'ϑ ' , 'ϕ ' , 'ϖ ' , 'ϰ ' , 'ϱ ' , 'ϵ ' , 'ẛ ' , "\xE1\xBE\xBE" , 'ß ' , 'İ ' , ' ʼn ' , 'ǰ ' , 'ΐ ' , 'ΰ ' , 'և ' , 'ẖ ' , 'ẗ ' , 'ẘ ' , 'ẙ ' , 'ẚ ' , 'ẞ ' , 'ὐ ' , 'ὒ ' , 'ὔ ' , 'ὖ ' , 'ᾀ ' , 'ᾁ ' , 'ᾂ ' , 'ᾃ ' , 'ᾄ ' , 'ᾅ ' , 'ᾆ ' , 'ᾇ ' , 'ᾈ ' , 'ᾉ ' , 'ᾊ ' , 'ᾋ ' , 'ᾌ ' , 'ᾍ ' , 'ᾎ ' , 'ᾏ ' , 'ᾐ ' , 'ᾑ ' , 'ᾒ ' , 'ᾓ ' , 'ᾔ ' , 'ᾕ ' , 'ᾖ ' , 'ᾗ ' , 'ᾘ ' , 'ᾙ ' , 'ᾚ ' , 'ᾛ ' , 'ᾜ ' , 'ᾝ ' , 'ᾞ ' , 'ᾟ ' , 'ᾠ ' , 'ᾡ ' , 'ᾢ ' , 'ᾣ ' , 'ᾤ ' , 'ᾥ ' , 'ᾦ ' , 'ᾧ ' , 'ᾨ ' , 'ᾩ ' , 'ᾪ ' , 'ᾫ ' , 'ᾬ ' , 'ᾭ ' , 'ᾮ ' , 'ᾯ ' , 'ᾲ ' , 'ᾳ ' , 'ᾴ ' , 'ᾶ ' , 'ᾷ ' , 'ᾼ ' , 'ῂ ' , 'ῃ ' , 'ῄ ' , 'ῆ ' , 'ῇ ' , 'ῌ ' , 'ῒ ' , 'ΐ ' , ' ῖ ' , 'ῗ ' , 'ῢ ' , ' ΰ ' , 'ῤ ' , 'ῦ ' , 'ῧ ' , 'ῲ ' , 'ῳ ' , 'ῴ ' , 'ῶ ' , 'ῷ ' , 'ῼ ' , 'ff ' , 'fi ' , 'fl ' , 'ffi ' , 'ffl ' , 'ſt ' , 'st ' , 'ﬓ ' , 'ﬔ ' , 'ﬕ ' , 'ﬖ ' , 'ﬗ ' ];
41
- private const FOLD_TO = ['i̇ ' , 'μ ' , 's ' , 'ι ' , 'σ ' , 'β ' , 'θ ' , 'φ ' , 'π ' , 'κ ' , 'ρ ' , 'ε ' , 'ṡ ' , 'ι ' , 'ss ' , 'i̇ ' , ' ʼn ' , 'ǰ ' , 'ΐ ' , 'ΰ ' , 'եւ ' , 'ẖ ' , 'ẗ ' , 'ẘ ' , 'ẙ ' , 'aʾ ' , 'ss ' , 'ὐ ' , 'ὒ ' , 'ὔ ' , 'ὖ ' , 'ἀι ' , 'ἁι ' , 'ἂι ' , 'ἃι ' , 'ἄι ' , 'ἅι ' , 'ἆι ' , 'ἇι ' , 'ἀι ' , 'ἁι ' , 'ἂι ' , 'ἃι ' , 'ἄι ' , 'ἅι ' , 'ἆι ' , 'ἇι ' , 'ἠι ' , 'ἡι ' , 'ἢι ' , 'ἣι ' , 'ἤι ' , 'ἥι ' , 'ἦι ' , 'ἧι ' , 'ἠι ' , 'ἡι ' , 'ἢι ' , 'ἣι ' , 'ἤι ' , 'ἥι ' , 'ἦι ' , 'ἧι ' , 'ὠι ' , 'ὡι ' , 'ὢι ' , 'ὣι ' , 'ὤι ' , 'ὥι ' , 'ὦι ' , 'ὧι ' , 'ὠι ' , 'ὡι ' , 'ὢι ' , 'ὣι ' , 'ὤι ' , 'ὥι ' , 'ὦι ' , 'ὧι ' , 'ὰι ' , 'αι ' , 'άι ' , 'ᾶ ' , 'ᾶι ' , 'αι ' , 'ὴι ' , 'ηι ' , 'ήι ' , 'ῆ ' , 'ῆι ' , 'ηι ' , 'ῒ ' , 'ΐ ' , ' ῖ ' , 'ῗ ' , 'ῢ ' , ' ΰ ' , 'ῤ ' , 'ῦ ' , 'ῧ ' , 'ὼι ' , 'ωι ' , 'ώι ' , 'ῶ ' , 'ῶι ' , 'ωι ' , 'ff ' , 'fi ' , 'fl ' , 'ffi ' , 'ffl ' , 'st ' , 'st ' , 'մն ' , 'մե ' , 'մի ' , 'վն ' , 'մխ ' ];
40
+ private const FOLD_FROM = ['İ ' , 'µ ' , 'ſ ' , "\xCD\x85" , 'ς ' , 'ϐ ' , 'ϑ ' , 'ϕ ' , 'ϖ ' , 'ϰ ' , 'ϱ ' , 'ϵ ' , 'ẛ ' , "\xE1\xBE\xBE" , 'ß ' , 'ʼn ' , 'ǰ ' , 'ΐ ' , 'ΰ ' , 'և ' , 'ẖ ' , 'ẗ ' , 'ẘ ' , 'ẙ ' , 'ẚ ' , 'ẞ ' , 'ὐ ' , 'ὒ ' , 'ὔ ' , 'ὖ ' , 'ᾀ ' , 'ᾁ ' , 'ᾂ ' , 'ᾃ ' , 'ᾄ ' , 'ᾅ ' , 'ᾆ ' , 'ᾇ ' , 'ᾈ ' , 'ᾉ ' , 'ᾊ ' , 'ᾋ ' , 'ᾌ ' , 'ᾍ ' , 'ᾎ ' , 'ᾏ ' , 'ᾐ ' , 'ᾑ ' , 'ᾒ ' , 'ᾓ ' , 'ᾔ ' , 'ᾕ ' , 'ᾖ ' , 'ᾗ ' , 'ᾘ ' , 'ᾙ ' , 'ᾚ ' , 'ᾛ ' , 'ᾜ ' , 'ᾝ ' , 'ᾞ ' , 'ᾟ ' , 'ᾠ ' , 'ᾡ ' , 'ᾢ ' , 'ᾣ ' , 'ᾤ ' , 'ᾥ ' , 'ᾦ ' , 'ᾧ ' , 'ᾨ ' , 'ᾩ ' , 'ᾪ ' , 'ᾫ ' , 'ᾬ ' , 'ᾭ ' , 'ᾮ ' , 'ᾯ ' , 'ᾲ ' , 'ᾳ ' , 'ᾴ ' , 'ᾶ ' , 'ᾷ ' , 'ᾼ ' , 'ῂ ' , 'ῃ ' , 'ῄ ' , 'ῆ ' , 'ῇ ' , 'ῌ ' , 'ῒ ' , 'ῖ ' , 'ῗ ' , 'ῢ ' , 'ῤ ' , 'ῦ ' , 'ῧ ' , 'ῲ ' , 'ῳ ' , 'ῴ ' , 'ῶ ' , 'ῷ ' , 'ῼ ' , 'ff ' , 'fi ' , 'fl ' , 'ffi ' , 'ffl ' , 'ſt ' , 'st ' , 'ﬓ ' , 'ﬔ ' , 'ﬕ ' , 'ﬖ ' , 'ﬗ ' ];
41
+ private const FOLD_TO = ['i̇ ' , 'μ ' , 's ' , 'ι ' , 'σ ' , 'β ' , 'θ ' , 'φ ' , 'π ' , 'κ ' , 'ρ ' , 'ε ' , 'ṡ ' , 'ι ' , 'ss ' , 'ʼn ' , 'ǰ ' , 'ΐ ' , 'ΰ ' , 'եւ ' , 'ẖ ' , 'ẗ ' , 'ẘ ' , 'ẙ ' , 'aʾ ' , 'ss ' , 'ὐ ' , 'ὒ ' , 'ὔ ' , 'ὖ ' , 'ἀι ' , 'ἁι ' , 'ἂι ' , 'ἃι ' , 'ἄι ' , 'ἅι ' , 'ἆι ' , 'ἇι ' , 'ἀι ' , 'ἁι ' , 'ἂι ' , 'ἃι ' , 'ἄι ' , 'ἅι ' , 'ἆι ' , 'ἇι ' , 'ἠι ' , 'ἡι ' , 'ἢι ' , 'ἣι ' , 'ἤι ' , 'ἥι ' , 'ἦι ' , 'ἧι ' , 'ἠι ' , 'ἡι ' , 'ἢι ' , 'ἣι ' , 'ἤι ' , 'ἥι ' , 'ἦι ' , 'ἧι ' , 'ὠι ' , 'ὡι ' , 'ὢι ' , 'ὣι ' , 'ὤι ' , 'ὥι ' , 'ὦι ' , 'ὧι ' , 'ὠι ' , 'ὡι ' , 'ὢι ' , 'ὣι ' , 'ὤι ' , 'ὥι ' , 'ὦι ' , 'ὧι ' , 'ὰι ' , 'αι ' , 'άι ' , 'ᾶ ' , 'ᾶι ' , 'αι ' , 'ὴι ' , 'ηι ' , 'ήι ' , 'ῆ ' , 'ῆι ' , 'ηι ' , 'ῒ ' , 'ῖ ' , 'ῗ ' , 'ῢ ' , 'ῤ ' , 'ῦ ' , 'ῧ ' , 'ὼι ' , 'ωι ' , 'ώι ' , 'ῶ ' , 'ῶι ' , 'ωι ' , 'ff ' , 'fi ' , 'fl ' , 'ffi ' , 'ffl ' , 'st ' , 'st ' , 'մն ' , 'մե ' , 'մի ' , 'վն ' , 'մխ ' ];
42
42
43
43
// the subset of upper case mappings that map one code point to many code points
44
44
private const UPPER_FROM = ['ß ' , 'ff ' , 'fi ' , 'fl ' , 'ffi ' , 'ffl ' , 'ſt ' , 'st ' , 'և ' , 'ﬓ ' , 'ﬔ ' , 'ﬕ ' , 'ﬖ ' , 'ﬗ ' , 'ʼn ' , 'ΐ ' , 'ΰ ' , 'ǰ ' , 'ẖ ' , 'ẗ ' , 'ẘ ' , 'ẙ ' , 'ẚ ' , 'ὐ ' , 'ὒ ' , 'ὔ ' , 'ὖ ' , 'ᾶ ' , 'ῆ ' , 'ῒ ' , 'ΐ ' , 'ῖ ' , 'ῗ ' , 'ῢ ' , 'ΰ ' , 'ῤ ' , 'ῦ ' , 'ῧ ' , 'ῶ ' ];
0 commit comments