diff options
author | Vladimir Glazunov <vg@openoffice.org> | 2009-12-14 10:26:21 +0100 |
---|---|---|
committer | Vladimir Glazunov <vg@openoffice.org> | 2009-12-14 10:26:21 +0100 |
commit | a7b6f8c04d38063e717f0e0eb70f58d32bc7e7e2 (patch) | |
tree | e6880c107362d2bbe2feb1f2d090dacf493081ca /sc | |
parent | 9d8e36f15c2ebade8f571944facf2b33a4ab82f9 (diff) | |
parent | 05086718f237f3928e18de1f2a8114ac693b1c17 (diff) |
CWS-TOOLING: integrate CWS os139_DEV300
Diffstat (limited to 'sc')
-rw-r--r-- | sc/source/core/tool/reftokenhelper.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sc/source/core/tool/reftokenhelper.cxx b/sc/source/core/tool/reftokenhelper.cxx index d0f2b8233de0..53a87667e8c6 100644 --- a/sc/source/core/tool/reftokenhelper.cxx +++ b/sc/source/core/tool/reftokenhelper.cxx @@ -54,12 +54,17 @@ void ScRefTokenHelper::compileRangeRepresentation( const sal_Unicode cSep = GetScCompilerNativeSymbol(ocSep).GetChar(0); const sal_Unicode cQuote = '\''; + // #i107275# ignore parentheses + OUString aRangeStr = rRangeStr; + while( (aRangeStr.getLength() >= 2) && (aRangeStr[ 0 ] == '(') && (aRangeStr[ aRangeStr.getLength() - 1 ] == ')') ) + aRangeStr = aRangeStr.copy( 1, aRangeStr.getLength() - 2 ); + bool bFailure = false; sal_Int32 nOffset = 0; while (nOffset >= 0 && !bFailure) { OUString aToken; - ScRangeStringConverter::GetTokenByOffset(aToken, rRangeStr, nOffset, cSep, cQuote); + ScRangeStringConverter::GetTokenByOffset(aToken, aRangeStr, nOffset, cSep, cQuote); if (nOffset < 0) break; |