Annotation of /trunk/mozilla-firefox/patches/firefox-121.0-icu74.patch
Parent Directory | Revision Log
Revision 3808 -
(hide annotations)
(download)
Fri Dec 29 13:29:53 2023 UTC (5 months ago) by niro
File size: 1992 byte(s)
Fri Dec 29 13:29:53 2023 UTC (5 months ago) by niro
File size: 1992 byte(s)
-fix build against icu-74.x
1 | niro | 3808 | https://bugs.gentoo.org/917599 |
2 | https://bugzilla.mozilla.org/show_bug.cgi?id=1862601 | ||
3 | https://hg.mozilla.org/try/rev/d5f3b0c4f08a426ce00a153c04e177eecb6820e2 | ||
4 | |||
5 | # HG changeset patch | ||
6 | # User André Bargull <andre.bargull@gmail.com> | ||
7 | # Date 1697435923 -7200 | ||
8 | # Node ID d5f3b0c4f08a426ce00a153c04e177eecb6820e2 | ||
9 | # Parent c63994f8259efdf6e745c960aa9e1409d5477049 | ||
10 | Bug xxx - Part 12: Add new line break classes. r? | ||
11 | |||
12 | diff --git a/intl/lwbrk/LineBreaker.cpp b/intl/lwbrk/LineBreaker.cpp | ||
13 | --- a/intl/lwbrk/LineBreaker.cpp | ||
14 | +++ b/intl/lwbrk/LineBreaker.cpp | ||
15 | @@ -443,17 +443,23 @@ static int8_t GetClass(uint32_t u, LineB | ||
16 | /* JT = 34, [JT] */ CLASS_CHARACTER, | ||
17 | /* JV = 35, [JV] */ CLASS_CHARACTER, | ||
18 | /* CLOSE_PARENTHESIS = 36, [CP] */ CLASS_CLOSE_LIKE_CHARACTER, | ||
19 | /* CONDITIONAL_JAPANESE_STARTER = 37, [CJ] */ CLASS_CLOSE, | ||
20 | /* HEBREW_LETTER = 38, [HL] */ CLASS_CHARACTER, | ||
21 | /* REGIONAL_INDICATOR = 39, [RI] */ CLASS_CHARACTER, | ||
22 | /* E_BASE = 40, [EB] */ CLASS_BREAKABLE, | ||
23 | /* E_MODIFIER = 41, [EM] */ CLASS_CHARACTER, | ||
24 | - /* ZWJ = 42, [ZWJ]*/ CLASS_CHARACTER}; | ||
25 | + /* ZWJ = 42, [ZWJ]*/ CLASS_CHARACTER, | ||
26 | + /* AKSARA = 43, [AK] */ CLASS_CHARACTER, | ||
27 | + /* AKSARA_PREBASE = 44, [AP] */ CLASS_CHARACTER, | ||
28 | + /* AKSARA_START = 45, [AS] */ CLASS_CHARACTER, | ||
29 | + /* VIRAMA_FINAL = 46, [VF] */ CLASS_CHARACTER, | ||
30 | + /* VIRAMA = 47, [VI] */ CLASS_CHARACTER, | ||
31 | + }; | ||
32 | |||
33 | static_assert(U_LB_COUNT == mozilla::ArrayLength(sUnicodeLineBreakToClass), | ||
34 | "Gecko vs ICU LineBreak class mismatch"); | ||
35 | |||
36 | auto cls = GetLineBreakClass(u); | ||
37 | MOZ_ASSERT(cls < mozilla::ArrayLength(sUnicodeLineBreakToClass)); | ||
38 | |||
39 | // Overrides based on rules for the different line-break values given in | ||
40 | |||
41 |