mirror of https://github.com/python/cpython
GH-103971: Forward-port test from GH-103980 (GH-103984)
This commit is contained in:
parent
689723a4ab
commit
79b9db9295
|
@ -3165,6 +3165,19 @@ class TestTracing(unittest.TestCase):
|
||||||
self.assertListEqual(self._trace(f, "go x"), [1, 2, 3])
|
self.assertListEqual(self._trace(f, "go x"), [1, 2, 3])
|
||||||
self.assertListEqual(self._trace(f, "spam"), [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):
|
def test_parser_deeply_nested_patterns(self):
|
||||||
# Deeply nested patterns can cause exponential backtracking when parsing.
|
# Deeply nested patterns can cause exponential backtracking when parsing.
|
||||||
# See gh-93671 for more information.
|
# See gh-93671 for more information.
|
||||||
|
|
Loading…
Reference in New Issue