Fix 3.5+ bug in if's with pass bodies

Fixes #104 in a somewhat hacky way.
This commit is contained in:
rocky
2018-01-08 10:21:53 -05:00
parent fbda3ca695
commit f59174575e
6 changed files with 32 additions and 15 deletions

View File

@@ -66,6 +66,9 @@ def test_if_in_for():
scan.build_lines_data(code)
scan.build_prev_op()
scan.insts = list(bytecode)
scan.offset2inst_index = {}
for i, inst in enumerate(scan.insts):
scan.offset2inst_index[inst.offset] = i
fjt = scan.find_jump_targets(False)
assert {69: [66], 63: [18]} == fjt
assert scan.structs == \