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

Julien Nabet (via logerrit) logerrit at kemper.freedesktop.org
Sat Oct 12 06:18:37 UTC 2019


 xmloff/source/style/impastpl.cxx |   53 ++++++++++++---------------------------
 1 file changed, 17 insertions(+), 36 deletions(-)

New commits:
commit 1969094db0ebf3c6c296d5bc01184be9476c8c6c
Author:     Julien Nabet <serval2412 at yahoo.fr>
AuthorDate: Fri Oct 11 21:56:07 2019 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Sat Oct 12 08:17:25 2019 +0200

    Get rid of OUStringBuffer in data2string (xmloff)
    
    Change-Id: I73d1ff799170739746e4907dae2da628bcff1749
    Reviewed-on: https://gerrit.libreoffice.org/80693
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/xmloff/source/style/impastpl.cxx b/xmloff/source/style/impastpl.cxx
index 5c8e8eb8a3db..13b600c21204 100644
--- a/xmloff/source/style/impastpl.cxx
+++ b/xmloff/source/style/impastpl.cxx
@@ -96,67 +96,48 @@ static OUString
 data2string(void *data,
             const typelib_TypeDescriptionReference *type)
 {
-    OUStringBuffer result;
-
     switch (type->eTypeClass)
     {
     case typelib_TypeClass_VOID:
-        break;
+        return "";
     case typelib_TypeClass_BOOLEAN:
-        result.append(*static_cast<const sal_Bool*>(data) ? OUString("true") : OUString("false"));
-        break;
+        return *static_cast<const sal_Bool*>(data) ? OUString("true") : OUString("false");
     case typelib_TypeClass_BYTE:
-        result.append(OUString::number((*static_cast<const sal_Int8*>(data))));
-        break;
+        return OUString::number((*static_cast<const sal_Int8*>(data)));
     case typelib_TypeClass_SHORT:
-        result.append(OUString::number((*static_cast<const sal_Int16*>(data))));
-        break;
+        return OUString::number((*static_cast<const sal_Int16*>(data)));
     case typelib_TypeClass_LONG:
-        result.append(OUString::number((*static_cast<const sal_Int32*>(data))));
-        break;
+        return OUString::number((*static_cast<const sal_Int32*>(data)));
     case typelib_TypeClass_HYPER:
-        result.append(OUString::number((*static_cast<const sal_Int64*>(data))));
-        break;
+        return OUString::number((*static_cast<const sal_Int64*>(data)));
     case typelib_TypeClass_UNSIGNED_SHORT:
-        result.append(OUString::number((*static_cast<const sal_uInt16*>(data))));
-        break;
+        return OUString::number((*static_cast<const sal_uInt16*>(data)));
     case typelib_TypeClass_UNSIGNED_LONG:
-        result.append(OUString::number((*static_cast<const sal_uInt32*>(data)), 16));
-        break;
+        return OUString::number((*static_cast<const sal_uInt32*>(data)), 16);
     case typelib_TypeClass_UNSIGNED_HYPER:
-        result.append(OUString::number((*static_cast<const sal_uInt64*>(data)), 16));
-        break;
+        return OUString::number((*static_cast<const sal_uInt64*>(data)), 16);
     case typelib_TypeClass_FLOAT:
-        result.append(OUString::number(*static_cast<const float*>(data)));
-        break;
+        return OUString::number(*static_cast<const float*>(data));
     case typelib_TypeClass_DOUBLE:
-        result.append(OUString::number(*static_cast<const double*>(data)));
-        break;
+        return OUString::number(*static_cast<const double*>(data));
     case typelib_TypeClass_CHAR:
-        result.append("U+");
-        result.append(OUString::number((*static_cast<const sal_uInt16*>(data))));
-        break;
+        return ("U+" + OUString::number((*static_cast<const sal_uInt16*>(data))));
     case typelib_TypeClass_STRING:
-        result.append(*static_cast<OUString*>(data));
-        break;
+        return *static_cast<OUString*>(data);
     case typelib_TypeClass_TYPE:
     case typelib_TypeClass_SEQUENCE:
     case typelib_TypeClass_EXCEPTION:
     case typelib_TypeClass_INTERFACE:
-        result.append("wtf");
-        break;
+        return "wtf";
     case typelib_TypeClass_STRUCT:
-        result.append(struct2string(data, type->pType));
-        break;
+        return struct2string(data, type->pType);
     case typelib_TypeClass_ENUM:
-        result.append(OUString::number((*static_cast<const sal_Int32*>(data))));
-        break;
+        return OUString::number((*static_cast<const sal_Int32*>(data)));
     default:
         assert(false); // this cannot happen I hope
         break;
     }
-
-    return result.makeStringAndClear();
+    return "";
 }
 
 static OUString any2string(const uno::Any& any)


More information about the Libreoffice-commits mailing list