mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
analysis: determine if a member access on a contract is an l-value
This commit is contained in:
parent
58477c233d
commit
59f6c18c2b
@ -1376,6 +1376,11 @@ bool TypeChecker::visit(MemberAccess const& _memberAccess)
|
|||||||
}
|
}
|
||||||
else if (exprType->category() == Type::Category::FixedBytes)
|
else if (exprType->category() == Type::Category::FixedBytes)
|
||||||
annotation.isLValue = false;
|
annotation.isLValue = false;
|
||||||
|
else if (TypeType const* typeType = dynamic_cast<decltype(typeType)>(exprType.get()))
|
||||||
|
{
|
||||||
|
if (ContractType const* contractType = dynamic_cast<decltype(contractType)>(typeType->actualType().get()))
|
||||||
|
annotation.isLValue = annotation.referencedDeclaration->isLValue();
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user