mirror of
https://github.com/python/cpython
synced 2024-09-06 03:53:34 +00:00
GH-103971: Forward-port test from GH-103980 (GH-103984)
This commit is contained in:
parent
689723a4ab
commit
79b9db9295
|
@ -3165,6 +3165,19 @@ def f(command): # 0
|
|||
self.assertListEqual(self._trace(f, "go x"), [1, 2, 3])
|
||||
self.assertListEqual(self._trace(f, "spam"), [1, 2, 3])
|
||||
|
||||
def test_unreachable_code(self):
|
||||
def f(command): # 0
|
||||
match command: # 1
|
||||
case 1: # 2
|
||||
if False: # 3
|
||||
return 1 # 4
|
||||
case _: # 5
|
||||
if False: # 6
|
||||
return 0 # 7
|
||||
|
||||
self.assertListEqual(self._trace(f, 1), [1, 2, 3])
|
||||
self.assertListEqual(self._trace(f, 0), [1, 2, 5, 6])
|
||||
|
||||
def test_parser_deeply_nested_patterns(self):
|
||||
# Deeply nested patterns can cause exponential backtracking when parsing.
|
||||
# See gh-93671 for more information.
|
||||
|
|
Loading…
Reference in a new issue