Disallow Yul function definitions inside for loop init blocks.

This commit is contained in:
chriseth
2019-04-25 10:32:00 +02:00
parent 5d93c492fe
commit f26cdea6ca
5 changed files with 55 additions and 1 deletions
+7
View File
@@ -479,6 +479,13 @@ VariableDeclaration Parser::parseVariableDeclaration()
FunctionDefinition Parser::parseFunctionDefinition()
{
RecursionGuard recursionGuard(*this);
if (m_currentForLoopComponent == ForLoopComponent::ForLoopPre)
m_errorReporter.syntaxError(
location(),
"Functions cannot be defined inside a for-loop init block."
);
ForLoopComponent outerForLoopComponent = m_currentForLoopComponent;
m_currentForLoopComponent = ForLoopComponent::None;