diff --git a/Cargo.toml b/Cargo.toml index 2aa22a7..5753305 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "regress" -version = "0.9.1" +version = "0.10.0" authors = ["ridiculousfish "] description = "A regular expression engine targeting EcmaScript syntax" license = "MIT OR Apache-2.0" diff --git a/gen-unicode/README.md b/gen-unicode/README.md index 7695bc1..5577c89 100644 --- a/gen-unicode/README.md +++ b/gen-unicode/README.md @@ -7,12 +7,12 @@ This crate generates unicode tables and code specific for regress. 1. Download the needed unicode source files: ```sh - mkdir /tmp/ucd-15.0.0 - cd /tmp/ucd-15.0.0 - curl -LO https://www.unicode.org/Public/zipped/15.0.0/UCD.zip + mkdir /tmp/ucd-15.1.0 + cd /tmp/ucd-15.1.0 + curl -LO https://www.unicode.org/Public/zipped/15.1.0/UCD.zip unzip UCD.zip - curl -LO https://www.unicode.org/Public/emoji/15.0/emoji-sequences.txt - curl -LO https://www.unicode.org/Public/emoji/15.0/emoji-zwj-sequences.txt + curl -LO https://www.unicode.org/Public/emoji/15.1/emoji-sequences.txt + curl -LO https://www.unicode.org/Public/emoji/15.1/emoji-zwj-sequences.txt ``` 2. Run this crate and redirect the output in the specific rs file in the regress crate: diff --git a/gen-unicode/src/main.rs b/gen-unicode/src/main.rs index 9fa0774..354cb9a 100644 --- a/gen-unicode/src/main.rs +++ b/gen-unicode/src/main.rs @@ -20,7 +20,7 @@ const LENGTH_BITS: u32 = 32 - CODE_POINT_BITS; // Our length is stored with a bias of -1, so no need to subtract 1. const MAX_LENGTH: u32 = 1 << LENGTH_BITS; -const UCD_PATH: &str = "/tmp/ucd-15.0.0"; +const UCD_PATH: &str = "/tmp/ucd-15.1.0"; pub(crate) struct GenUnicode { pub(crate) scope: Scope, diff --git a/src/unicodetables.rs b/src/unicodetables.rs index 0c03e81..358b4d2 100644 --- a/src/unicodetables.rs +++ b/src/unicodetables.rs @@ -2,7 +2,7 @@ use crate::codepointset::Interval; use crate::unicode::FoldRange; -const ALPHABETIC: [Interval; 732] = [ +const ALPHABETIC: [Interval; 733] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), @@ -732,6 +732,7 @@ const ALPHABETIC: [Interval; 732] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -4385,15 +4386,14 @@ const GRAPHEME_BASE: [Interval; 875] = [ Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), - Interval::new(12272, 12283), - Interval::new(12288, 12329), + Interval::new(12272, 12329), Interval::new(12336, 12351), Interval::new(12353, 12438), Interval::new(12443, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12688, 12771), - Interval::new(12784, 12830), + Interval::new(12783, 12830), Interval::new(12832, 42124), Interval::new(42128, 42182), Interval::new(42192, 42539), @@ -4905,6 +4905,7 @@ const GRAPHEME_BASE: [Interval; 875] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -5286,7 +5287,7 @@ pub(crate) fn grapheme_extend_ranges() -> &'static [Interval] { &GRAPHEME_EXTEND } -const ID_CONTINUE: [Interval; 768] = [ +const ID_CONTINUE: [Interval; 769] = [ Interval::new(48, 57), Interval::new(65, 90), Interval::new(95, 95), @@ -5587,6 +5588,7 @@ const ID_CONTINUE: [Interval; 768] = [ Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), + Interval::new(8204, 8205), Interval::new(8255, 8256), Interval::new(8276, 8276), Interval::new(8305, 8305), @@ -5631,8 +5633,7 @@ const ID_CONTINUE: [Interval; 768] = [ Interval::new(12344, 12348), Interval::new(12353, 12438), Interval::new(12441, 12447), - Interval::new(12449, 12538), - Interval::new(12540, 12543), + Interval::new(12449, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), @@ -5710,7 +5711,7 @@ const ID_CONTINUE: [Interval; 768] = [ Interval::new(65313, 65338), Interval::new(65343, 65343), Interval::new(65345, 65370), - Interval::new(65382, 65470), + Interval::new(65381, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), @@ -6051,6 +6052,7 @@ const ID_CONTINUE: [Interval; 768] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -6062,7 +6064,7 @@ pub(crate) fn id_continue_ranges() -> &'static [Interval] { &ID_CONTINUE } -const ID_START: [Interval; 659] = [ +const ID_START: [Interval; 660] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), @@ -6719,6 +6721,7 @@ const ID_START: [Interval; 659] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -6875,7 +6878,7 @@ pub(crate) fn math_ranges() -> &'static [Interval] { &MATH } -const XID_CONTINUE: [Interval; 775] = [ +const XID_CONTINUE: [Interval; 776] = [ Interval::new(48, 57), Interval::new(65, 90), Interval::new(95, 95), @@ -7176,6 +7179,7 @@ const XID_CONTINUE: [Interval; 775] = [ Interval::new(8160, 8172), Interval::new(8178, 8180), Interval::new(8182, 8188), + Interval::new(8204, 8205), Interval::new(8255, 8256), Interval::new(8276, 8276), Interval::new(8305, 8305), @@ -7221,8 +7225,7 @@ const XID_CONTINUE: [Interval; 775] = [ Interval::new(12353, 12438), Interval::new(12441, 12442), Interval::new(12445, 12447), - Interval::new(12449, 12538), - Interval::new(12540, 12543), + Interval::new(12449, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12704, 12735), @@ -7306,7 +7309,7 @@ const XID_CONTINUE: [Interval; 775] = [ Interval::new(65313, 65338), Interval::new(65343, 65343), Interval::new(65345, 65370), - Interval::new(65382, 65470), + Interval::new(65381, 65470), Interval::new(65474, 65479), Interval::new(65482, 65487), Interval::new(65490, 65495), @@ -7647,6 +7650,7 @@ const XID_CONTINUE: [Interval; 775] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -7658,7 +7662,7 @@ pub(crate) fn xid_continue_ranges() -> &'static [Interval] { &XID_CONTINUE } -const XID_START: [Interval; 666] = [ +const XID_START: [Interval; 667] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), @@ -8322,6 +8326,7 @@ const XID_START: [Interval; 666] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -8660,8 +8665,11 @@ pub(crate) fn hex_digit_ranges() -> &'static [Interval] { &HEX_DIGIT } -const IDS_BINARY_OPERATOR: [Interval; 2] = - [Interval::new(12272, 12273), Interval::new(12276, 12283)]; +const IDS_BINARY_OPERATOR: [Interval; 3] = [ + Interval::new(12272, 12273), + Interval::new(12276, 12285), + Interval::new(12783, 12783), +]; /// Return the code point ranges of the 'IDS_Binary_Operator' Unicode property. pub(crate) fn ids_binary_operator_ranges() -> &'static [Interval] { @@ -8675,7 +8683,7 @@ pub(crate) fn ids_trinary_operator_ranges() -> &'static [Interval] { &IDS_TRINARY_OPERATOR } -const IDEOGRAPHIC: [Interval; 20] = [ +const IDEOGRAPHIC: [Interval; 21] = [ Interval::new(12294, 12295), Interval::new(12321, 12329), Interval::new(12344, 12346), @@ -8693,6 +8701,7 @@ const IDEOGRAPHIC: [Interval; 20] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -9518,7 +9527,7 @@ pub(crate) fn regional_indicator_ranges() -> &'static [Interval] { ®IONAL_INDICATOR } -const SENTENCE_TERMINAL: [Interval; 80] = [ +const SENTENCE_TERMINAL: [Interval; 81] = [ Interval::new(33, 33), Interval::new(46, 46), Interval::new(63, 63), @@ -9536,6 +9545,7 @@ const SENTENCE_TERMINAL: [Interval; 80] = [ Interval::new(4967, 4968), Interval::new(5742, 5742), Interval::new(5941, 5942), + Interval::new(6100, 6101), Interval::new(6147, 6147), Interval::new(6153, 6153), Interval::new(6468, 6469), @@ -9764,7 +9774,7 @@ pub(crate) fn terminal_punctuation_ranges() -> &'static [Interval] { &TERMINAL_PUNCTUATION } -const UNIFIED_IDEOGRAPH: [Interval; 16] = [ +const UNIFIED_IDEOGRAPH: [Interval; 17] = [ Interval::new(13312, 19903), Interval::new(19968, 40959), Interval::new(64014, 64015), @@ -9779,6 +9789,7 @@ const UNIFIED_IDEOGRAPH: [Interval; 16] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(196608, 201546), Interval::new(201552, 205743), ]; @@ -12137,14 +12148,13 @@ const ASSIGNED: [Interval; 707] = [ Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), - Interval::new(12272, 12283), - Interval::new(12288, 12351), + Interval::new(12272, 12351), Interval::new(12353, 12438), Interval::new(12441, 12543), Interval::new(12549, 12591), Interval::new(12593, 12686), Interval::new(12688, 12771), - Interval::new(12784, 12830), + Interval::new(12783, 12830), Interval::new(12832, 42124), Interval::new(42128, 42182), Interval::new(42192, 42539), @@ -12567,6 +12577,7 @@ const ASSIGNED: [Interval; 707] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -12758,7 +12769,7 @@ pub fn unicode_property_binary_from_str(s: &str) -> Option &'static [Interval] { &OPEN_PUNCTUATION } -const OTHER_LETTER: [Interval; 510] = [ +const OTHER_LETTER: [Interval; 511] = [ Interval::new(170, 170), Interval::new(186, 186), Interval::new(443, 443), @@ -15106,6 +15120,7 @@ const OTHER_LETTER: [Interval; 510] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -15391,7 +15406,7 @@ pub(crate) fn other_punctuation_ranges() -> &'static [Interval] { &OTHER_PUNCTUATION } -const OTHER_SYMBOL: [Interval; 184] = [ +const OTHER_SYMBOL: [Interval; 185] = [ Interval::new(166, 166), Interval::new(169, 169), Interval::new(174, 174), @@ -15478,7 +15493,7 @@ const OTHER_SYMBOL: [Interval; 184] = [ Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), - Interval::new(12272, 12283), + Interval::new(12272, 12287), Interval::new(12292, 12292), Interval::new(12306, 12307), Interval::new(12320, 12320), @@ -15487,6 +15502,7 @@ const OTHER_SYMBOL: [Interval; 184] = [ Interval::new(12688, 12689), Interval::new(12694, 12703), Interval::new(12736, 12771), + Interval::new(12783, 12783), Interval::new(12800, 12830), Interval::new(12842, 12871), Interval::new(12880, 12880), @@ -16101,13 +16117,12 @@ const UNASSIGNED: [Interval; 707] = [ Interval::new(11930, 11930), Interval::new(12020, 12031), Interval::new(12246, 12271), - Interval::new(12284, 12287), Interval::new(12352, 12352), Interval::new(12439, 12440), Interval::new(12544, 12548), Interval::new(12592, 12592), Interval::new(12687, 12687), - Interval::new(12772, 12783), + Interval::new(12772, 12782), Interval::new(12831, 12831), Interval::new(42125, 42127), Interval::new(42183, 42191), @@ -16530,7 +16545,8 @@ const UNASSIGNED: [Interval; 707] = [ Interval::new(177978, 177983), Interval::new(178206, 178207), Interval::new(183970, 183983), - Interval::new(191457, 194559), + Interval::new(191457, 191471), + Interval::new(192094, 194559), Interval::new(195102, 196607), Interval::new(201547, 201551), Interval::new(205744, 917504), @@ -17629,13 +17645,12 @@ const OTHER: [Interval; 712] = [ Interval::new(11930, 11930), Interval::new(12020, 12031), Interval::new(12246, 12271), - Interval::new(12284, 12287), Interval::new(12352, 12352), Interval::new(12439, 12440), Interval::new(12544, 12548), Interval::new(12592, 12592), Interval::new(12687, 12687), - Interval::new(12772, 12783), + Interval::new(12772, 12782), Interval::new(12831, 12831), Interval::new(42125, 42127), Interval::new(42183, 42191), @@ -18059,7 +18074,8 @@ const OTHER: [Interval; 712] = [ Interval::new(177978, 177983), Interval::new(178206, 178207), Interval::new(183970, 183983), - Interval::new(191457, 194559), + Interval::new(191457, 191471), + Interval::new(192094, 194559), Interval::new(195102, 196607), Interval::new(201547, 201551), Interval::new(205744, 917759), @@ -18071,7 +18087,7 @@ pub(crate) fn other_ranges() -> &'static [Interval] { &OTHER } -const LETTER: [Interval; 659] = [ +const LETTER: [Interval; 660] = [ Interval::new(65, 90), Interval::new(97, 122), Interval::new(170, 170), @@ -18728,6 +18744,7 @@ const LETTER: [Interval; 659] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -19400,7 +19417,7 @@ pub(crate) fn punctuation_ranges() -> &'static [Interval] { &PUNCTUATION } -const SYMBOL: [Interval; 232] = [ +const SYMBOL: [Interval; 233] = [ Interval::new(36, 36), Interval::new(43, 43), Interval::new(60, 62), @@ -19508,7 +19525,7 @@ const SYMBOL: [Interval; 232] = [ Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), - Interval::new(12272, 12283), + Interval::new(12272, 12287), Interval::new(12292, 12292), Interval::new(12306, 12307), Interval::new(12320, 12320), @@ -19518,6 +19535,7 @@ const SYMBOL: [Interval; 232] = [ Interval::new(12688, 12689), Interval::new(12694, 12703), Interval::new(12736, 12771), + Interval::new(12783, 12783), Interval::new(12800, 12830), Interval::new(12842, 12871), Interval::new(12880, 12880), @@ -20584,7 +20602,7 @@ const HANGUL_EXTENSIONS: [Interval; 21] = [ Interval::new(65498, 65500), ]; -const HAN: [Interval; 21] = [ +const HAN: [Interval; 22] = [ Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), @@ -20603,12 +20621,13 @@ const HAN: [Interval; 21] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), ]; -const HAN_EXTENSIONS: [Interval; 38] = [ +const HAN_EXTENSIONS: [Interval; 39] = [ Interval::new(11904, 11929), Interval::new(11931, 12019), Interval::new(12032, 12245), @@ -20644,6 +20663,7 @@ const HAN_EXTENSIONS: [Interval; 38] = [ Interval::new(177984, 178205), Interval::new(178208, 183969), Interval::new(183984, 191456), + Interval::new(191472, 192093), Interval::new(194560, 195101), Interval::new(196608, 201546), Interval::new(201552, 205743), @@ -21099,7 +21119,7 @@ const MALAYALAM: [Interval; 7] = [ Interval::new(3430, 3455), ]; -const MALAYALAM_EXTENSIONS: [Interval; 11] = [ +const MALAYALAM_EXTENSIONS: [Interval; 12] = [ Interval::new(2385, 2386), Interval::new(2404, 2405), Interval::new(3328, 3340), @@ -21110,6 +21130,7 @@ const MALAYALAM_EXTENSIONS: [Interval; 11] = [ Interval::new(3412, 3427), Interval::new(3430, 3455), Interval::new(7386, 7386), + Interval::new(7410, 7410), Interval::new(43056, 43058), ]; @@ -21351,12 +21372,14 @@ const SHAVIAN: [Interval; 1] = [Interval::new(66640, 66687)]; const SHARADA: [Interval; 1] = [Interval::new(70016, 70111)]; -const SHARADA_EXTENSIONS: [Interval; 6] = [ +const SHARADA_EXTENSIONS: [Interval; 8] = [ Interval::new(2385, 2385), Interval::new(7383, 7383), Interval::new(7385, 7385), Interval::new(7388, 7389), Interval::new(7392, 7392), + Interval::new(43056, 43061), + Interval::new(43064, 43064), Interval::new(70016, 70111), ]; @@ -21387,7 +21410,7 @@ const SINHALA: [Interval; 13] = [ Interval::new(70113, 70132), ]; -const SINHALA_EXTENSIONS: [Interval; 14] = [ +const SINHALA_EXTENSIONS: [Interval; 15] = [ Interval::new(2404, 2405), Interval::new(3457, 3459), Interval::new(3461, 3478), @@ -21401,6 +21424,7 @@ const SINHALA_EXTENSIONS: [Interval; 14] = [ Interval::new(3544, 3551), Interval::new(3558, 3567), Interval::new(3570, 3572), + Interval::new(7410, 7410), Interval::new(70113, 70132), ]; @@ -21799,8 +21823,7 @@ const COMMON: [Interval; 173] = [ Interval::new(11126, 11157), Interval::new(11159, 11263), Interval::new(11776, 11869), - Interval::new(12272, 12283), - Interval::new(12288, 12292), + Interval::new(12272, 12292), Interval::new(12294, 12294), Interval::new(12296, 12320), Interval::new(12336, 12343), @@ -21810,6 +21833,7 @@ const COMMON: [Interval; 173] = [ Interval::new(12539, 12540), Interval::new(12688, 12703), Interval::new(12736, 12771), + Interval::new(12783, 12783), Interval::new(12832, 12895), Interval::new(12927, 13007), Interval::new(13055, 13055), @@ -21962,12 +21986,12 @@ const COMMON_EXTENSIONS: [Interval; 147] = [ Interval::new(11159, 11263), Interval::new(11776, 11842), Interval::new(11844, 11869), - Interval::new(12272, 12283), - Interval::new(12288, 12288), + Interval::new(12272, 12288), Interval::new(12292, 12292), Interval::new(12306, 12306), Interval::new(12320, 12320), Interval::new(12342, 12342), + Interval::new(12783, 12783), Interval::new(12872, 12895), Interval::new(12927, 12927), Interval::new(12977, 12991), @@ -25304,7 +25328,7 @@ pub(crate) fn rgi_emoji_tag_sequence_sets() -> &'static [&'static [u32]] { RGI_EMOJI_TAG_SEQUENCE.as_slice() } -static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ +static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1468] = &[ &[128104, 8205, 10084, 65039, 8205, 128104], &[128104, 8205, 10084, 65039, 8205, 128139, 8205, 128104], &[128104, 8205, 128102], @@ -25697,6 +25721,10 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128105, 127999, 8205, 129309, 8205, 128105, 127997], &[128105, 127999, 8205, 129309, 8205, 128105, 127998], &[129489, 8205, 129309, 8205, 129489], + &[129489, 8205, 129489, 8205, 129490], + &[129489, 8205, 129489, 8205, 129490, 8205, 129490], + &[129489, 8205, 129490], + &[129489, 8205, 129490, 8205, 129490], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], @@ -25713,7 +25741,6 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127999], - &[129489, 127995, 8205, 127876], &[129489, 127995, 8205, 129309, 8205, 129489, 127995], &[129489, 127995, 8205, 129309, 8205, 129489, 127996], &[129489, 127995, 8205, 129309, 8205, 129489, 127997], @@ -25735,7 +25762,6 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127999], - &[129489, 127996, 8205, 127876], &[129489, 127996, 8205, 129309, 8205, 129489, 127995], &[129489, 127996, 8205, 129309, 8205, 129489, 127996], &[129489, 127996, 8205, 129309, 8205, 129489, 127997], @@ -25757,7 +25783,6 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127999], - &[129489, 127997, 8205, 127876], &[129489, 127997, 8205, 129309, 8205, 129489, 127995], &[129489, 127997, 8205, 129309, 8205, 129489, 127996], &[129489, 127997, 8205, 129309, 8205, 129489, 127997], @@ -25779,7 +25804,6 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127999], - &[129489, 127998, 8205, 127876], &[129489, 127998, 8205, 129309, 8205, 129489, 127995], &[129489, 127998, 8205, 129309, 8205, 129489, 127996], &[129489, 127998, 8205, 129309, 8205, 129489, 127997], @@ -25801,7 +25825,6 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127998], - &[129489, 127999, 8205, 127876], &[129489, 127999, 8205, 129309, 8205, 129489, 127995], &[129489, 127999, 8205, 129309, 8205, 129489, 127996], &[129489, 127999, 8205, 129309, 8205, 129489, 127997], @@ -25827,6 +25850,12 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129777, 127999, 8205, 129778, 127996], &[129777, 127999, 8205, 129778, 127997], &[129777, 127999, 8205, 129778, 127998], + &[127939, 8205, 10145, 65039], + &[127939, 127995, 8205, 10145, 65039], + &[127939, 127996, 8205, 10145, 65039], + &[127939, 127997, 8205, 10145, 65039], + &[127939, 127998, 8205, 10145, 65039], + &[127939, 127999, 8205, 10145, 65039], &[128104, 8205, 9877, 65039], &[128104, 8205, 9878, 65039], &[128104, 8205, 9992, 65039], @@ -25845,8 +25874,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128104, 8205, 128640], &[128104, 8205, 128658], &[128104, 8205, 129455], + &[128104, 8205, 129455, 8205, 10145, 65039], &[128104, 8205, 129468], + &[128104, 8205, 129468, 8205, 10145, 65039], &[128104, 8205, 129469], + &[128104, 8205, 129469, 8205, 10145, 65039], &[128104, 127995, 8205, 9877, 65039], &[128104, 127995, 8205, 9878, 65039], &[128104, 127995, 8205, 9992, 65039], @@ -25865,8 +25897,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128104, 127995, 8205, 128640], &[128104, 127995, 8205, 128658], &[128104, 127995, 8205, 129455], + &[128104, 127995, 8205, 129455, 8205, 10145, 65039], &[128104, 127995, 8205, 129468], + &[128104, 127995, 8205, 129468, 8205, 10145, 65039], &[128104, 127995, 8205, 129469], + &[128104, 127995, 8205, 129469, 8205, 10145, 65039], &[128104, 127996, 8205, 9877, 65039], &[128104, 127996, 8205, 9878, 65039], &[128104, 127996, 8205, 9992, 65039], @@ -25885,8 +25920,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128104, 127996, 8205, 128640], &[128104, 127996, 8205, 128658], &[128104, 127996, 8205, 129455], + &[128104, 127996, 8205, 129455, 8205, 10145, 65039], &[128104, 127996, 8205, 129468], + &[128104, 127996, 8205, 129468, 8205, 10145, 65039], &[128104, 127996, 8205, 129469], + &[128104, 127996, 8205, 129469, 8205, 10145, 65039], &[128104, 127997, 8205, 9877, 65039], &[128104, 127997, 8205, 9878, 65039], &[128104, 127997, 8205, 9992, 65039], @@ -25905,8 +25943,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128104, 127997, 8205, 128640], &[128104, 127997, 8205, 128658], &[128104, 127997, 8205, 129455], + &[128104, 127997, 8205, 129455, 8205, 10145, 65039], &[128104, 127997, 8205, 129468], + &[128104, 127997, 8205, 129468, 8205, 10145, 65039], &[128104, 127997, 8205, 129469], + &[128104, 127997, 8205, 129469, 8205, 10145, 65039], &[128104, 127998, 8205, 9877, 65039], &[128104, 127998, 8205, 9878, 65039], &[128104, 127998, 8205, 9992, 65039], @@ -25925,8 +25966,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128104, 127998, 8205, 128640], &[128104, 127998, 8205, 128658], &[128104, 127998, 8205, 129455], + &[128104, 127998, 8205, 129455, 8205, 10145, 65039], &[128104, 127998, 8205, 129468], + &[128104, 127998, 8205, 129468, 8205, 10145, 65039], &[128104, 127998, 8205, 129469], + &[128104, 127998, 8205, 129469, 8205, 10145, 65039], &[128104, 127999, 8205, 9877, 65039], &[128104, 127999, 8205, 9878, 65039], &[128104, 127999, 8205, 9992, 65039], @@ -25945,8 +25989,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128104, 127999, 8205, 128640], &[128104, 127999, 8205, 128658], &[128104, 127999, 8205, 129455], + &[128104, 127999, 8205, 129455, 8205, 10145, 65039], &[128104, 127999, 8205, 129468], + &[128104, 127999, 8205, 129468, 8205, 10145, 65039], &[128104, 127999, 8205, 129469], + &[128104, 127999, 8205, 129469, 8205, 10145, 65039], &[128105, 8205, 9877, 65039], &[128105, 8205, 9878, 65039], &[128105, 8205, 9992, 65039], @@ -25965,8 +26012,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128105, 8205, 128640], &[128105, 8205, 128658], &[128105, 8205, 129455], + &[128105, 8205, 129455, 8205, 10145, 65039], &[128105, 8205, 129468], + &[128105, 8205, 129468, 8205, 10145, 65039], &[128105, 8205, 129469], + &[128105, 8205, 129469, 8205, 10145, 65039], &[128105, 127995, 8205, 9877, 65039], &[128105, 127995, 8205, 9878, 65039], &[128105, 127995, 8205, 9992, 65039], @@ -25985,8 +26035,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128105, 127995, 8205, 128640], &[128105, 127995, 8205, 128658], &[128105, 127995, 8205, 129455], + &[128105, 127995, 8205, 129455, 8205, 10145, 65039], &[128105, 127995, 8205, 129468], + &[128105, 127995, 8205, 129468, 8205, 10145, 65039], &[128105, 127995, 8205, 129469], + &[128105, 127995, 8205, 129469, 8205, 10145, 65039], &[128105, 127996, 8205, 9877, 65039], &[128105, 127996, 8205, 9878, 65039], &[128105, 127996, 8205, 9992, 65039], @@ -26005,8 +26058,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128105, 127996, 8205, 128640], &[128105, 127996, 8205, 128658], &[128105, 127996, 8205, 129455], + &[128105, 127996, 8205, 129455, 8205, 10145, 65039], &[128105, 127996, 8205, 129468], + &[128105, 127996, 8205, 129468, 8205, 10145, 65039], &[128105, 127996, 8205, 129469], + &[128105, 127996, 8205, 129469, 8205, 10145, 65039], &[128105, 127997, 8205, 9877, 65039], &[128105, 127997, 8205, 9878, 65039], &[128105, 127997, 8205, 9992, 65039], @@ -26025,8 +26081,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128105, 127997, 8205, 128640], &[128105, 127997, 8205, 128658], &[128105, 127997, 8205, 129455], + &[128105, 127997, 8205, 129455, 8205, 10145, 65039], &[128105, 127997, 8205, 129468], + &[128105, 127997, 8205, 129468, 8205, 10145, 65039], &[128105, 127997, 8205, 129469], + &[128105, 127997, 8205, 129469, 8205, 10145, 65039], &[128105, 127998, 8205, 9877, 65039], &[128105, 127998, 8205, 9878, 65039], &[128105, 127998, 8205, 9992, 65039], @@ -26045,8 +26104,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128105, 127998, 8205, 128640], &[128105, 127998, 8205, 128658], &[128105, 127998, 8205, 129455], + &[128105, 127998, 8205, 129455, 8205, 10145, 65039], &[128105, 127998, 8205, 129468], + &[128105, 127998, 8205, 129468, 8205, 10145, 65039], &[128105, 127998, 8205, 129469], + &[128105, 127998, 8205, 129469, 8205, 10145, 65039], &[128105, 127999, 8205, 9877, 65039], &[128105, 127999, 8205, 9878, 65039], &[128105, 127999, 8205, 9992, 65039], @@ -26065,14 +26127,30 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128105, 127999, 8205, 128640], &[128105, 127999, 8205, 128658], &[128105, 127999, 8205, 129455], + &[128105, 127999, 8205, 129455, 8205, 10145, 65039], &[128105, 127999, 8205, 129468], + &[128105, 127999, 8205, 129468, 8205, 10145, 65039], &[128105, 127999, 8205, 129469], + &[128105, 127999, 8205, 129469, 8205, 10145, 65039], + &[128694, 8205, 10145, 65039], + &[128694, 127995, 8205, 10145, 65039], + &[128694, 127996, 8205, 10145, 65039], + &[128694, 127997, 8205, 10145, 65039], + &[128694, 127998, 8205, 10145, 65039], + &[128694, 127999, 8205, 10145, 65039], + &[129486, 8205, 10145, 65039], + &[129486, 127995, 8205, 10145, 65039], + &[129486, 127996, 8205, 10145, 65039], + &[129486, 127997, 8205, 10145, 65039], + &[129486, 127998, 8205, 10145, 65039], + &[129486, 127999, 8205, 10145, 65039], &[129489, 8205, 9877, 65039], &[129489, 8205, 9878, 65039], &[129489, 8205, 9992, 65039], &[129489, 8205, 127806], &[129489, 8205, 127859], &[129489, 8205, 127868], + &[129489, 8205, 127876], &[129489, 8205, 127891], &[129489, 8205, 127908], &[129489, 8205, 127912], @@ -26085,14 +26163,18 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 8205, 128640], &[129489, 8205, 128658], &[129489, 8205, 129455], + &[129489, 8205, 129455, 8205, 10145, 65039], &[129489, 8205, 129468], + &[129489, 8205, 129468, 8205, 10145, 65039], &[129489, 8205, 129469], + &[129489, 8205, 129469, 8205, 10145, 65039], &[129489, 127995, 8205, 9877, 65039], &[129489, 127995, 8205, 9878, 65039], &[129489, 127995, 8205, 9992, 65039], &[129489, 127995, 8205, 127806], &[129489, 127995, 8205, 127859], &[129489, 127995, 8205, 127868], + &[129489, 127995, 8205, 127876], &[129489, 127995, 8205, 127891], &[129489, 127995, 8205, 127908], &[129489, 127995, 8205, 127912], @@ -26105,14 +26187,18 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127995, 8205, 128640], &[129489, 127995, 8205, 128658], &[129489, 127995, 8205, 129455], + &[129489, 127995, 8205, 129455, 8205, 10145, 65039], &[129489, 127995, 8205, 129468], + &[129489, 127995, 8205, 129468, 8205, 10145, 65039], &[129489, 127995, 8205, 129469], + &[129489, 127995, 8205, 129469, 8205, 10145, 65039], &[129489, 127996, 8205, 9877, 65039], &[129489, 127996, 8205, 9878, 65039], &[129489, 127996, 8205, 9992, 65039], &[129489, 127996, 8205, 127806], &[129489, 127996, 8205, 127859], &[129489, 127996, 8205, 127868], + &[129489, 127996, 8205, 127876], &[129489, 127996, 8205, 127891], &[129489, 127996, 8205, 127908], &[129489, 127996, 8205, 127912], @@ -26125,14 +26211,18 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127996, 8205, 128640], &[129489, 127996, 8205, 128658], &[129489, 127996, 8205, 129455], + &[129489, 127996, 8205, 129455, 8205, 10145, 65039], &[129489, 127996, 8205, 129468], + &[129489, 127996, 8205, 129468, 8205, 10145, 65039], &[129489, 127996, 8205, 129469], + &[129489, 127996, 8205, 129469, 8205, 10145, 65039], &[129489, 127997, 8205, 9877, 65039], &[129489, 127997, 8205, 9878, 65039], &[129489, 127997, 8205, 9992, 65039], &[129489, 127997, 8205, 127806], &[129489, 127997, 8205, 127859], &[129489, 127997, 8205, 127868], + &[129489, 127997, 8205, 127876], &[129489, 127997, 8205, 127891], &[129489, 127997, 8205, 127908], &[129489, 127997, 8205, 127912], @@ -26145,14 +26235,18 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127997, 8205, 128640], &[129489, 127997, 8205, 128658], &[129489, 127997, 8205, 129455], + &[129489, 127997, 8205, 129455, 8205, 10145, 65039], &[129489, 127997, 8205, 129468], + &[129489, 127997, 8205, 129468, 8205, 10145, 65039], &[129489, 127997, 8205, 129469], + &[129489, 127997, 8205, 129469, 8205, 10145, 65039], &[129489, 127998, 8205, 9877, 65039], &[129489, 127998, 8205, 9878, 65039], &[129489, 127998, 8205, 9992, 65039], &[129489, 127998, 8205, 127806], &[129489, 127998, 8205, 127859], &[129489, 127998, 8205, 127868], + &[129489, 127998, 8205, 127876], &[129489, 127998, 8205, 127891], &[129489, 127998, 8205, 127908], &[129489, 127998, 8205, 127912], @@ -26165,14 +26259,18 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127998, 8205, 128640], &[129489, 127998, 8205, 128658], &[129489, 127998, 8205, 129455], + &[129489, 127998, 8205, 129455, 8205, 10145, 65039], &[129489, 127998, 8205, 129468], + &[129489, 127998, 8205, 129468, 8205, 10145, 65039], &[129489, 127998, 8205, 129469], + &[129489, 127998, 8205, 129469, 8205, 10145, 65039], &[129489, 127999, 8205, 9877, 65039], &[129489, 127999, 8205, 9878, 65039], &[129489, 127999, 8205, 9992, 65039], &[129489, 127999, 8205, 127806], &[129489, 127999, 8205, 127859], &[129489, 127999, 8205, 127868], + &[129489, 127999, 8205, 127876], &[129489, 127999, 8205, 127891], &[129489, 127999, 8205, 127908], &[129489, 127999, 8205, 127912], @@ -26185,8 +26283,11 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127999, 8205, 128640], &[129489, 127999, 8205, 128658], &[129489, 127999, 8205, 129455], + &[129489, 127999, 8205, 129455, 8205, 10145, 65039], &[129489, 127999, 8205, 129468], + &[129489, 127999, 8205, 129468, 8205, 10145, 65039], &[129489, 127999, 8205, 129469], + &[129489, 127999, 8205, 129469, 8205, 10145, 65039], &[9977, 127995, 8205, 9792, 65039], &[9977, 127995, 8205, 9794, 65039], &[9977, 127996, 8205, 9792, 65039], @@ -26200,17 +26301,29 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[9977, 65039, 8205, 9792, 65039], &[9977, 65039, 8205, 9794, 65039], &[127939, 8205, 9792, 65039], + &[127939, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 8205, 9794, 65039], + &[127939, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127995, 8205, 9792, 65039], + &[127939, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127995, 8205, 9794, 65039], + &[127939, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127996, 8205, 9792, 65039], + &[127939, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127996, 8205, 9794, 65039], + &[127939, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127997, 8205, 9792, 65039], + &[127939, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127997, 8205, 9794, 65039], + &[127939, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127998, 8205, 9792, 65039], + &[127939, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127998, 8205, 9794, 65039], + &[127939, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127999, 8205, 9792, 65039], + &[127939, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127999, 8205, 9794, 65039], + &[127939, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[127940, 8205, 9792, 65039], &[127940, 8205, 9794, 65039], &[127940, 127995, 8205, 9792, 65039], @@ -26490,17 +26603,29 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[128693, 127999, 8205, 9792, 65039], &[128693, 127999, 8205, 9794, 65039], &[128694, 8205, 9792, 65039], + &[128694, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 8205, 9794, 65039], + &[128694, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127995, 8205, 9792, 65039], + &[128694, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127995, 8205, 9794, 65039], + &[128694, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127996, 8205, 9792, 65039], + &[128694, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127996, 8205, 9794, 65039], + &[128694, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127997, 8205, 9792, 65039], + &[128694, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127997, 8205, 9794, 65039], + &[128694, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127998, 8205, 9792, 65039], + &[128694, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127998, 8205, 9794, 65039], + &[128694, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127999, 8205, 9792, 65039], + &[128694, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127999, 8205, 9794, 65039], + &[128694, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[129318, 8205, 9792, 65039], &[129318, 8205, 9794, 65039], &[129318, 127995, 8205, 9792, 65039], @@ -26624,17 +26749,29 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129485, 127999, 8205, 9792, 65039], &[129485, 127999, 8205, 9794, 65039], &[129486, 8205, 9792, 65039], + &[129486, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 8205, 9794, 65039], + &[129486, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127995, 8205, 9792, 65039], + &[129486, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127995, 8205, 9794, 65039], + &[129486, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127996, 8205, 9792, 65039], + &[129486, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127996, 8205, 9794, 65039], + &[129486, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127997, 8205, 9792, 65039], + &[129486, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127997, 8205, 9794, 65039], + &[129486, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127998, 8205, 9792, 65039], + &[129486, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127998, 8205, 9794, 65039], + &[129486, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127999, 8205, 9792, 65039], + &[129486, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127999, 8205, 9794, 65039], + &[129486, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[129487, 8205, 9792, 65039], &[129487, 8205, 9794, 65039], &[129487, 127995, 8205, 9792, 65039], @@ -26831,20 +26968,25 @@ static RGI_EMOJI_ZWJ_SEQUENCE: &[&[u32]; 1350] = &[ &[129489, 127999, 8205, 129457], &[129489, 127999, 8205, 129458], &[129489, 127999, 8205, 129459], + &[9939, 65039, 8205, 128165], &[10084, 65039, 8205, 128293], &[10084, 65039, 8205, 129657], + &[127812, 8205, 129003], + &[127819, 8205, 129001], &[127987, 65039, 8205, 9895, 65039], &[127987, 65039, 8205, 127752], &[127988, 8205, 9760, 65039], &[128008, 8205, 11035], &[128021, 8205, 129466], &[128038, 8205, 11035], + &[128038, 8205, 128293], &[128059, 8205, 10052, 65039], &[128065, 65039, 8205, 128488, 65039], &[128558, 8205, 128168], &[128565, 8205, 128171], &[128566, 8205, 127787, 65039], - &[129489, 8205, 127876], + &[128578, 8205, 8596, 65039], + &[128578, 8205, 8597, 65039], ]; /// Return the code point ranges of the 'RGI_Emoji_ZWJ_Sequence' Unicode property. @@ -26852,7 +26994,7 @@ pub(crate) fn rgi_emoji_zwj_sequence_sets() -> &'static [&'static [u32]] { RGI_EMOJI_ZWJ_SEQUENCE.as_slice() } -static RGI_EMOJI: &[&[u32]; 3664] = &[ +static RGI_EMOJI: &[&[u32]; 3782] = &[ &[8986], &[8987], &[9193], @@ -29559,6 +29701,10 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128105, 127999, 8205, 129309, 8205, 128105, 127997], &[128105, 127999, 8205, 129309, 8205, 128105, 127998], &[129489, 8205, 129309, 8205, 129489], + &[129489, 8205, 129489, 8205, 129490], + &[129489, 8205, 129489, 8205, 129490, 8205, 129490], + &[129489, 8205, 129490], + &[129489, 8205, 129490, 8205, 129490], &[ 129489, 127995, 8205, 10084, 65039, 8205, 128139, 8205, 129489, 127996, ], @@ -29575,7 +29721,6 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127995, 8205, 10084, 65039, 8205, 129489, 127999], - &[129489, 127995, 8205, 127876], &[129489, 127995, 8205, 129309, 8205, 129489, 127995], &[129489, 127995, 8205, 129309, 8205, 129489, 127996], &[129489, 127995, 8205, 129309, 8205, 129489, 127997], @@ -29597,7 +29742,6 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127996, 8205, 10084, 65039, 8205, 129489, 127999], - &[129489, 127996, 8205, 127876], &[129489, 127996, 8205, 129309, 8205, 129489, 127995], &[129489, 127996, 8205, 129309, 8205, 129489, 127996], &[129489, 127996, 8205, 129309, 8205, 129489, 127997], @@ -29619,7 +29763,6 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127998], &[129489, 127997, 8205, 10084, 65039, 8205, 129489, 127999], - &[129489, 127997, 8205, 127876], &[129489, 127997, 8205, 129309, 8205, 129489, 127995], &[129489, 127997, 8205, 129309, 8205, 129489, 127996], &[129489, 127997, 8205, 129309, 8205, 129489, 127997], @@ -29641,7 +29784,6 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127998, 8205, 10084, 65039, 8205, 129489, 127999], - &[129489, 127998, 8205, 127876], &[129489, 127998, 8205, 129309, 8205, 129489, 127995], &[129489, 127998, 8205, 129309, 8205, 129489, 127996], &[129489, 127998, 8205, 129309, 8205, 129489, 127997], @@ -29663,7 +29805,6 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127996], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127997], &[129489, 127999, 8205, 10084, 65039, 8205, 129489, 127998], - &[129489, 127999, 8205, 127876], &[129489, 127999, 8205, 129309, 8205, 129489, 127995], &[129489, 127999, 8205, 129309, 8205, 129489, 127996], &[129489, 127999, 8205, 129309, 8205, 129489, 127997], @@ -29689,6 +29830,12 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129777, 127999, 8205, 129778, 127996], &[129777, 127999, 8205, 129778, 127997], &[129777, 127999, 8205, 129778, 127998], + &[127939, 8205, 10145, 65039], + &[127939, 127995, 8205, 10145, 65039], + &[127939, 127996, 8205, 10145, 65039], + &[127939, 127997, 8205, 10145, 65039], + &[127939, 127998, 8205, 10145, 65039], + &[127939, 127999, 8205, 10145, 65039], &[128104, 8205, 9877, 65039], &[128104, 8205, 9878, 65039], &[128104, 8205, 9992, 65039], @@ -29707,8 +29854,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128104, 8205, 128640], &[128104, 8205, 128658], &[128104, 8205, 129455], + &[128104, 8205, 129455, 8205, 10145, 65039], &[128104, 8205, 129468], + &[128104, 8205, 129468, 8205, 10145, 65039], &[128104, 8205, 129469], + &[128104, 8205, 129469, 8205, 10145, 65039], &[128104, 127995, 8205, 9877, 65039], &[128104, 127995, 8205, 9878, 65039], &[128104, 127995, 8205, 9992, 65039], @@ -29727,8 +29877,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128104, 127995, 8205, 128640], &[128104, 127995, 8205, 128658], &[128104, 127995, 8205, 129455], + &[128104, 127995, 8205, 129455, 8205, 10145, 65039], &[128104, 127995, 8205, 129468], + &[128104, 127995, 8205, 129468, 8205, 10145, 65039], &[128104, 127995, 8205, 129469], + &[128104, 127995, 8205, 129469, 8205, 10145, 65039], &[128104, 127996, 8205, 9877, 65039], &[128104, 127996, 8205, 9878, 65039], &[128104, 127996, 8205, 9992, 65039], @@ -29747,8 +29900,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128104, 127996, 8205, 128640], &[128104, 127996, 8205, 128658], &[128104, 127996, 8205, 129455], + &[128104, 127996, 8205, 129455, 8205, 10145, 65039], &[128104, 127996, 8205, 129468], + &[128104, 127996, 8205, 129468, 8205, 10145, 65039], &[128104, 127996, 8205, 129469], + &[128104, 127996, 8205, 129469, 8205, 10145, 65039], &[128104, 127997, 8205, 9877, 65039], &[128104, 127997, 8205, 9878, 65039], &[128104, 127997, 8205, 9992, 65039], @@ -29767,8 +29923,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128104, 127997, 8205, 128640], &[128104, 127997, 8205, 128658], &[128104, 127997, 8205, 129455], + &[128104, 127997, 8205, 129455, 8205, 10145, 65039], &[128104, 127997, 8205, 129468], + &[128104, 127997, 8205, 129468, 8205, 10145, 65039], &[128104, 127997, 8205, 129469], + &[128104, 127997, 8205, 129469, 8205, 10145, 65039], &[128104, 127998, 8205, 9877, 65039], &[128104, 127998, 8205, 9878, 65039], &[128104, 127998, 8205, 9992, 65039], @@ -29787,8 +29946,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128104, 127998, 8205, 128640], &[128104, 127998, 8205, 128658], &[128104, 127998, 8205, 129455], + &[128104, 127998, 8205, 129455, 8205, 10145, 65039], &[128104, 127998, 8205, 129468], + &[128104, 127998, 8205, 129468, 8205, 10145, 65039], &[128104, 127998, 8205, 129469], + &[128104, 127998, 8205, 129469, 8205, 10145, 65039], &[128104, 127999, 8205, 9877, 65039], &[128104, 127999, 8205, 9878, 65039], &[128104, 127999, 8205, 9992, 65039], @@ -29807,8 +29969,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128104, 127999, 8205, 128640], &[128104, 127999, 8205, 128658], &[128104, 127999, 8205, 129455], + &[128104, 127999, 8205, 129455, 8205, 10145, 65039], &[128104, 127999, 8205, 129468], + &[128104, 127999, 8205, 129468, 8205, 10145, 65039], &[128104, 127999, 8205, 129469], + &[128104, 127999, 8205, 129469, 8205, 10145, 65039], &[128105, 8205, 9877, 65039], &[128105, 8205, 9878, 65039], &[128105, 8205, 9992, 65039], @@ -29827,8 +29992,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128105, 8205, 128640], &[128105, 8205, 128658], &[128105, 8205, 129455], + &[128105, 8205, 129455, 8205, 10145, 65039], &[128105, 8205, 129468], + &[128105, 8205, 129468, 8205, 10145, 65039], &[128105, 8205, 129469], + &[128105, 8205, 129469, 8205, 10145, 65039], &[128105, 127995, 8205, 9877, 65039], &[128105, 127995, 8205, 9878, 65039], &[128105, 127995, 8205, 9992, 65039], @@ -29847,8 +30015,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128105, 127995, 8205, 128640], &[128105, 127995, 8205, 128658], &[128105, 127995, 8205, 129455], + &[128105, 127995, 8205, 129455, 8205, 10145, 65039], &[128105, 127995, 8205, 129468], + &[128105, 127995, 8205, 129468, 8205, 10145, 65039], &[128105, 127995, 8205, 129469], + &[128105, 127995, 8205, 129469, 8205, 10145, 65039], &[128105, 127996, 8205, 9877, 65039], &[128105, 127996, 8205, 9878, 65039], &[128105, 127996, 8205, 9992, 65039], @@ -29867,8 +30038,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128105, 127996, 8205, 128640], &[128105, 127996, 8205, 128658], &[128105, 127996, 8205, 129455], + &[128105, 127996, 8205, 129455, 8205, 10145, 65039], &[128105, 127996, 8205, 129468], + &[128105, 127996, 8205, 129468, 8205, 10145, 65039], &[128105, 127996, 8205, 129469], + &[128105, 127996, 8205, 129469, 8205, 10145, 65039], &[128105, 127997, 8205, 9877, 65039], &[128105, 127997, 8205, 9878, 65039], &[128105, 127997, 8205, 9992, 65039], @@ -29887,8 +30061,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128105, 127997, 8205, 128640], &[128105, 127997, 8205, 128658], &[128105, 127997, 8205, 129455], + &[128105, 127997, 8205, 129455, 8205, 10145, 65039], &[128105, 127997, 8205, 129468], + &[128105, 127997, 8205, 129468, 8205, 10145, 65039], &[128105, 127997, 8205, 129469], + &[128105, 127997, 8205, 129469, 8205, 10145, 65039], &[128105, 127998, 8205, 9877, 65039], &[128105, 127998, 8205, 9878, 65039], &[128105, 127998, 8205, 9992, 65039], @@ -29907,8 +30084,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128105, 127998, 8205, 128640], &[128105, 127998, 8205, 128658], &[128105, 127998, 8205, 129455], + &[128105, 127998, 8205, 129455, 8205, 10145, 65039], &[128105, 127998, 8205, 129468], + &[128105, 127998, 8205, 129468, 8205, 10145, 65039], &[128105, 127998, 8205, 129469], + &[128105, 127998, 8205, 129469, 8205, 10145, 65039], &[128105, 127999, 8205, 9877, 65039], &[128105, 127999, 8205, 9878, 65039], &[128105, 127999, 8205, 9992, 65039], @@ -29927,14 +30107,30 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128105, 127999, 8205, 128640], &[128105, 127999, 8205, 128658], &[128105, 127999, 8205, 129455], + &[128105, 127999, 8205, 129455, 8205, 10145, 65039], &[128105, 127999, 8205, 129468], + &[128105, 127999, 8205, 129468, 8205, 10145, 65039], &[128105, 127999, 8205, 129469], + &[128105, 127999, 8205, 129469, 8205, 10145, 65039], + &[128694, 8205, 10145, 65039], + &[128694, 127995, 8205, 10145, 65039], + &[128694, 127996, 8205, 10145, 65039], + &[128694, 127997, 8205, 10145, 65039], + &[128694, 127998, 8205, 10145, 65039], + &[128694, 127999, 8205, 10145, 65039], + &[129486, 8205, 10145, 65039], + &[129486, 127995, 8205, 10145, 65039], + &[129486, 127996, 8205, 10145, 65039], + &[129486, 127997, 8205, 10145, 65039], + &[129486, 127998, 8205, 10145, 65039], + &[129486, 127999, 8205, 10145, 65039], &[129489, 8205, 9877, 65039], &[129489, 8205, 9878, 65039], &[129489, 8205, 9992, 65039], &[129489, 8205, 127806], &[129489, 8205, 127859], &[129489, 8205, 127868], + &[129489, 8205, 127876], &[129489, 8205, 127891], &[129489, 8205, 127908], &[129489, 8205, 127912], @@ -29947,14 +30143,18 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 8205, 128640], &[129489, 8205, 128658], &[129489, 8205, 129455], + &[129489, 8205, 129455, 8205, 10145, 65039], &[129489, 8205, 129468], + &[129489, 8205, 129468, 8205, 10145, 65039], &[129489, 8205, 129469], + &[129489, 8205, 129469, 8205, 10145, 65039], &[129489, 127995, 8205, 9877, 65039], &[129489, 127995, 8205, 9878, 65039], &[129489, 127995, 8205, 9992, 65039], &[129489, 127995, 8205, 127806], &[129489, 127995, 8205, 127859], &[129489, 127995, 8205, 127868], + &[129489, 127995, 8205, 127876], &[129489, 127995, 8205, 127891], &[129489, 127995, 8205, 127908], &[129489, 127995, 8205, 127912], @@ -29967,14 +30167,18 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127995, 8205, 128640], &[129489, 127995, 8205, 128658], &[129489, 127995, 8205, 129455], + &[129489, 127995, 8205, 129455, 8205, 10145, 65039], &[129489, 127995, 8205, 129468], + &[129489, 127995, 8205, 129468, 8205, 10145, 65039], &[129489, 127995, 8205, 129469], + &[129489, 127995, 8205, 129469, 8205, 10145, 65039], &[129489, 127996, 8205, 9877, 65039], &[129489, 127996, 8205, 9878, 65039], &[129489, 127996, 8205, 9992, 65039], &[129489, 127996, 8205, 127806], &[129489, 127996, 8205, 127859], &[129489, 127996, 8205, 127868], + &[129489, 127996, 8205, 127876], &[129489, 127996, 8205, 127891], &[129489, 127996, 8205, 127908], &[129489, 127996, 8205, 127912], @@ -29987,14 +30191,18 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127996, 8205, 128640], &[129489, 127996, 8205, 128658], &[129489, 127996, 8205, 129455], + &[129489, 127996, 8205, 129455, 8205, 10145, 65039], &[129489, 127996, 8205, 129468], + &[129489, 127996, 8205, 129468, 8205, 10145, 65039], &[129489, 127996, 8205, 129469], + &[129489, 127996, 8205, 129469, 8205, 10145, 65039], &[129489, 127997, 8205, 9877, 65039], &[129489, 127997, 8205, 9878, 65039], &[129489, 127997, 8205, 9992, 65039], &[129489, 127997, 8205, 127806], &[129489, 127997, 8205, 127859], &[129489, 127997, 8205, 127868], + &[129489, 127997, 8205, 127876], &[129489, 127997, 8205, 127891], &[129489, 127997, 8205, 127908], &[129489, 127997, 8205, 127912], @@ -30007,14 +30215,18 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127997, 8205, 128640], &[129489, 127997, 8205, 128658], &[129489, 127997, 8205, 129455], + &[129489, 127997, 8205, 129455, 8205, 10145, 65039], &[129489, 127997, 8205, 129468], + &[129489, 127997, 8205, 129468, 8205, 10145, 65039], &[129489, 127997, 8205, 129469], + &[129489, 127997, 8205, 129469, 8205, 10145, 65039], &[129489, 127998, 8205, 9877, 65039], &[129489, 127998, 8205, 9878, 65039], &[129489, 127998, 8205, 9992, 65039], &[129489, 127998, 8205, 127806], &[129489, 127998, 8205, 127859], &[129489, 127998, 8205, 127868], + &[129489, 127998, 8205, 127876], &[129489, 127998, 8205, 127891], &[129489, 127998, 8205, 127908], &[129489, 127998, 8205, 127912], @@ -30027,14 +30239,18 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127998, 8205, 128640], &[129489, 127998, 8205, 128658], &[129489, 127998, 8205, 129455], + &[129489, 127998, 8205, 129455, 8205, 10145, 65039], &[129489, 127998, 8205, 129468], + &[129489, 127998, 8205, 129468, 8205, 10145, 65039], &[129489, 127998, 8205, 129469], + &[129489, 127998, 8205, 129469, 8205, 10145, 65039], &[129489, 127999, 8205, 9877, 65039], &[129489, 127999, 8205, 9878, 65039], &[129489, 127999, 8205, 9992, 65039], &[129489, 127999, 8205, 127806], &[129489, 127999, 8205, 127859], &[129489, 127999, 8205, 127868], + &[129489, 127999, 8205, 127876], &[129489, 127999, 8205, 127891], &[129489, 127999, 8205, 127908], &[129489, 127999, 8205, 127912], @@ -30047,8 +30263,11 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127999, 8205, 128640], &[129489, 127999, 8205, 128658], &[129489, 127999, 8205, 129455], + &[129489, 127999, 8205, 129455, 8205, 10145, 65039], &[129489, 127999, 8205, 129468], + &[129489, 127999, 8205, 129468, 8205, 10145, 65039], &[129489, 127999, 8205, 129469], + &[129489, 127999, 8205, 129469, 8205, 10145, 65039], &[9977, 127995, 8205, 9792, 65039], &[9977, 127995, 8205, 9794, 65039], &[9977, 127996, 8205, 9792, 65039], @@ -30062,17 +30281,29 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[9977, 65039, 8205, 9792, 65039], &[9977, 65039, 8205, 9794, 65039], &[127939, 8205, 9792, 65039], + &[127939, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 8205, 9794, 65039], + &[127939, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127995, 8205, 9792, 65039], + &[127939, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127995, 8205, 9794, 65039], + &[127939, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127996, 8205, 9792, 65039], + &[127939, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127996, 8205, 9794, 65039], + &[127939, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127997, 8205, 9792, 65039], + &[127939, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127997, 8205, 9794, 65039], + &[127939, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127998, 8205, 9792, 65039], + &[127939, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127998, 8205, 9794, 65039], + &[127939, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[127939, 127999, 8205, 9792, 65039], + &[127939, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[127939, 127999, 8205, 9794, 65039], + &[127939, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[127940, 8205, 9792, 65039], &[127940, 8205, 9794, 65039], &[127940, 127995, 8205, 9792, 65039], @@ -30352,17 +30583,29 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[128693, 127999, 8205, 9792, 65039], &[128693, 127999, 8205, 9794, 65039], &[128694, 8205, 9792, 65039], + &[128694, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 8205, 9794, 65039], + &[128694, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127995, 8205, 9792, 65039], + &[128694, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127995, 8205, 9794, 65039], + &[128694, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127996, 8205, 9792, 65039], + &[128694, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127996, 8205, 9794, 65039], + &[128694, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127997, 8205, 9792, 65039], + &[128694, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127997, 8205, 9794, 65039], + &[128694, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127998, 8205, 9792, 65039], + &[128694, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127998, 8205, 9794, 65039], + &[128694, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[128694, 127999, 8205, 9792, 65039], + &[128694, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[128694, 127999, 8205, 9794, 65039], + &[128694, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[129318, 8205, 9792, 65039], &[129318, 8205, 9794, 65039], &[129318, 127995, 8205, 9792, 65039], @@ -30486,17 +30729,29 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129485, 127999, 8205, 9792, 65039], &[129485, 127999, 8205, 9794, 65039], &[129486, 8205, 9792, 65039], + &[129486, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 8205, 9794, 65039], + &[129486, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127995, 8205, 9792, 65039], + &[129486, 127995, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127995, 8205, 9794, 65039], + &[129486, 127995, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127996, 8205, 9792, 65039], + &[129486, 127996, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127996, 8205, 9794, 65039], + &[129486, 127996, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127997, 8205, 9792, 65039], + &[129486, 127997, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127997, 8205, 9794, 65039], + &[129486, 127997, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127998, 8205, 9792, 65039], + &[129486, 127998, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127998, 8205, 9794, 65039], + &[129486, 127998, 8205, 9794, 65039, 8205, 10145, 65039], &[129486, 127999, 8205, 9792, 65039], + &[129486, 127999, 8205, 9792, 65039, 8205, 10145, 65039], &[129486, 127999, 8205, 9794, 65039], + &[129486, 127999, 8205, 9794, 65039, 8205, 10145, 65039], &[129487, 8205, 9792, 65039], &[129487, 8205, 9794, 65039], &[129487, 127995, 8205, 9792, 65039], @@ -30693,20 +30948,25 @@ static RGI_EMOJI: &[&[u32]; 3664] = &[ &[129489, 127999, 8205, 129457], &[129489, 127999, 8205, 129458], &[129489, 127999, 8205, 129459], + &[9939, 65039, 8205, 128165], &[10084, 65039, 8205, 128293], &[10084, 65039, 8205, 129657], + &[127812, 8205, 129003], + &[127819, 8205, 129001], &[127987, 65039, 8205, 9895, 65039], &[127987, 65039, 8205, 127752], &[127988, 8205, 9760, 65039], &[128008, 8205, 11035], &[128021, 8205, 129466], &[128038, 8205, 11035], + &[128038, 8205, 128293], &[128059, 8205, 10052, 65039], &[128065, 65039, 8205, 128488, 65039], &[128558, 8205, 128168], &[128565, 8205, 128171], &[128566, 8205, 127787, 65039], - &[129489, 8205, 127876], + &[128578, 8205, 8596, 65039], + &[128578, 8205, 8597, 65039], ]; /// Return the code point ranges of the 'RGI_Emoji' Unicode property. diff --git a/tests/unicode_property_escapes.rs b/tests/unicode_property_escapes.rs index 1456851..d9e9f0b 100644 --- a/tests/unicode_property_escapes.rs +++ b/tests/unicode_property_escapes.rs @@ -1373,7 +1373,7 @@ fn unicode_escape_property_script_han() { } fn unicode_escape_property_script_han_tc(tc: TestConfig) { - const CODE_POINTS: [std::ops::RangeInclusive; 21] = [ + const CODE_POINTS: [std::ops::RangeInclusive; 22] = [ 11904..=11929, 11931..=12019, 12032..=12245, @@ -1392,6 +1392,7 @@ fn unicode_escape_property_script_han_tc(tc: TestConfig) { 177984..=178205, 178208..=183969, 183984..=191456, + 191472..=192093, 194560..=195101, 196608..=201546, 201552..=205743, @@ -4360,8 +4361,7 @@ fn unicode_escape_property_script_common_tc(tc: TestConfig) { 11126..=11157, 11159..=11263, 11776..=11869, - 12272..=12283, - 12288..=12292, + 12272..=12292, 12294..=12294, 12296..=12320, 12336..=12343, @@ -4371,6 +4371,7 @@ fn unicode_escape_property_script_common_tc(tc: TestConfig) { 12539..=12540, 12688..=12703, 12736..=12771, + 12783..=12783, 12832..=12895, 12927..=13007, 13055..=13055, @@ -4504,7 +4505,7 @@ fn unicode_escape_property_binary_alphabetic() { } fn unicode_escape_property_binary_alphabetic_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 1140] = [ + const CODE_POINTS: [&str; 1141] = [ "\u{41}", "\u{61}", "\u{aa}", @@ -5642,6 +5643,7 @@ fn unicode_escape_property_binary_alphabetic_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -9104,7 +9106,7 @@ fn unicode_escape_property_binary_graphemebase() { } fn unicode_escape_property_binary_graphemebase_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 1741] = [ + const CODE_POINTS: [&str; 1743] = [ "\u{20}", "\u{21}", "\u{24}", @@ -10003,6 +10005,7 @@ fn unicode_escape_property_binary_graphemebase_tc(tc: TestConfig) { "\u{3196}", "\u{31a0}", "\u{31c0}", + "\u{31ef}", "\u{31f0}", "\u{3200}", "\u{3220}", @@ -10843,6 +10846,7 @@ fn unicode_escape_property_binary_graphemebase_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -11255,7 +11259,7 @@ fn unicode_escape_property_binary_idcontinue() { } fn unicode_escape_property_binary_idcontinue_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 1340] = [ + const CODE_POINTS: [&str; 1344] = [ "\u{30}", "\u{41}", "\u{5f}", @@ -11823,6 +11827,7 @@ fn unicode_escape_property_binary_idcontinue_tc(tc: TestConfig) { "\u{1fe0}", "\u{1ff2}", "\u{1ff6}", + "\u{200c}", "\u{203f}", "\u{2054}", "\u{2071}", @@ -11889,6 +11894,7 @@ fn unicode_escape_property_binary_idcontinue_tc(tc: TestConfig) { "\u{309d}", "\u{309f}", "\u{30a1}", + "\u{30fb}", "\u{30fc}", "\u{30ff}", "\u{3105}", @@ -12068,6 +12074,7 @@ fn unicode_escape_property_binary_idcontinue_tc(tc: TestConfig) { "\u{ff21}", "\u{ff3f}", "\u{ff41}", + "\u{ff65}", "\u{ff66}", "\u{ff70}", "\u{ff71}", @@ -12592,6 +12599,7 @@ fn unicode_escape_property_binary_idcontinue_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -12612,7 +12620,7 @@ fn unicode_escape_property_binary_idstart() { } fn unicode_escape_property_binary_idstart_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 739] = [ + const CODE_POINTS: [&str; 740] = [ "\u{41}", "\u{61}", "\u{aa}", @@ -13349,6 +13357,7 @@ fn unicode_escape_property_binary_idstart_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -13625,7 +13634,7 @@ fn unicode_escape_property_binary_xidcontinue() { } fn unicode_escape_property_binary_xidcontinue_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 1344] = [ + const CODE_POINTS: [&str; 1348] = [ "\u{30}", "\u{41}", "\u{5f}", @@ -14192,6 +14201,7 @@ fn unicode_escape_property_binary_xidcontinue_tc(tc: TestConfig) { "\u{1fe0}", "\u{1ff2}", "\u{1ff6}", + "\u{200c}", "\u{203f}", "\u{2054}", "\u{2071}", @@ -14257,6 +14267,7 @@ fn unicode_escape_property_binary_xidcontinue_tc(tc: TestConfig) { "\u{309d}", "\u{309f}", "\u{30a1}", + "\u{30fb}", "\u{30fc}", "\u{30ff}", "\u{3105}", @@ -14442,6 +14453,7 @@ fn unicode_escape_property_binary_xidcontinue_tc(tc: TestConfig) { "\u{ff21}", "\u{ff3f}", "\u{ff41}", + "\u{ff65}", "\u{ff66}", "\u{ff70}", "\u{ff71}", @@ -14966,6 +14978,7 @@ fn unicode_escape_property_binary_xidcontinue_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -14986,7 +14999,7 @@ fn unicode_escape_property_binary_xidstart() { } fn unicode_escape_property_binary_xidstart_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 742] = [ + const CODE_POINTS: [&str; 743] = [ "\u{41}", "\u{61}", "\u{aa}", @@ -15726,6 +15739,7 @@ fn unicode_escape_property_binary_xidstart_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -16165,7 +16179,7 @@ fn unicode_escape_property_binary_idsbinaryoperator() { } fn unicode_escape_property_binary_idsbinaryoperator_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 2] = ["\u{2ff0}", "\u{2ff4}"]; + const CODE_POINTS: [&str; 3] = ["\u{2ff0}", "\u{2ff4}", "\u{31ef}"]; const REGEXES: [&str; 2] = ["^\\p{IDS_Binary_Operator}+$", "^\\p{IDSB}+$"]; for regex in REGEXES { let regex = tc.compilef(regex, "u"); @@ -16197,7 +16211,7 @@ fn unicode_escape_property_binary_ideographic() { } fn unicode_escape_property_binary_ideographic_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 21] = [ + const CODE_POINTS: [&str; 22] = [ "\u{3006}", "\u{3007}", "\u{3021}", @@ -16216,6 +16230,7 @@ fn unicode_escape_property_binary_ideographic_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -17131,7 +17146,7 @@ fn unicode_escape_property_binary_sentenceterminal() { } fn unicode_escape_property_binary_sentenceterminal_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 80] = [ + const CODE_POINTS: [&str; 81] = [ "\u{21}", "\u{2e}", "\u{3f}", @@ -17149,6 +17164,7 @@ fn unicode_escape_property_binary_sentenceterminal_tc(tc: TestConfig) { "\u{1367}", "\u{166e}", "\u{1735}", + "\u{17d4}", "\u{1803}", "\u{1809}", "\u{1944}", @@ -17404,7 +17420,7 @@ fn unicode_escape_property_binary_unifiedideograph() { } fn unicode_escape_property_binary_unifiedideograph_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 16] = [ + const CODE_POINTS: [&str; 17] = [ "\u{3400}", "\u{4e00}", "\u{fa0e}", @@ -17419,6 +17435,7 @@ fn unicode_escape_property_binary_unifiedideograph_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{30000}", "\u{31350}", ]; @@ -22529,7 +22546,7 @@ fn unicode_escape_property_gc_otherletter() { } fn unicode_escape_property_gc_otherletter_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 510] = [ + const CODE_POINTS: [&str; 511] = [ "\u{aa}", "\u{ba}", "\u{1bb}", @@ -23037,6 +23054,7 @@ fn unicode_escape_property_gc_otherletter_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -23370,7 +23388,7 @@ fn unicode_escape_property_gc_othersymbol() { } fn unicode_escape_property_gc_othersymbol_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 184] = [ + const CODE_POINTS: [&str; 185] = [ "\u{a6}", "\u{a9}", "\u{ae}", @@ -23466,6 +23484,7 @@ fn unicode_escape_property_gc_othersymbol_tc(tc: TestConfig) { "\u{3190}", "\u{3196}", "\u{31c0}", + "\u{31ef}", "\u{3200}", "\u{322a}", "\u{3250}", @@ -24151,7 +24170,6 @@ fn unicode_escape_property_gc_unassigned_tc(tc: TestConfig) { "\u{2e9a}", "\u{2ef4}", "\u{2fd6}", - "\u{2ffc}", "\u{3040}", "\u{3097}", "\u{3100}", @@ -24581,6 +24599,7 @@ fn unicode_escape_property_gc_unassigned_tc(tc: TestConfig) { "\u{2b81e}", "\u{2cea2}", "\u{2ebe1}", + "\u{2ee5e}", "\u{2fa1e}", "\u{3134b}", "\u{323b0}", @@ -26913,7 +26932,6 @@ fn unicode_escape_property_gc_other_tc(tc: TestConfig) { "\u{2e9a}", "\u{2ef4}", "\u{2fd6}", - "\u{2ffc}", "\u{3040}", "\u{3097}", "\u{3100}", @@ -27343,6 +27361,7 @@ fn unicode_escape_property_gc_other_tc(tc: TestConfig) { "\u{2b81e}", "\u{2cea2}", "\u{2ebe1}", + "\u{2ee5e}", "\u{2fa1e}", "\u{3134b}", "\u{323b0}", @@ -27377,7 +27396,7 @@ fn unicode_escape_property_gc_letter() { } fn unicode_escape_property_gc_letter_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 1895] = [ + const CODE_POINTS: [&str; 1896] = [ "\u{61}", "\u{b5}", "\u{df}", @@ -28614,6 +28633,7 @@ fn unicode_escape_property_gc_letter_tc(tc: TestConfig) { "\u{2b740}", "\u{2b820}", "\u{2ceb0}", + "\u{2ebf0}", "\u{2f800}", "\u{30000}", "\u{31350}", @@ -30443,7 +30463,7 @@ fn unicode_escape_property_gc_symbol() { } fn unicode_escape_property_gc_symbol_tc(tc: TestConfig) { - const CODE_POINTS: [&str; 300] = [ + const CODE_POINTS: [&str; 301] = [ "\u{24}", "\u{a2}", "\u{58f}", @@ -30655,6 +30675,7 @@ fn unicode_escape_property_gc_symbol_tc(tc: TestConfig) { "\u{3190}", "\u{3196}", "\u{31c0}", + "\u{31ef}", "\u{3200}", "\u{322a}", "\u{3250}",