[Libreoffice-commits] core.git: basic/source

Caolán McNamara caolanm at redhat.com
Fri Nov 14 06:31:55 PST 2014


 basic/source/comp/symtbl.cxx |   13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

New commits:
commit 9dacd849b6ba76bab36558ad9e5d5614cd9fa29e
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Nov 14 14:18:51 2014 +0000

    this is for detecting the type of a variable based on its name
    
    which means legal input is any character which a variable can
    start with
    
    Change-Id: I0c2d13a92ba374f8020e86e90e8e5f18ce8a9c90

diff --git a/basic/source/comp/symtbl.cxx b/basic/source/comp/symtbl.cxx
index 594b1d3..99e02e3 100644
--- a/basic/source/comp/symtbl.cxx
+++ b/basic/source/comp/symtbl.cxx
@@ -318,6 +318,8 @@ void SbiSymDef::SetType( SbxDataType t )
 {
     if( t == SbxVARIANT && pIn )
     {
+        //See if there have been any deftype statements to set the default type
+        //of a variable based on its starting letter
         sal_Unicode cu = aName[0];
         if( cu < 256 )
         {
@@ -327,14 +329,9 @@ void SbiSymDef::SetType( SbxDataType t )
                 ch = 'Z';
             }
             int ch2 = toupper( ch );
-            unsigned char c = (unsigned char)ch2;
-            if( c > 0 && c < 128 )
-            {
-                int nIndex = ch2 - 'A';
-                assert(nIndex >= 0 && nIndex < N_DEF_TYPES);
-                if (nIndex >= 0 && nIndex < N_DEF_TYPES)
-                    t = pIn->pParser->eDefTypes[nIndex];
-            }
+            int nIndex = ch2 - 'A';
+            if (nIndex >= 0 && nIndex < N_DEF_TYPES)
+                t = pIn->pParser->eDefTypes[nIndex];
         }
     }
     eType = t;


More information about the Libreoffice-commits mailing list