Allow mappings of arrays as arguments and return values of internal functions.

This commit is contained in:
Daniel Kirchner
2018-08-13 16:33:37 +02:00
parent 4ae59acc09
commit 341128962f
13 changed files with 101 additions and 4 deletions
+1 -4
View File
@@ -631,10 +631,7 @@ bool TypeChecker::visit(FunctionDefinition const& _function)
{
if (
!type(*var)->canLiveOutsideStorage() &&
!(
(_function.visibility() <= FunctionDefinition::Visibility::Internal) &&
type(*var)->category() == Type::Category::Mapping
)
!(_function.visibility() <= FunctionDefinition::Visibility::Internal)
)
m_errorReporter.typeError(var->location(), "Type is required to live outside storage.");
if (_function.visibility() >= FunctionDefinition::Visibility::Public && !(type(*var)->interfaceType(isLibraryFunction)))