mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Bugfix in virtual lookup for modifiers in libraries.
This commit is contained in:
1 parent
8ad0fb3be3
commit
069b150e42
3 files changed
+16
-5
No files matched your search
@@ -1002,7 +1002,10 @@ void ContractCompiler::appendModifierOrFunctionCode()
|
||||
appendModifierOrFunctionCode();
|
||||
else
|
||||
{
|
||||
ModifierDefinition const& modifier = m_context.functionModifier(modifierInvocation->name()->name());
|
||||
ModifierDefinition const& nonVirtualModifier = dynamic_cast<ModifierDefinition const&>(
|
||||
*modifierInvocation->name()->annotation().referencedDeclaration
|
||||
);
|
||||
ModifierDefinition const& modifier = m_context.resolveVirtualFunctionModifier(nonVirtualModifier);
|
||||
CompilerContext::LocationSetter locationSetter(m_context, modifier);
|
||||
solAssert(modifier.parameters().size() == modifierInvocation->arguments().size(), "");
|
||||
for (unsigned i = 0; i < modifier.parameters().size(); ++i)
|
||||
|
||||
Reference in new issue
Block a user