mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
parent
8a1758e605
commit
ef26d96111
@ -431,7 +431,8 @@ bool Compiler::visit(ForStatement const& _forStatement)
|
|||||||
CompilerContext::LocationSetter locationSetter(m_context, _forStatement);
|
CompilerContext::LocationSetter locationSetter(m_context, _forStatement);
|
||||||
eth::AssemblyItem loopStart = m_context.newTag();
|
eth::AssemblyItem loopStart = m_context.newTag();
|
||||||
eth::AssemblyItem loopEnd = m_context.newTag();
|
eth::AssemblyItem loopEnd = m_context.newTag();
|
||||||
m_continueTags.push_back(loopStart);
|
eth::AssemblyItem loopNext = m_context.newTag();
|
||||||
|
m_continueTags.push_back(loopNext);
|
||||||
m_breakTags.push_back(loopEnd);
|
m_breakTags.push_back(loopEnd);
|
||||||
|
|
||||||
if (_forStatement.getInitializationExpression())
|
if (_forStatement.getInitializationExpression())
|
||||||
@ -449,6 +450,8 @@ bool Compiler::visit(ForStatement const& _forStatement)
|
|||||||
|
|
||||||
_forStatement.getBody().accept(*this);
|
_forStatement.getBody().accept(*this);
|
||||||
|
|
||||||
|
m_context << loopNext;
|
||||||
|
|
||||||
// for's loop expression if existing
|
// for's loop expression if existing
|
||||||
if (_forStatement.getLoopExpression())
|
if (_forStatement.getLoopExpression())
|
||||||
_forStatement.getLoopExpression()->accept(*this);
|
_forStatement.getLoopExpression()->accept(*this);
|
||||||
|
Loading…
Reference in New Issue
Block a user