Fix bug 3.5+ in handling nested decorators

This commit is contained in:
rocky
2019-12-21 22:51:15 -05:00
parent d50834193c
commit 8f4343ef22
7 changed files with 38 additions and 6 deletions

View File

@@ -835,11 +835,8 @@ class Python3Parser(PythonParser):
dict_comp ::= LOAD_DICTCOMP LOAD_STR MAKE_FUNCTION_0 expr
GET_ITER CALL_FUNCTION_1
classdefdeco1 ::= expr classdefdeco2 CALL_FUNCTION_1
classdefdeco1 ::= expr classdefdeco1 CALL_FUNCTION_1
"""
if self.version < 3.5:
rule += """
classdefdeco1 ::= expr classdefdeco1 CALL_FUNCTION_1
"""
self.addRule(rule, nop_func)
self.custom_classfunc_rule(

View File

@@ -424,6 +424,7 @@ class Python37BaseParser(PythonParser):
dict_comp ::= LOAD_DICTCOMP LOAD_STR MAKE_FUNCTION_0 expr
GET_ITER CALL_FUNCTION_1
classdefdeco1 ::= expr classdefdeco2 CALL_FUNCTION_1
classdefdeco1 ::= expr classdefdeco1 CALL_FUNCTION_1
"""
self.addRule(rule, nop_func)