Fix formatter infix operators not handling raw_field of undefined values

This commit is contained in:
Charles Haley 2021-10-30 23:33:02 +01:00
parent b0089fe42c
commit 38d34bd003

View File

@ -1041,8 +1041,9 @@ class _Interpreter:
def do_node_binary_arithop(self, prog):
try:
answer = self.ARITHMETIC_BINARY_OPS[prog.operator](float(self.expr(prog.left)),
float(self.expr(prog.right)))
answer = self.ARITHMETIC_BINARY_OPS[prog.operator](
self.float_deal_with_none(self.expr(prog.left)),
self.float_deal_with_none(self.expr(prog.right)))
res = str(answer if modf(answer)[0] != 0 else int(answer))
if (self.break_reporter):
self.break_reporter(prog.node_name, res, prog.line_number)