Kaydet (Commit) 57c1b07d authored tarafından Takeshi Abe's avatar Takeshi Abe Kaydeden (comit) Noel Grandin

starmath: Simply add elements to the end of the vector

No logic changed.

Change-Id: I5df80d6c31f1c103c49ac4310a7d06da57d1a05f
Reviewed-on: https://gerrit.libreoffice.org/19142Reviewed-by: 's avatarNoel Grandin <noelgrandin@gmail.com>
Tested-by: 's avatarNoel Grandin <noelgrandin@gmail.com>
üst 7d82dfca
......@@ -1018,26 +1018,21 @@ void SmParser::DoAlign()
void SmParser::DoLine()
{
sal_uInt16 n = 0;
SmNodeArray ExpressionArray;
ExpressionArray.resize(n);
// start with single expression that may have an alignment statement
// (and go on with expressions that must not have alignment
// statements in 'while' loop below. See also 'Expression()'.)
if (m_aCurToken.eType != TEND && m_aCurToken.eType != TNEWLINE)
{
DoAlign();
ExpressionArray.resize(++n);
ExpressionArray[n - 1] = popOrZero(m_aNodeStack);
ExpressionArray.push_back(popOrZero(m_aNodeStack));
}
while (m_aCurToken.eType != TEND && m_aCurToken.eType != TNEWLINE)
{
DoExpression();
ExpressionArray.resize(++n);
ExpressionArray[n - 1] = popOrZero(m_aNodeStack);
ExpressionArray.push_back(popOrZero(m_aNodeStack));
}
//If there's no expression, add an empty one.
......@@ -1067,23 +1062,18 @@ void SmParser::DoExpression()
m_aNodeStack.push_front(pNode.release()); // push the node from above again (now to be used as argument to this current 'nospace' node)
}
sal_uInt16 n = 0;
SmNodeArray RelationArray;
RelationArray.resize(n);
DoRelation();
RelationArray.resize(++n);
RelationArray[n - 1] = popOrZero(m_aNodeStack);
RelationArray.push_back(popOrZero(m_aNodeStack));
while (m_aCurToken.nLevel >= 4)
{
DoRelation();
RelationArray.resize(++n);
RelationArray[n - 1] = popOrZero(m_aNodeStack);
RelationArray.push_back(popOrZero(m_aNodeStack));
}
if (n > 1)
if (RelationArray.size() > 1)
{
SmExpressionNode *pSNode = new SmExpressionNode(m_aCurToken);
pSNode->SetSubNodes(RelationArray);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment