Fix direct call to base class overloaded functions

This commit is contained in:
Leonardo Alt
2019-04-26 09:34:15 +02:00
parent 00d81929b1
commit 371b37b660
4 changed files with 81 additions and 5 deletions
+1 -5
View File
@@ -215,16 +215,12 @@ vector<Declaration const*> const& ContractDefinition::inheritableMembers() const
{
if (!m_inheritableMembers)
{
set<string> memberSeen;
m_inheritableMembers.reset(new vector<Declaration const*>());
auto addInheritableMember = [&](Declaration const* _decl)
{
solAssert(_decl, "addInheritableMember got a nullpointer.");
if (memberSeen.count(_decl->name()) == 0 && _decl->isVisibleInDerivedContracts())
{
memberSeen.insert(_decl->name());
if (_decl->isVisibleInDerivedContracts())
m_inheritableMembers->push_back(_decl);
}
};
for (FunctionDefinition const* f: definedFunctions())