diff --git a/test/Makefile b/test/Makefile index c6c69e57..83f713e1 100644 --- a/test/Makefile +++ b/test/Makefile @@ -115,7 +115,7 @@ check-bytecode-2: # FIXME: Until we shaked out problems with xdis... check-bytecode-3: $(PYTHON) test_pythonlib.py \ - --bytecode-3.4 --bytecode-3.5 --bytecode-3.6 \ + --bytecode-3.3 --bytecode-3.4 --bytecode-3.5 --bytecode-3.6 \ --bytecode-3.7 --bytecode-3.8 #: Check deparsing on selected bytecode 3.x diff --git a/uncompyle6/semantics/transform.py b/uncompyle6/semantics/transform.py index fee594ba..8992a261 100644 --- a/uncompyle6/semantics/transform.py +++ b/uncompyle6/semantics/transform.py @@ -311,21 +311,22 @@ class TreeTransform(GenericASTTraversal, object): n = n[0][0] elif len_n == 0: return node - elif n[0].kind in ("lastc_stmt", "lastl_stmt"): + + if n[0].kind in ("lastc_stmt", "lastl_stmt"): n = n[0] - if n[0].kind in ( - "ifstmt", - "iflaststmt", - "iflaststmtl", - "ifelsestmtl", - "ifelsestmtc", - "ifpoplaststmtl", - ): - n = n[0] - if n.kind == "ifpoplaststmtl": - old_stmts = n[2] - else_suite_index = 2 - pass + + if n[0].kind in ( + "ifstmt", + "iflaststmt", + "iflaststmtl", + "ifelsestmtl", + "ifelsestmtc", + "ifpoplaststmtl", + ): + n = n[0] + if n.kind == "ifpoplaststmtl": + old_stmts = n[2] + else_suite_index = 2 pass else: if (