diff --git a/test/bytecode_2.7_run/02_ifelse_comprehension.pyc b/test/bytecode_2.7_run/02_ifelse_comprehension.pyc new file mode 100644 index 00000000..f33fe50e Binary files /dev/null and b/test/bytecode_2.7_run/02_ifelse_comprehension.pyc differ diff --git a/uncompyle6/parsers/parse27.py b/uncompyle6/parsers/parse27.py index c960eb21..3704eecd 100644 --- a/uncompyle6/parsers/parse27.py +++ b/uncompyle6/parsers/parse27.py @@ -41,7 +41,6 @@ class Python27Parser(Python2Parser): comp_body ::= set_comp_body comp_for ::= expr for_iter store comp_iter JUMP_BACK - comp_iter ::= comp_if comp_iter ::= comp_body dict_comp_body ::= expr expr MAP_ADD diff --git a/uncompyle6/semantics/pysource.py b/uncompyle6/semantics/pysource.py index 27486200..c0262082 100644 --- a/uncompyle6/semantics/pysource.py +++ b/uncompyle6/semantics/pysource.py @@ -1,4 +1,4 @@ -# Copyright (c) 2015-2018 by Rocky Bernstein +# Copyright (c) 2015-2019 by Rocky Bernstein # Copyright (c) 2005 by Dan Pascu # Copyright (c) 2000-2002 by hartmut Goebel # Copyright (c) 1999 John Aycock @@ -943,7 +943,7 @@ class SourceWalker(GenericASTTraversal, object): # FIXME: clean this up if self.version >= 3.0 and node == 'dict_comp': cn = node[1] - elif self.version < 2.7 and node == 'generator_exp': + elif self.version <= 2.7 and node == 'generator_exp': if node[0] == 'LOAD_GENEXPR': cn = node[0] elif node[0] == 'load_closure':