summaryrefslogtreecommitdiff
path: root/editeng
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2017-04-06 09:25:13 +0100
committerCaolán McNamara <caolanm@redhat.com>2017-04-06 09:25:40 +0100
commitdea248f5cbf91c41007bbb93037a653c5a543080 (patch)
tree28ebd05d0068f74c817db323091a07c349f11419 /editeng
parent167b730cc6bcf87508b2b4f344903a44470caf69 (diff)
unnecessary pre-all-oustring copy
Change-Id: Ife45898482b74b1b911001d99d04bb8daeacfb41
Diffstat (limited to 'editeng')
-rw-r--r--editeng/source/editeng/impedit2.cxx15
1 files changed, 7 insertions, 8 deletions
diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx
index 64f9daaf9a2e..5103333281f8 100644
--- a/editeng/source/editeng/impedit2.cxx
+++ b/editeng/source/editeng/impedit2.cxx
@@ -1641,19 +1641,18 @@ void ImpEditEngine::InitScriptTypes( sal_Int32 nPara )
pField = pField->GetEnd() ? pNode->GetCharAttribs().FindNextAttrib( EE_FEATURE_FIELD, pField->GetEnd() ) : nullptr;
}
- OUString aOUText( aText );
- sal_Int32 nTextLen = aOUText.getLength();
+ sal_Int32 nTextLen = aText.getLength();
sal_Int32 nPos = 0;
- short nScriptType = _xBI->getScriptType( aOUText, nPos );
+ short nScriptType = _xBI->getScriptType( aText, nPos );
rTypes.push_back( ScriptTypePosInfo( nScriptType, nPos, nTextLen ) );
- nPos = _xBI->endOfScript( aOUText, nPos, nScriptType );
+ nPos = _xBI->endOfScript( aText, nPos, nScriptType );
while ( ( nPos != (-1) ) && ( nPos < nTextLen ) )
{
rTypes.back().nEndPos = nPos;
- nScriptType = _xBI->getScriptType( aOUText, nPos );
- long nEndPos = _xBI->endOfScript( aOUText, nPos, nScriptType );
+ nScriptType = _xBI->getScriptType( aText, nPos );
+ long nEndPos = _xBI->endOfScript( aText, nPos, nScriptType );
if ( ( nScriptType == i18n::ScriptType::WEAK ) || ( nScriptType == rTypes.back().nScriptType ) )
{
@@ -1662,9 +1661,9 @@ void ImpEditEngine::InitScriptTypes( sal_Int32 nPara )
}
else
{
- if ( _xBI->getScriptType( aOUText, nPos - 1 ) == i18n::ScriptType::WEAK )
+ if ( _xBI->getScriptType( aText, nPos - 1 ) == i18n::ScriptType::WEAK )
{
- switch ( u_charType(aOUText.iterateCodePoints(&nPos, 0) ) ) {
+ switch ( u_charType(aText.iterateCodePoints(&nPos, 0) ) ) {
case U_NON_SPACING_MARK:
case U_ENCLOSING_MARK:
case U_COMBINING_SPACING_MARK: