i18npool/source/defaultnumberingprovider/defaultnumberingprovider.cxx |   31 
+++-------
 1 file changed, 11 insertions(+), 20 deletions(-)

New commits:
commit 3c1026bd793ebd81a94a9bf8514553aea23ce375
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Fri Jul 3 10:49:52 2020 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Fri Jul 3 13:11:41 2020 +0200

    only loop over props once
    
    Change-Id: If41314c90397199c14c91fe65ed41243ac385dae
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/97827
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git 
a/i18npool/source/defaultnumberingprovider/defaultnumberingprovider.cxx 
b/i18npool/source/defaultnumberingprovider/defaultnumberingprovider.cxx
index ae1e77055e88..648e55be3b07 100644
--- a/i18npool/source/defaultnumberingprovider/defaultnumberingprovider.cxx
+++ b/i18npool/source/defaultnumberingprovider/defaultnumberingprovider.cxx
@@ -621,30 +621,21 @@ DefaultNumberingProvider::makeNumberingString( const 
Sequence<beans::PropertyVal
      OUString  prefix;
      sal_Int16        numType = -1; // type of formatting from 
style::NumberingType (roman, arabic, etc)
      OUString  suffix;
-     sal_Int32        number = -12345; // the number that needs to be 
formatted.
+     sal_Int32        number = -1; // the number that needs to be formatted.
 
 //     int nProperties = aProperties.getLength();
 //     int last        = nProperties-1;
 
-     try {
-        getPropertyByName(aProperties, "Prefix", false)      >>=prefix;
-     } catch (Exception&) {
-        //prefix _must_ be empty here!
-     }
-     try {
-        getPropertyByName(aProperties, "Suffix", false)      >>=suffix;
-     } catch (Exception&) {
-        //suffix _must_ be empty here!
-     }
-     try {
-        getPropertyByName(aProperties, "NumberingType", true)   >>=numType;
-     } catch (Exception& ) {
-        numType = -1;
-     }
-     try {
-        getPropertyByName(aProperties, "Value", true)       >>=number;
-     } catch (Exception& ) {
-        number = -1;
+     for (auto const & prop : aProperties)
+     {
+         if (prop.Name == "Prefix")
+             prop.Value >>= prefix;
+         else if (prop.Name == "Suffix")
+             prop.Value >>= suffix;
+         else if (prop.Name == "NumberingType")
+             prop.Value >>= numType;
+         else if (prop.Name == "Value")
+             prop.Value >>= number;
      }
 
      if( number <= 0 )
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to