Skip to content

Commit 8f7aa59

Browse files
committed
Fix HiddenAttr write in PyMethodDefHelper
1 parent 94550a7 commit 8f7aa59

File tree

1 file changed

+2
-4
lines changed
  • graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi

1 file changed

+2
-4
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi/PyMethodDefHelper.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747

4848
import java.util.logging.Level;
4949

50-
import com.oracle.graal.python.builtins.modules.cext.PythonCextMethodBuiltins;
5150
import com.oracle.graal.python.builtins.objects.PNone;
5251
import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodesFactory.FromCharPointerNodeGen;
5352
import com.oracle.graal.python.builtins.objects.cext.common.CArrayWrappers.CStringWrapper;
@@ -58,6 +57,7 @@
5857
import com.oracle.graal.python.builtins.objects.function.PBuiltinFunction;
5958
import com.oracle.graal.python.builtins.objects.function.PKeyword;
6059
import com.oracle.graal.python.builtins.objects.method.PBuiltinMethod;
60+
import com.oracle.graal.python.nodes.HiddenAttr;
6161
import com.oracle.graal.python.nodes.PGuards;
6262
import com.oracle.graal.python.nodes.SpecialAttributeNames;
6363
import com.oracle.graal.python.nodes.util.CannotCastException;
@@ -71,7 +71,6 @@
7171
import com.oracle.truffle.api.TruffleLogger;
7272
import com.oracle.truffle.api.interop.InteropLibrary;
7373
import com.oracle.truffle.api.interop.UnsupportedMessageException;
74-
import com.oracle.truffle.api.object.DynamicObjectLibrary;
7574
import com.oracle.truffle.api.strings.TruffleString;
7675

7776
/**
@@ -126,8 +125,7 @@ public static Object create(CApiContext cApiContext, PBuiltinFunction builtinFun
126125
PyMethodDefHelper pyMethodDef = new PyMethodDefHelper(builtinFunction.getName(), getMethFromBuiltinFunction(cApiContext, builtinFunction), builtinFunction.getFlags(), doc);
127126
Object result = cApiContext.getOrAllocateNativePyMethodDef(pyMethodDef);
128127
// store the PyMethodDef pointer to the built-in function object for fast access
129-
DynamicObjectLibrary dylib = DynamicObjectLibrary.getFactory().getUncached(builtinFunction);
130-
dylib.put(builtinFunction, PythonCextMethodBuiltins.METHOD_DEF_PTR, result);
128+
HiddenAttr.WriteNode.executeUncached(builtinFunction, HiddenAttr.METHOD_DEF_PTR, result);
131129
return result;
132130
}
133131

0 commit comments

Comments
 (0)