[Libreoffice-commits] core.git: sw/qa sw/source

Michael Stahl mstahl at redhat.com
Tue Apr 8 06:51:51 PDT 2014


 sw/qa/core/uwriter.cxx                       |    8 +-------
 sw/source/core/txtnode/modeltoviewhelper.cxx |   13 ++++++++-----
 2 files changed, 9 insertions(+), 12 deletions(-)

New commits:
commit 36532778a6307f9ebaf0c777224e4de568c74450
Author: Michael Stahl <mstahl at redhat.com>
Date:   Tue Apr 8 15:32:20 2014 +0200

    sw: initialize FieldResult::m_eType
    
    Change-Id: Ia41ceb42b360a17021a30b5ed420d36759116255

diff --git a/sw/qa/core/uwriter.cxx b/sw/qa/core/uwriter.cxx
index d6fa423..3d085e6 100644
--- a/sw/qa/core/uwriter.cxx
+++ b/sw/qa/core/uwriter.cxx
@@ -298,14 +298,8 @@ void SwDocTest::testModelToViewHelper()
             OUString sViewText = aModelToViewHelper.getViewText();
             CPPUNIT_ASSERT_EQUAL(OUString("AAAAA BBBBB  CCCCC  DDDDD"),
                 sViewText);
-            // ??? is it a problem that we get the positions without
-            // EXPANDFOOTNOTE when it's completely removed?
-            CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(2),
+            CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(0),
                 aModelToViewHelper.getFootnotePositions().size());
-            CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(12),
-                aModelToViewHelper.getFootnotePositions()[0]);
-            CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(19),
-                aModelToViewHelper.getFootnotePositions()[1]);
             CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(0),
                 aModelToViewHelper.getFieldPositions().size());
         }
diff --git a/sw/source/core/txtnode/modeltoviewhelper.cxx b/sw/source/core/txtnode/modeltoviewhelper.cxx
index 085d3c5..bd1a3ae 100644
--- a/sw/source/core/txtnode/modeltoviewhelper.cxx
+++ b/sw/source/core/txtnode/modeltoviewhelper.cxx
@@ -37,7 +37,10 @@ struct FieldResult
 {
     sal_Int32 m_nFieldPos;
     OUString m_sExpand;
-    enum { FIELD, FOOTNOTE } m_eType;
+    enum { NONE, FIELD, FOOTNOTE } m_eType;
+    explicit FieldResult(sal_Int32 const nPos)
+        : m_nFieldPos(nPos), m_eType(NONE)
+    { }
 };
 
 class sortfieldresults :
@@ -137,8 +140,7 @@ ModelToViewHelper::ModelToViewHelper(const SwTxtNode &rNode, sal_uInt16 eMode)
                     aBlocks.end(), containsPos(nDummyCharPos));
                 if (aFind != aBlocks.end())
                 {
-                    FieldResult aFieldResult;
-                    aFieldResult.m_nFieldPos = nDummyCharPos;
+                    FieldResult aFieldResult(nDummyCharPos);
                     switch (pAttr->Which())
                     {
                         case RES_TXTATR_FIELD:
@@ -190,8 +192,7 @@ ModelToViewHelper::ModelToViewHelper(const SwTxtNode &rNode, sal_uInt16 eMode)
                     containsPos(nDummyCharPos));
                 if (aFind != aBlocks.end())
                 {
-                    FieldResult aFieldResult;
-                    aFieldResult.m_nFieldPos = nDummyCharPos;
+                    FieldResult aFieldResult(nDummyCharPos);
                     aFieldResult.m_sExpand = (eMode & REPLACEMODE)
                         ? OUString(CHAR_ZWSP)
                         : sw::mark::ExpandFieldmark(pMark);
@@ -229,6 +230,8 @@ ModelToViewHelper::ModelToViewHelper(const SwTxtNode &rNode, sal_uInt16 eMode)
                     case FieldResult::FOOTNOTE:
                         m_FootnotePositions.push_back(viewPos);
                     break;
+                    case FieldResult::NONE: /*ignore*/
+                    break;
                 }
                 nOffset += j->m_sExpand.getLength() - 1;
             }


More information about the Libreoffice-commits mailing list