pull/837/head
Josselin 4 years ago
parent d6c24351f9
commit 9b33255371
  1. 11
      slither/slithir/operations/binary.py
  2. 2
      slither/solc_parsing/declarations/function.py

@ -89,7 +89,14 @@ class BinaryType(Enum):
raise SlithIRError("get_type: Unknown operation type {})".format(operation_type))
def can_be_checked_for_overflow(self):
return self in [BinaryType.POWER, BinaryType.MULTIPLICATION, BinaryType.MODULO, BinaryType.ADDITION, BinaryType.SUBTRACTION, BinaryType.DIVISION]
return self in [
BinaryType.POWER,
BinaryType.MULTIPLICATION,
BinaryType.MODULO,
BinaryType.ADDITION,
BinaryType.SUBTRACTION,
BinaryType.DIVISION,
]
def __str__(self): # pylint: disable=too-many-branches
if self == BinaryType.POWER:
@ -171,7 +178,7 @@ class Binary(OperationWithLValue):
@property
def type_str(self):
if self.node.scope.is_checked and self._type.can_be_checked_for_overflow():
return '(c)' + str(self._type)
return "(c)" + str(self._type)
return str(self._type)
def __str__(self):

@ -1017,7 +1017,7 @@ class FunctionSolc:
return node
def _parse_block(self, block: Dict, node: NodeSolc, check_arithmetic:bool = False):
def _parse_block(self, block: Dict, node: NodeSolc, check_arithmetic: bool = False):
"""
Return:
Node

Loading…
Cancel
Save