gh-104635: Add a test case for variables that have a dependency. (gh-106583)

This commit is contained in:
Dong-hee Na 2023-07-11 10:14:53 +09:00 committed by GitHub
parent 22988c323a
commit 115df8491a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1186,6 +1186,15 @@ class TestSpecifics(unittest.TestCase):
return a
self.assertEqual(f("x", "y", "z"), "y")
def test_variable_dependent(self):
# gh-104635: Since the value of b is dependent on the value of a
# the first STORE_FAST for a should not be skipped. (e.g POP_TOP).
# This test case is added to prevent potential regression from aggressive optimization.
def f():
a = 42; b = a + 54; a = 54
return a, b
self.assertEqual(f(), (54, 96))
@requires_debug_ranges()
class TestSourcePositions(unittest.TestCase):