From a63cc778d1d09f49046f1e205557b08534fdc030 Mon Sep 17 00:00:00 2001 From: Ariel Constenla-Haile Date: Sun, 10 Jun 2012 16:19:52 +0000 Subject: i119933 - make Basic FORMAT function work with non-ASCII text Conflicts: basic/source/sbx/sbxscan.cxx Change-Id: I5b77231d1b09cbf32fa914f3d7b60d6e631e5870 --- basic/source/sbx/sbxscan.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'basic') diff --git a/basic/source/sbx/sbxscan.cxx b/basic/source/sbx/sbxscan.cxx index 19784f4ec900..69c8c568b16a 100644 --- a/basic/source/sbx/sbxscan.cxx +++ b/basic/source/sbx/sbxscan.cxx @@ -702,14 +702,17 @@ void SbxValue::Format( OUString& rRes, const OUString* pFmt ) const { OUString aStr = GetOUString(); + SvtSysLocale aSysLocale; + const CharClass& rCharClass = aSysLocale.GetCharClass(); + if( pFmt->equalsIgnoreAsciiCase( VBAFORMAT_LOWERCASE ) ) { - rRes = aStr.toAsciiLowerCase(); + rRes = rCharClass.lowercase( aStr ); return; } if( pFmt->equalsIgnoreAsciiCase( VBAFORMAT_UPPERCASE ) ) { - rRes = aStr.toAsciiUpperCase(); + rRes = rCharClass.uppercase( aStr ); return; } -- cgit