[Libreoffice-commits] core.git: Branch 'libreoffice-6-1' - sc/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Wed Aug 22 07:24:27 UTC 2018


 sc/source/core/tool/token.cxx |   13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

New commits:
commit 826b2d68ee3985144e68966dc29bb3433d22b4d5
Author:     Eike Rathke <erack at redhat.com>
AuthorDate: Fri Aug 17 12:22:09 2018 +0200
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Wed Aug 22 09:24:06 2018 +0200

    Resolves: tdf#118983 do not expand range if sheet references not affected
    
    Change-Id: Ib207d3723ce1d370a953e652957aaed399affc9c
    Reviewed-on: https://gerrit.libreoffice.org/59255
    Reviewed-by: Eike Rathke <erack at redhat.com>
    Tested-by: Eike Rathke <erack at redhat.com>
    (cherry picked from commit da0dc858fc05e7f1d6a60ca61f722044e688d4f8)
    Reviewed-on: https://gerrit.libreoffice.org/59271
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sc/source/core/tool/token.cxx b/sc/source/core/tool/token.cxx
index 691188f80d33..8d6fd7351aa2 100644
--- a/sc/source/core/tool/token.cxx
+++ b/sc/source/core/tool/token.cxx
@@ -3891,6 +3891,11 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceInName(
                     {
                         ScComplexRefData& rRef = *p->GetDoubleRef();
                         ScRange aAbs = rRef.toAbs(rPos);
+
+                        if (aAbs.aStart.Tab() > rCxt.maRange.aEnd.Tab() || aAbs.aEnd.Tab() < rCxt.maRange.aStart.Tab())
+                            // Sheet references not affected.
+                            break;
+
                         if (rCxt.maRange.In(aAbs))
                         {
                             // This range is entirely within the shifted region.
@@ -3913,10 +3918,6 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceInName(
                                 // column range of the reference is not entirely in the deleted column range.
                                 break;
 
-                            if (aAbs.aStart.Tab() > rCxt.maRange.aEnd.Tab() || aAbs.aEnd.Tab() < rCxt.maRange.aStart.Tab())
-                                // wrong tables
-                                break;
-
                             ScRange aDeleted = rCxt.maRange;
                             aDeleted.aStart.IncRow(rCxt.mnRowDelta);
                             aDeleted.aEnd.SetRow(aDeleted.aStart.Row()-rCxt.mnRowDelta-1);
@@ -3973,10 +3974,6 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceInName(
                                 // row range of the reference is not entirely in the deleted row range.
                                 break;
 
-                            if (aAbs.aStart.Tab() > rCxt.maRange.aEnd.Tab() || aAbs.aEnd.Tab() < rCxt.maRange.aStart.Tab())
-                                // wrong tables
-                                break;
-
                             ScRange aDeleted = rCxt.maRange;
                             aDeleted.aStart.IncCol(rCxt.mnColDelta);
                             aDeleted.aEnd.SetCol(aDeleted.aStart.Col()-rCxt.mnColDelta-1);


More information about the Libreoffice-commits mailing list