Skip to content

Commit 26f676c

Browse files
committed
PFunction: missing setting the METHOD_DESCRIPTOR flag
1 parent 756a96d commit 26f676c

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

graalpython/com.oracle.graal.python.cext/src/functionobject.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
*/
4141
#include "capi.h"
4242

43-
PyTypeObject PyFunction_Type = PY_TRUFFLE_TYPE("function", &PyType_Type, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC, sizeof(PyFunctionObject));
43+
PyTypeObject PyFunction_Type = PY_TRUFFLE_TYPE("function", &PyType_Type, Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_METHOD_DESCRIPTOR, sizeof(PyFunctionObject));
4444

4545
PyObject* PyClassMethod_New(PyObject* method) {
4646
return UPCALL_O(PY_BUILTIN, polyglot_from_string("classmethod", SRC_CS), native_to_java(method));

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/type/TypeNodes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,10 +177,10 @@ static long doBuiltinClassType(PythonBuiltinClassType clazz) {
177177
case PBytes:
178178
result = DEFAULT | BASETYPE | BYTES_SUBCLASS;
179179
break;
180+
case PFunction:
180181
case PBuiltinFunction:
181182
result = DEFAULT | HAVE_GC | METHOD_DESCRIPTOR;
182183
break;
183-
case PFunction:
184184
case PMethod:
185185
case PBuiltinMethod:
186186
case GetSetDescriptor:

0 commit comments

Comments
 (0)