Fix the append issue

pull/1120/head
Nikhil Parasaram 5 years ago
parent 9b964b0578
commit 85f11e240b
  1. 6
      mythril/laser/smt/bool.py

@ -89,7 +89,7 @@ def And(*args: Union[Bool, bool]) -> Bool:
union = [] union = []
args_list = [arg if isinstance(arg, Bool) else Bool(arg) for arg in args] args_list = [arg if isinstance(arg, Bool) else Bool(arg) for arg in args]
for arg in args_list: for arg in args_list:
union.append(arg.annotations) union += arg.annotations
return Bool(z3.And([a.raw for a in args_list]), union) return Bool(z3.And([a.raw for a in args_list]), union)
@ -108,7 +108,9 @@ def Or(*args: Union[Bool, bool]) -> Bool:
:return: :return:
""" """
args_list = [arg if isinstance(arg, Bool) else Bool(arg) for arg in args] args_list = [arg if isinstance(arg, Bool) else Bool(arg) for arg in args]
union = [arg.annotations for arg in args_list] union = []
for arg in args_list:
union += arg.annotations
return Bool(z3.Or([a.raw for a in args_list]), annotations=union) return Bool(z3.Or([a.raw for a in args_list]), annotations=union)

Loading…
Cancel
Save