starmath/qa/extras/data/tdf99556-1.mml | 3 +++ starmath/qa/extras/mmlimport-test.cxx | 10 ++++++++++ starmath/source/mathmlimport.cxx | 10 +++++----- 3 files changed, 18 insertions(+), 5 deletions(-)
New commits: commit eb2da27e0834925d449373593fb650db49671adf Author: Caolán McNamara <caol...@redhat.com> Date: Fri May 13 13:03:55 2016 +0100 Resolves: tdf#99556 if the num of arguments is not 1 infer a raw not just if the num of arguments is > 1 Change-Id: If0cae16cc52685315708ac3b2b8456ede7c1a6ce diff --git a/starmath/qa/extras/data/tdf99556-1.mml b/starmath/qa/extras/data/tdf99556-1.mml new file mode 100644 index 0000000..0eae8b2 --- /dev/null +++ b/starmath/qa/extras/data/tdf99556-1.mml @@ -0,0 +1,3 @@ +<math xmlns="http://www.w3.org/1998/Math/MathML"> +<msqrt/> +</math> diff --git a/starmath/qa/extras/mmlimport-test.cxx b/starmath/qa/extras/mmlimport-test.cxx index 6a81acf..f9f1405 100644 --- a/starmath/qa/extras/mmlimport-test.cxx +++ b/starmath/qa/extras/mmlimport-test.cxx @@ -32,11 +32,13 @@ public: void testSimple(); void testNsPrefixMath(); void testMaction(); + void testtdf99556(); CPPUNIT_TEST_SUITE(Test); CPPUNIT_TEST(testSimple); CPPUNIT_TEST(testNsPrefixMath); CPPUNIT_TEST(testMaction); + CPPUNIT_TEST(testtdf99556); CPPUNIT_TEST_SUITE_END(); private: @@ -103,6 +105,14 @@ void Test::testMaction() CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", sExpected, mxDocShell->GetText()); } +void Test::testtdf99556() +{ + loadURL(m_directories.getURLFromSrc("starmath/qa/extras/data/tdf99556-1.mml")); + OUString sExpected("sqrt"); + CPPUNIT_ASSERT_EQUAL_MESSAGE("loaded text", sExpected, mxDocShell->GetText()); +} + + CPPUNIT_TEST_SUITE_REGISTRATION(Test); } diff --git a/starmath/source/mathmlimport.cxx b/starmath/source/mathmlimport.cxx index fe76543..a5537dd 100644 --- a/starmath/source/mathmlimport.cxx +++ b/starmath/source/mathmlimport.cxx @@ -794,7 +794,7 @@ void SmXMLEncloseContext_Impl::EndElement() contents are treated as a single "inferred <mrow>" containing its arguments */ - if (GetSmImport().GetNodeStack().size() - nElementCount > 1) + if (GetSmImport().GetNodeStack().size() - nElementCount != 1) SmXMLRowContext_Impl::EndElement(); } @@ -863,7 +863,7 @@ void SmXMLStyleContext_Impl::EndElement() arguments */ SmNodeStack &rNodeStack = GetSmImport().GetNodeStack(); - if (rNodeStack.size() - nElementCount > 1) + if (rNodeStack.size() - nElementCount != 1) SmXMLRowContext_Impl::EndElement(); aStyleHelper.ApplyAttrs(); } @@ -887,7 +887,7 @@ void SmXMLPaddedContext_Impl::EndElement() contents are treated as a single "inferred <mrow>" containing its arguments */ - if (GetSmImport().GetNodeStack().size() - nElementCount > 1) + if (GetSmImport().GetNodeStack().size() - nElementCount != 1) SmXMLRowContext_Impl::EndElement(); } @@ -910,7 +910,7 @@ void SmXMLPhantomContext_Impl::EndElement() contents are treated as a single "inferred <mrow>" containing its arguments */ - if (GetSmImport().GetNodeStack().size() - nElementCount > 1) + if (GetSmImport().GetNodeStack().size() - nElementCount != 1) SmXMLRowContext_Impl::EndElement(); SmToken aToken; @@ -2158,7 +2158,7 @@ void SmXMLSqrtContext_Impl::EndElement() contents are treated as a single "inferred <mrow>" containing its arguments */ - if (GetSmImport().GetNodeStack().size() - nElementCount > 1) + if (GetSmImport().GetNodeStack().size() - nElementCount != 1) SmXMLRowContext_Impl::EndElement(); SmToken aToken;
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits