Skip to content

Commit 8ff48e4

Browse files
committed
PyTruffleCFunction_SetDoc accepts NULL
1 parent e29d806 commit 8ff48e4

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/cext/PythonCextFuncBuiltins.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,17 @@ static Object staticmethod(Object callable,
8989
abstract static class PyTruffleCFunction_SetDoc extends CApiBinaryBuiltinNode {
9090
@Specialization
9191
@TruffleBoundary
92-
static Object set(Object functionObj, TruffleString doc) {
92+
static Object setString(Object functionObj, TruffleString doc) {
93+
return setDoc(functionObj, doc);
94+
}
95+
96+
@Specialization(guards = "isNoValue(nullValue)")
97+
@TruffleBoundary
98+
static Object setNull(Object functionObj, @SuppressWarnings("unused") PNone nullValue) {
99+
return setDoc(functionObj, null);
100+
}
101+
102+
private static PNone setDoc(Object functionObj, TruffleString doc) {
93103
PBuiltinFunction function;
94104
if (functionObj instanceof PBuiltinFunction builtinFunction) {
95105
function = builtinFunction;

0 commit comments

Comments
 (0)