Magellan Linux

Annotation of /trunk/mozilla-firefox/patches/firefox-121.0-icu74.patch

Parent Directory Parent Directory | Revision Log 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)
-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