mirror of
https://github.com/python/cpython.git
synced 2025-07-28 13:44:43 +00:00
[3.9] bpo-42214: Fix check for NOTEQUAL token in the PEG parser for the barry_as_flufl rule (GH-23048) (GH-23051)
(cherry picked from commit 06f8c3328d
)
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
This commit is contained in:
parent
09c6120be8
commit
ddcd57e3ea
6 changed files with 23 additions and 5 deletions
|
@ -947,6 +947,23 @@ pass
|
|||
self.fail("Empty line after a line continuation character is valid.")
|
||||
|
||||
|
||||
def test_barry_as_flufl_with_syntax_errors(self):
|
||||
# The "barry_as_flufl" rule can produce some "bugs-at-a-distance" if
|
||||
# is reading the wrong token in the presence of syntax errors later
|
||||
# in the file. See bpo-42214 for more information.
|
||||
code = """
|
||||
def func1():
|
||||
if a != b:
|
||||
raise ValueError
|
||||
|
||||
def func2():
|
||||
try
|
||||
return 1
|
||||
finally:
|
||||
pass
|
||||
"""
|
||||
self._check_error(code, "invalid syntax")
|
||||
|
||||
def test_main():
|
||||
support.run_unittest(SyntaxTestCase)
|
||||
from test import test_syntax
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue