sw/source/core/text/porfld.cxx |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit a45494dfb3176af82cec0592c8d75685e7beecca
Author: Khaled Hosny <khaledho...@eglug.org>
Date:   Fri Apr 28 09:26:05 2017 +0200

    Don’t mark any field without strong LTR text CTL
    
    Regression from e3b7ef45d4364fda15691b5748a9a88bc908afc6 which removed
    the condition this block was implying, so putting it back here.
    
    This should fix Jenkins_Callgrind tinderbox, we probably should have
    some unit tests based on the file from [1] and [2], but I don’t know
    how…
    
    1. https://bz.apache.org/ooo/show_bug.cgi?id=89825
    2. sw/qa/extras/ww8export/data/tdf91083.odt
    
    Change-Id: I88ad2564908b3a269e95d1969366c8506801818b
    Reviewed-on: https://gerrit.libreoffice.org/37050
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Miklos Vajna <vmik...@collabora.co.uk>

diff --git a/sw/source/core/text/porfld.cxx b/sw/source/core/text/porfld.cxx
index 955aaa52f2f5..9ec460439543 100644
--- a/sw/source/core/text/porfld.cxx
+++ b/sw/source/core/text/porfld.cxx
@@ -241,7 +241,8 @@ void SwFieldPortion::CheckScript( const SwTextSizeInfo 
&rInf )
 
             // #i89825# change the script type also to CTL
             // if there is no strong LTR char in the LTR run (numbers)
-            if ( nCurrDir != UBIDI_RTL )
+            if (nCurrDir != UBIDI_RTL &&
+                (UBIDI_LTR != nFieldDir || i18n::ScriptType::COMPLEX == 
nScript))
             {
                 nCurrDir = UBIDI_RTL;
                 for( sal_Int32 nCharIdx = 0; nCharIdx < nEnd; ++nCharIdx )
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to