mirror of
https://github.com/cea-sec/miasm
synced 2026-06-21 13:48:18 +00:00
fix expression division and add test
This commit is contained in:
@@ -568,11 +568,11 @@ class Expr(object):
|
|||||||
def __sub__(self, other):
|
def __sub__(self, other):
|
||||||
return ExprOp('+', self, ExprOp('-', other))
|
return ExprOp('+', self, ExprOp('-', other))
|
||||||
|
|
||||||
def __div__(self, other):
|
def __truediv__(self, other):
|
||||||
return ExprOp('/', self, other)
|
return ExprOp('/', self, other)
|
||||||
|
|
||||||
def __floordiv__(self, other):
|
def __floordiv__(self, other):
|
||||||
return self.__div__(other)
|
return self.__truediv__(other)
|
||||||
|
|
||||||
def __mod__(self, other):
|
def __mod__(self, other):
|
||||||
return ExprOp('%', self, other)
|
return ExprOp('%', self, other)
|
||||||
|
|||||||
@@ -80,16 +80,22 @@ assert mem.get_r(mem_read=True) == set([mem, A])
|
|||||||
|
|
||||||
C = A+B
|
C = A+B
|
||||||
D = C + A
|
D = C + A
|
||||||
|
E = A / B
|
||||||
|
F = A // B
|
||||||
|
assert E is F
|
||||||
|
|
||||||
assert A in A
|
assert A in A
|
||||||
assert A in C
|
assert A in C
|
||||||
assert B in C
|
assert B in C
|
||||||
assert C in C
|
assert C in C
|
||||||
|
assert E in E
|
||||||
|
|
||||||
assert A in D
|
assert A in D
|
||||||
assert B in D
|
assert B in D
|
||||||
assert C in D
|
assert C in D
|
||||||
assert D in D
|
assert D in D
|
||||||
|
assert A in E
|
||||||
|
assert B in E
|
||||||
|
|
||||||
assert C not in A
|
assert C not in A
|
||||||
assert C not in B
|
assert C not in B
|
||||||
|
|||||||
Reference in New Issue
Block a user