mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Only allow equality checks for internal function types.
This commit is contained in:
parent
f47e6e90fb
commit
4407a13c17
@ -2250,7 +2250,7 @@ TypePointer FunctionType::unaryOperatorResult(Token::Value _operator) const
|
|||||||
|
|
||||||
TypePointer FunctionType::binaryOperatorResult(Token::Value _operator, TypePointer const& _other) const
|
TypePointer FunctionType::binaryOperatorResult(Token::Value _operator, TypePointer const& _other) const
|
||||||
{
|
{
|
||||||
if (_other->category() != category() || !Token::isCompareOp(_operator))
|
if (_other->category() != category() || !(_operator == Token::Equal || _operator == Token::NotEqual))
|
||||||
return TypePointer();
|
return TypePointer();
|
||||||
FunctionType const& other = dynamic_cast<FunctionType const&>(*_other);
|
FunctionType const& other = dynamic_cast<FunctionType const&>(*_other);
|
||||||
if (kind() == Kind::Internal && other.kind() == Kind::Internal && sizeOnStack() == 1 && other.sizeOnStack() == 1)
|
if (kind() == Kind::Internal && other.kind() == Kind::Internal && sizeOnStack() == 1 && other.sizeOnStack() == 1)
|
||||||
|
Loading…
Reference in New Issue
Block a user