Forgot to add testtrue check

This commit is contained in:
rocky
2020-01-10 10:29:24 -05:00
parent 505946d747
commit fd2b551661

View File

@@ -0,0 +1,13 @@
# Copyright (c) 2020 Rocky Bernstein
def testtrue(self, lhs, n, rule, ast, tokens, first, last):
# FIXME: make this work for all versions
if self.version < 3.7:
return False
if rule == ("testtrue", ("expr", "jmp_true")):
pjit = tokens[min(last-1, n-2)]
# If we have a backwards (looping) jump then this is
# really a testfalse
return (pjit == "POP_JUMP_IF_TRUE" and
tokens[first].off2int() > pjit.attr)
return False