Fix view/pure checker for access to base.

This commit is contained in:
chriseth
2019-07-03 11:19:57 +02:00
parent c3c8bc09d7
commit 2b91022b25
9 changed files with 88 additions and 2 deletions
+7
View File
@@ -389,8 +389,15 @@ void ViewPureChecker::endVisit(MemberAccess const& _memberAccess)
break;
}
default:
{
if (VariableDeclaration const* varDecl = dynamic_cast<VariableDeclaration const*>(
_memberAccess.annotation().referencedDeclaration
))
if (varDecl->isStateVariable() && !varDecl->isConstant())
mutability = writes ? StateMutability::NonPayable : StateMutability::View;
break;
}
}
reportMutability(mutability, _memberAccess.location());
}