Remove 3.6-specific iflastsmt reduce check

Fixes #344
This commit is contained in:
rocky
2022-07-07 06:54:05 -04:00
parent 5a4136a7f6
commit 610f2c827c
2 changed files with 4 additions and 2 deletions

View File

@@ -1625,8 +1625,6 @@ class Python3Parser(PythonParser):
elif lhs == "kwarg":
arg = tokens[first].attr
return not (isinstance(arg, str) or isinstance(arg, unicode))
elif lhs in ("iflaststmt", "iflaststmtl") and self.version[:2] == (3, 6):
return ifstmt(self, lhs, n, rule, ast, tokens, first, last)
elif rule == ("ifstmt", ("testexpr", "_ifstmts_jump")):
# FIXME: go over what's up with 3.0. Evetually I'd like to remove RETURN_END_IF
if self.version <= (3, 0) or tokens[last] == "RETURN_END_IF":

View File

@@ -18,6 +18,10 @@ def iflaststmt(
) -> bool:
testexpr = tree[0]
# print("XXX", first, last, rule)
# for t in range(first, last): print(tokens[t])
# print("="*40)
if testexpr[0] in ("testtrue", "testfalse"):
test = testexpr[0]