mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Side-effects of user-defined functions.
This commit is contained in:
@@ -64,8 +64,11 @@ void SideEffectsCollector::operator()(FunctionCall const& _functionCall)
|
||||
{
|
||||
ASTWalker::operator()(_functionCall);
|
||||
|
||||
if (BuiltinFunction const* f = m_dialect.builtin(_functionCall.functionName.name))
|
||||
YulString functionName = _functionCall.functionName.name;
|
||||
if (BuiltinFunction const* f = m_dialect.builtin(functionName))
|
||||
m_sideEffects += f->sideEffects;
|
||||
else if (m_functionSideEffects && m_functionSideEffects->count(functionName))
|
||||
m_sideEffects += m_functionSideEffects->at(functionName);
|
||||
else
|
||||
m_sideEffects += SideEffects::worst();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user