sc/source/core/tool/interpr4.cxx |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

New commits:
commit b5cd11b4b02a85a83db77ba9d8d1763f0cd88cb1
Author: Eike Rathke <er...@redhat.com>
Date:   Wed Oct 28 22:30:24 2015 +0100

    Resolves: tdf#95395 force range reference to array only in array formula
    
    ... and not already if the function has a (ReferenceOr)ForceArray type
    parameter somewhere else in the parameter list.
    
    Regression triggered by commit 01eea7fe40c939311bf1920b6e8b4391a93c2e82
    for MATCH, HLOOKUP and VLOOKUP first parameter, but behavior already
    present since OOo for LOOKUP; FORECAST in its first parameter, PROB,
    LINEST, LOGEST and TTEST in the last two parameters.
    
    Change-Id: I4a30ea3362f86274a048b0e3f47fa12da3001a3a

diff --git a/sc/source/core/tool/interpr4.cxx b/sc/source/core/tool/interpr4.cxx
index bd84fa6..dc0e00f 100644
--- a/sc/source/core/tool/interpr4.cxx
+++ b/sc/source/core/tool/interpr4.cxx
@@ -1398,7 +1398,13 @@ bool ScInterpreter::ConvertMatrixParameters()
                     ScParameterClassification::Type eType =
                         ScParameterClassification::GetParameterType( pCur, 
nParams - i);
                     if ( eType != ScParameterClassification::Reference &&
-                            eType != 
ScParameterClassification::ReferenceOrForceArray)
+                            eType != 
ScParameterClassification::ReferenceOrForceArray &&
+                            // For scalar Value: convert to Array/JumpMatrix
+                            // only if in array formula context, else (function
+                            // has ForceArray or ReferenceOrForceArray
+                            // parameter *somewhere else*) pick a normal
+                            // position dependent implicit intersection later.
+                            (eType != ScParameterClassification::Value || 
bMatrixFormula))
                     {
                         SCCOL nCol1, nCol2;
                         SCROW nRow1, nRow2;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to