mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Relax delegatecall type restriction plus test
This commit is contained in:
@@ -3423,12 +3423,10 @@ MemberList::MemberMap FunctionType::nativeMembers(ASTNode const* _scope) const
|
||||
}
|
||||
case Kind::DelegateCall:
|
||||
{
|
||||
auto const* functionDefinition = dynamic_cast<FunctionDefinition const*>(m_declaration);
|
||||
solAssert(functionDefinition, "");
|
||||
solAssert(functionDefinition->visibility() != Visibility::Private, "");
|
||||
if (functionDefinition->visibility() != Visibility::Internal)
|
||||
if (auto const* functionDefinition = dynamic_cast<FunctionDefinition const*>(m_declaration))
|
||||
{
|
||||
auto const* contract = dynamic_cast<ContractDefinition const*>(m_declaration->scope());
|
||||
solAssert(functionDefinition->visibility() > Visibility::Internal, "");
|
||||
auto const *contract = dynamic_cast<ContractDefinition const*>(m_declaration->scope());
|
||||
solAssert(contract, "");
|
||||
solAssert(contract->isLibrary(), "");
|
||||
return {{"selector", TypeProvider::fixedBytes(4)}};
|
||||
|
||||
Reference in New Issue
Block a user