summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_code.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2023-08-17 18:29:58 (GMT)
committerGitHub <noreply@github.com>2023-08-17 18:29:58 (GMT)
commit61c7249759ce88465ea655d5c19d17d03ff3f74b (patch)
treed6dd9d45ecbfdb2436ca462517982b95491179af /Lib/test/test_code.py
parent292a22bdc22f2aa70c96e9e53ca6d6b0c5f8d5bf (diff)
downloadcpython-61c7249759ce88465ea655d5c19d17d03ff3f74b.zip
cpython-61c7249759ce88465ea655d5c19d17d03ff3f74b.tar.gz
cpython-61c7249759ce88465ea655d5c19d17d03ff3f74b.tar.bz2
gh-106581: Project through calls (#108067)
This finishes the work begun in gh-107760. When, while projecting a superblock, we encounter a call to a short, simple function, the superblock will now enter the function using `_PUSH_FRAME`, continue through it, and leave it using `_POP_FRAME`, and then continue through the original code. Multiple frame pushes and pops are even possible. It is also possible to stop appending to the superblock in the middle of a called function, when running out of space or encountering an unsupported bytecode.
Diffstat (limited to 'Lib/test/test_code.py')
-rw-r--r--Lib/test/test_code.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/test/test_code.py b/Lib/test/test_code.py
index ca06a39..e056c16 100644
--- a/Lib/test/test_code.py
+++ b/Lib/test/test_code.py
@@ -264,7 +264,7 @@ class CodeTest(unittest.TestCase):
("co_posonlyargcount", 0),
("co_kwonlyargcount", 0),
("co_nlocals", 1),
- ("co_stacksize", 0),
+ ("co_stacksize", 1),
("co_flags", code.co_flags | inspect.CO_COROUTINE),
("co_firstlineno", 100),
("co_code", code2.co_code),