From e8916cf8cc44a0cc375af762b38798cb378b986c Mon Sep 17 00:00:00 2001 From: Ajax Date: Wed, 29 Mar 2017 17:01:07 +0200 Subject: Use non-deprecated ExprInt form in sembuilder --- miasm2/core/sembuilder.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'miasm2/core/sembuilder.py') diff --git a/miasm2/core/sembuilder.py b/miasm2/core/sembuilder.py index f101d94c..138e4552 100644 --- a/miasm2/core/sembuilder.py +++ b/miasm2/core/sembuilder.py @@ -32,7 +32,7 @@ class MiasmTransformer(ast.NodeTransformer): node = self.generic_visit(node) if isinstance(node.func, ast.Name): - # iX(Y) -> ExprIntX(Y) + # iX(Y) -> ExprInt(Y, X) fc_name = node.func.id # Match the function name @@ -41,10 +41,11 @@ class MiasmTransformer(ast.NodeTransformer): # Do replacement if integer is not None: - new_name = "ExprInt%s" % integer.groups()[0] - - # Replace in the node - node.func.id = new_name + size = int(integer.groups()[0]) + new_name = "ExprInt" + # Replace in the node + node.func.id = new_name + node.args.append(ast.Num(n=size)) elif (isinstance(node.func, ast.Str) or (isinstance(node.func, ast.BinOp) and -- cgit 1.4.1