i18nlangtag/source/isolang/mslangid.cxx |   27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

New commits:
commit 9749cabf7222dfcc74fa951e88a74dd4b301d97a
Author:     Eike Rathke <er...@redhat.com>
AuthorDate: Tue Dec 28 18:24:50 2021 +0100
Commit:     Eike Rathke <er...@redhat.com>
CommitDate: Thu Dec 30 01:49:06 2021 +0100

    Use primary().anyOf() instead of yet another equalsPrimary()
    
    ... where for each or'ed expression the same nLang was masked again.
    
    Change-Id: I61d572be6f72c70d24dc56e67b950af2d2b5f767
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127642
    Reviewed-by: Eike Rathke <er...@redhat.com>
    Tested-by: Jenkins

diff --git a/i18nlangtag/source/isolang/mslangid.cxx 
b/i18nlangtag/source/isolang/mslangid.cxx
index 758a6e7aef3f..71f6b7b49e66 100644
--- a/i18nlangtag/source/isolang/mslangid.cxx
+++ b/i18nlangtag/source/isolang/mslangid.cxx
@@ -210,25 +210,20 @@ css::lang::Locale MsLangId::getFallbackLocale(
         return Conversion::lookupFallbackLocale( rLocale);
 }
 
-static constexpr bool equalsPrimary(LanguageType lhs, LanguageType rhs)
-{
-    return (sal_uInt16(lhs) & LANGUAGE_MASK_PRIMARY )
-        == (sal_uInt16(rhs) & LANGUAGE_MASK_PRIMARY );
-}
-
 // static
 bool MsLangId::isRightToLeft( LanguageType nLang )
 {
-    if( equalsPrimary(nLang, LANGUAGE_ARABIC_SAUDI_ARABIA)
-        || equalsPrimary(nLang, LANGUAGE_HEBREW)
-        || equalsPrimary(nLang, LANGUAGE_YIDDISH)
-        || equalsPrimary(nLang, LANGUAGE_URDU_PAKISTAN)
-        || equalsPrimary(nLang, LANGUAGE_FARSI)
-        || equalsPrimary(nLang, LANGUAGE_KASHMIRI)
-        || equalsPrimary(nLang, LANGUAGE_SINDHI)
-        || equalsPrimary(nLang, LANGUAGE_UIGHUR_CHINA)
-        || equalsPrimary(nLang, LANGUAGE_USER_KYRGYZ_CHINA)
-        || equalsPrimary(nLang, LANGUAGE_USER_NKO) )
+    if (primary(nLang).anyOf(
+                primary(LANGUAGE_ARABIC_SAUDI_ARABIA),
+                primary(LANGUAGE_HEBREW),
+                primary(LANGUAGE_YIDDISH),
+                primary(LANGUAGE_URDU_PAKISTAN),
+                primary(LANGUAGE_FARSI),
+                primary(LANGUAGE_KASHMIRI),
+                primary(LANGUAGE_SINDHI),
+                primary(LANGUAGE_UIGHUR_CHINA),
+                primary(LANGUAGE_USER_KYRGYZ_CHINA),
+                primary(LANGUAGE_USER_NKO)))
     {
         return true;
     }

Reply via email to