summaryrefslogtreecommitdiffstats
path: root/Objects
diff options
context:
space:
mode:
authorXuanteng Huang <44627253+xuantengh@users.noreply.github.com>2024-10-30 09:01:09 (GMT)
committerGitHub <noreply@github.com>2024-10-30 09:01:09 (GMT)
commit35df4eb959b3923c08aaaeff728c5ed1706f31cf (patch)
tree0066d2a27b47aaa3fc3dde9debcfd9b553579565 /Objects
parent2ab377a47c8290f8bf52c8ffb5d7fc4c45452611 (diff)
downloadcpython-35df4eb959b3923c08aaaeff728c5ed1706f31cf.zip
cpython-35df4eb959b3923c08aaaeff728c5ed1706f31cf.tar.gz
cpython-35df4eb959b3923c08aaaeff728c5ed1706f31cf.tar.bz2
gh-126072: do not add `None` to `co_consts` if there is no docstring (GH-126101)
Diffstat (limited to 'Objects')
-rw-r--r--Objects/funcobject.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/Objects/funcobject.c b/Objects/funcobject.c
index e72a7d9..1f2387f 100644
--- a/Objects/funcobject.c
+++ b/Objects/funcobject.c
@@ -162,7 +162,8 @@ PyFunction_NewWithQualName(PyObject *code, PyObject *globals, PyObject *qualname
PyObject *consts = code_obj->co_consts;
assert(PyTuple_Check(consts));
PyObject *doc;
- if (PyTuple_Size(consts) >= 1) {
+ if (code_obj->co_flags & CO_HAS_DOCSTRING) {
+ assert(PyTuple_Size(consts) >= 1);
doc = PyTuple_GetItem(consts, 0);
if (!PyUnicode_Check(doc)) {
doc = Py_None;