[Libreoffice-commits] core.git: Branch 'feature/chart-opengl2' - 3 commits - sc/source

Michael Meeks michael.meeks at collabora.com
Sat Dec 28 14:01:45 PST 2013


 sc/source/core/tool/compiler.cxx |    9 ++++++++-
 sc/source/core/tool/interpr7.cxx |    9 +++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

New commits:
commit a7c23c4b965be1a3f90acd5c6233a027077defe8
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Sat Dec 28 22:00:23 2013 +0000

    don't create and destroy SvtMiscOptions here unless its needed.
    
    Change-Id: I4b6e8136c56c824380c454272d9df4c646ec8e86

diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx
index dcb676e..2d4c23c 100644
--- a/sc/source/core/tool/compiler.cxx
+++ b/sc/source/core/tool/compiler.cxx
@@ -3442,11 +3442,10 @@ bool ScCompiler::NextNewToken( bool bInArray )
     if ( cSymbol[0] < 128 )
     {
         bMayBeFuncName = rtl::isAsciiAlpha( cSymbol[0] );
-        if (!bMayBeFuncName)
+        if (!bMayBeFuncName && (cSymbol[0] == '_' && cSymbol[1] == '_') )
         {
             SvtMiscOptions aOpt;
-            if (aOpt.IsExperimentalMode())
-                bMayBeFuncName = (cSymbol[0] == '_' && cSymbol[1] == '_');
+            bMayBeFuncName = aOpt.IsExperimentalMode();
         }
 
         bAsciiNonAlnum = !bMayBeFuncName && !rtl::isAsciiDigit( cSymbol[0] );
commit dd067e217dca402eef1e0c54f26b416b2c593946
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Dec 20 21:42:08 2013 -0500

    We have these _xlfn. and _xlfnodf. internal prefixes. Check for __.
    
    We don't want a name starting with a single underscore to be flagged
    as function name.  Let's do that only for double underscores.
    
    Change-Id: If194a53e3f3ebf18a6e8ad38ebb16922f6e6083b

diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx
index 7b1ef50..dcb676e 100644
--- a/sc/source/core/tool/compiler.cxx
+++ b/sc/source/core/tool/compiler.cxx
@@ -40,6 +40,7 @@
 #include <tools/urlobj.hxx>
 #include <rtl/math.hxx>
 #include <rtl/ustring.hxx>
+#include <svtools/miscopt.hxx>
 #include <ctype.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -3440,7 +3441,14 @@ bool ScCompiler::NextNewToken( bool bInArray )
     bool bAsciiNonAlnum;    // operators, separators, ...
     if ( cSymbol[0] < 128 )
     {
-        bMayBeFuncName = rtl::isAsciiAlpha( cSymbol[0] ) || cSymbol[0] == '_';
+        bMayBeFuncName = rtl::isAsciiAlpha( cSymbol[0] );
+        if (!bMayBeFuncName)
+        {
+            SvtMiscOptions aOpt;
+            if (aOpt.IsExperimentalMode())
+                bMayBeFuncName = (cSymbol[0] == '_' && cSymbol[1] == '_');
+        }
+
         bAsciiNonAlnum = !bMayBeFuncName && !rtl::isAsciiDigit( cSymbol[0] );
     }
     else
commit 8cc1593be59e6c10ebd3fb9b84595ae0347508b0
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Fri Dec 20 21:20:16 2013 -0500

    Let's make it available in experimental mode only.
    
    Change-Id: I023db5b98518296eb2964abe8c62f60d65d413a8

diff --git a/sc/source/core/tool/interpr7.cxx b/sc/source/core/tool/interpr7.cxx
index 0bcf7ae..aa07090 100644
--- a/sc/source/core/tool/interpr7.cxx
+++ b/sc/source/core/tool/interpr7.cxx
@@ -9,6 +9,8 @@
 
 #include "interpre.hxx"
 #include <rtl/strbuf.hxx>
+#include <formula/errorcodes.hxx>
+#include <svtools/miscopt.hxx>
 
 #include <com/sun/star/ucb/XSimpleFileAccess3.hpp>
 #include <com/sun/star/ucb/SimpleFileAccess.hpp>
@@ -213,6 +215,13 @@ void ScInterpreter::ScDebugVar()
     // users.  This is a convenient way to extract arbitrary internal state to
     // a cell for easier debugging.
 
+    SvtMiscOptions aMiscOptions;
+    if (!aMiscOptions.IsExperimentalMode())
+    {
+        PushError(ScErrorCodes::errNoName);
+        return;
+    }
+
     if (!MustHaveParamCount(GetByte(), 1))
     {
         PushIllegalParameter();


More information about the Libreoffice-commits mailing list