Skip to content

Commit 3f0e628

Browse files
committed
Make md_state writable
1 parent 27c510c commit 3f0e628

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242

4343
import static com.oracle.graal.python.builtins.objects.cext.capi.NativeCAPISymbol.FUN_DEREF_HANDLE;
4444
import static com.oracle.graal.python.builtins.objects.cext.capi.NativeMember.MD_DEF;
45+
import static com.oracle.graal.python.builtins.objects.cext.capi.NativeMember.MD_STATE;
4546
import static com.oracle.graal.python.builtins.objects.cext.capi.NativeMember.MEMORYVIEW_EXPORTS;
4647
import static com.oracle.graal.python.builtins.objects.cext.capi.NativeMember.OB_BASE;
4748
import static com.oracle.graal.python.builtins.objects.cext.capi.NativeMember.OB_EXPORTS;
@@ -1314,8 +1315,9 @@ static void doGeneric(Object object, PythonNativeWrapper nativeWrapper, String k
13141315
if (((DynamicObjectNativeWrapper) nativeWrapper).isMemberModifiable(key)) {
13151316
logGeneric(key);
13161317
lib.setItem(((DynamicObjectNativeWrapper) nativeWrapper).createNativeMemberStore(lang), key, value);
1318+
} else {
1319+
throw UnknownIdentifierException.create(key);
13171320
}
1318-
throw UnknownIdentifierException.create(key);
13191321
} else {
13201322
throw CompilerDirectives.shouldNotReachHere();
13211323
}
@@ -1342,6 +1344,7 @@ protected boolean isMemberModifiable(String member) {
13421344
TP_FREE.getMemberName().equals(member) ||
13431345
TP_SUBCLASSES.getMemberName().equals(member) ||
13441346
MD_DEF.getMemberName().equals(member) ||
1347+
MD_STATE.getMemberName().equals(member) ||
13451348
TP_DICT.getMemberName().equals(member) ||
13461349
TP_DICTOFFSET.getMemberName().equals(member) ||
13471350
MEMORYVIEW_EXPORTS.getMemberName().equals(member);

0 commit comments

Comments
 (0)