From 3d49b499fb2b22163c5806530c113e5d606041a2 Mon Sep 17 00:00:00 2001 From: rocky Date: Sun, 10 Mar 2019 14:01:57 -0400 Subject: [PATCH] Move 3.6 return_if_lambda rule back to 3.5 --- uncompyle6/parsers/parse35.py | 4 +++- uncompyle6/parsers/parse36.py | 2 -- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/uncompyle6/parsers/parse35.py b/uncompyle6/parsers/parse35.py index e33b7bf7..1ef38743 100644 --- a/uncompyle6/parsers/parse35.py +++ b/uncompyle6/parsers/parse35.py @@ -1,4 +1,4 @@ -# Copyright (c) 2016-2017 Rocky Bernstein +# Copyright (c) 2016-2017, 2019 Rocky Bernstein """ spark grammar differences over Python 3.4 for Python 3.5. """ @@ -104,6 +104,8 @@ class Python35Parser(Python34Parser): # In <.3.5 the below is a JUMP_FORWARD to a JUMP_ABSOLUTE. return_if_stmt ::= ret_expr RETURN_END_IF POP_BLOCK + return_if_lambda ::= RETURN_END_IF_LAMBDA COME_FROM + jb_else ::= JUMP_BACK ELSE ifelsestmtc ::= testexpr c_stmts_opt JUMP_FORWARD else_suitec diff --git a/uncompyle6/parsers/parse36.py b/uncompyle6/parsers/parse36.py index b27ef383..84a696b0 100644 --- a/uncompyle6/parsers/parse36.py +++ b/uncompyle6/parsers/parse36.py @@ -48,8 +48,6 @@ class Python36Parser(Python35Parser): return ::= ret_expr RETURN_END_IF return ::= ret_expr RETURN_VALUE COME_FROM return_stmt_lambda ::= ret_expr RETURN_VALUE_LAMBDA COME_FROM - return_if_lambda ::= RETURN_END_IF_LAMBDA COME_FROM - # A COME_FROM is dropped off because of JUMP-to-JUMP optimization and ::= expr jmp_false expr