aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/libparser/node/parenthesesnode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libparser/node/parenthesesnode.cpp')
-rw-r--r--src/libparser/node/parenthesesnode.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/libparser/node/parenthesesnode.cpp b/src/libparser/node/parenthesesnode.cpp
index 9557536..d122fe2 100644
--- a/src/libparser/node/parenthesesnode.cpp
+++ b/src/libparser/node/parenthesesnode.cpp
@@ -29,21 +29,16 @@ void ParenthesesNode::setInternelNode(ExecutionNode* node)
void ParenthesesNode::run(ExecutionNode* previous)
{
m_previousNode= previous;
- if(nullptr != m_internalNode)
- {
- m_internalNode->run(this);
- ExecutionNode* temp= m_internalNode;
- while(nullptr != temp->getNextNode())
- {
- temp= temp->getNextNode();
- }
- m_result= temp->getResult();
- }
+ if(!m_internalNode)
+ return;
- if(nullptr != m_nextNode)
+ m_internalNode->execute(this);
+ ExecutionNode* temp= m_internalNode;
+ while(nullptr != temp->getNextNode())
{
- m_nextNode->run(this);
+ temp= temp->getNextNode();
}
+ m_result= temp->getResult();
}
QString ParenthesesNode::toString(bool b) const
{