@@ -1162,7 +1162,7 @@ static WIDTH_LEAVES: Align32<[[u8; 32]; WIDTH_LEAVES_LEN]> = Align32([
11621162 ],
11631163 [
11641164 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15,
1165- 0x44, 0x01, 0x54, 0x55, 0x51 , 0x55, 0x15, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
1165+ 0x44, 0x01, 0x54, 0x55, 0x41 , 0x55, 0x15, 0x55, 0x55, 0x05, 0x55, 0x55, 0x55, 0x55, 0x55,
11661166 0x55, 0x55,
11671167 ],
11681168 [
@@ -1532,7 +1532,7 @@ static WIDTH_LEAVES: Align32<[[u8; 32]; WIDTH_LEAVES_LEN]> = Align32([
15321532 ],
15331533 [
15341534 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x00,
1535- 0x40, 0x55 , 0x55, 0x01, 0x14, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1535+ 0x40, 0x05 , 0x55, 0x01, 0x14, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
15361536 0x55, 0x55,
15371537 ],
15381538 [
@@ -1587,7 +1587,7 @@ static WIDTH_LEAVES: Align32<[[u8; 32]; WIDTH_LEAVES_LEN]> = Align32([
15871587 ],
15881588 [
15891589 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x54, 0x55, 0x15,
1590- 0x44, 0x15 , 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1590+ 0x04, 0x11 , 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
15911591 0x55, 0x55,
15921592 ],
15931593 [
@@ -1596,12 +1596,12 @@ static WIDTH_LEAVES: Align32<[[u8; 32]; WIDTH_LEAVES_LEN]> = Align32([
15961596 0x55, 0x55,
15971597 ],
15981598 [
1599- 0x01, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x14 ,
1599+ 0x01, 0x00, 0x40, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x15, 0x00, 0x04 ,
16001600 0x40, 0x55, 0x15, 0x55, 0x55, 0x01, 0x40, 0x01, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
16011601 0x55, 0x55,
16021602 ],
16031603 [
1604- 0x55, 0x55, 0x05 , 0x00, 0x00, 0x40, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1604+ 0x55, 0x00, 0x00 , 0x00, 0x00, 0x40, 0x50, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
16051605 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
16061606 0x55, 0x55,
16071607 ],
@@ -1617,7 +1617,7 @@ static WIDTH_LEAVES: Align32<[[u8; 32]; WIDTH_LEAVES_LEN]> = Align32([
16171617 ],
16181618 [
16191619 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x01, 0x40, 0x45,
1620- 0x10, 0x00, 0x10 , 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
1620+ 0x10, 0x00, 0x00 , 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
16211621 0x55, 0x55,
16221622 ],
16231623 [
@@ -1631,7 +1631,7 @@ static WIDTH_LEAVES: Align32<[[u8; 32]; WIDTH_LEAVES_LEN]> = Align32([
16311631 0x55, 0x55,
16321632 ],
16331633 [
1634- 0x50 , 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x40,
1634+ 0x40 , 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x05, 0x40,
16351635 0x55, 0x44, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
16361636 0x55, 0x55,
16371637 ],
@@ -1994,7 +1994,7 @@ static WIDTH_LEAVES: Align32<[[u8; 32]; WIDTH_LEAVES_LEN]> = Align32([
19941994/// Sorted list of codepoint ranges (inclusive)
19951995/// that are zero-width but not `Joining_Type=Transparent`
19961996/// FIXME: can we get better compression?
1997- static NON_TRANSPARENT_ZERO_WIDTHS: [([u8; 3], [u8; 3]); 45 ] = [
1997+ static NON_TRANSPARENT_ZERO_WIDTHS: [([u8; 3], [u8; 3]); 53 ] = [
19981998 ([0x05, 0x06, 0x00], [0x05, 0x06, 0x00]),
19991999 ([0x90, 0x08, 0x00], [0x91, 0x08, 0x00]),
20002000 ([0xE2, 0x08, 0x00], [0xE2, 0x08, 0x00]),
@@ -2010,6 +2010,7 @@ static NON_TRANSPARENT_ZERO_WIDTHS: [([u8; 3], [u8; 3]); 45] = [
20102010 ([0xCA, 0x0C, 0x00], [0xCB, 0x0C, 0x00]),
20112011 ([0xD5, 0x0C, 0x00], [0xD6, 0x0C, 0x00]),
20122012 ([0x3E, 0x0D, 0x00], [0x3E, 0x0D, 0x00]),
2013+ ([0x4E, 0x0D, 0x00], [0x4E, 0x0D, 0x00]),
20132014 ([0x57, 0x0D, 0x00], [0x57, 0x0D, 0x00]),
20142015 ([0xCF, 0x0D, 0x00], [0xCF, 0x0D, 0x00]),
20152016 ([0xDF, 0x0D, 0x00], [0xDF, 0x0D, 0x00]),
@@ -2028,12 +2029,19 @@ static NON_TRANSPARENT_ZERO_WIDTHS: [([u8; 3], [u8; 3]); 45] = [
20282029 ([0xCB, 0xD7, 0x00], [0xFB, 0xD7, 0x00]),
20292030 ([0x9E, 0xFF, 0x00], [0xA0, 0xFF, 0x00]),
20302031 ([0xF0, 0xFF, 0x00], [0xF8, 0xFF, 0x00]),
2032+ ([0xC2, 0x11, 0x01], [0xC3, 0x11, 0x01]),
20312033 ([0x3E, 0x13, 0x01], [0x3E, 0x13, 0x01]),
20322034 ([0x57, 0x13, 0x01], [0x57, 0x13, 0x01]),
20332035 ([0xB0, 0x14, 0x01], [0xB0, 0x14, 0x01]),
20342036 ([0xBD, 0x14, 0x01], [0xBD, 0x14, 0x01]),
20352037 ([0xAF, 0x15, 0x01], [0xAF, 0x15, 0x01]),
20362038 ([0x30, 0x19, 0x01], [0x30, 0x19, 0x01]),
2039+ ([0x3F, 0x19, 0x01], [0x3F, 0x19, 0x01]),
2040+ ([0x41, 0x19, 0x01], [0x41, 0x19, 0x01]),
2041+ ([0x3A, 0x1A, 0x01], [0x3A, 0x1A, 0x01]),
2042+ ([0x84, 0x1A, 0x01], [0x89, 0x1A, 0x01]),
2043+ ([0x46, 0x1D, 0x01], [0x46, 0x1D, 0x01]),
2044+ ([0x02, 0x1F, 0x01], [0x02, 0x1F, 0x01]),
20372045 ([0x65, 0xD1, 0x01], [0x65, 0xD1, 0x01]),
20382046 ([0x6E, 0xD1, 0x01], [0x72, 0xD1, 0x01]),
20392047 ([0x00, 0x00, 0x0E], [0x00, 0x00, 0x0E]),
0 commit comments