Skip to content

Commit ac258bf

Browse files
committed
explicitly use a DynamicObjectStorage for the class namespace
1 parent 42ee3ab commit ac258bf

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/BuiltinFunctions.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@
102102
import com.oracle.graal.python.builtins.objects.bytes.PBytesLike;
103103
import com.oracle.graal.python.builtins.objects.code.CodeNodes;
104104
import com.oracle.graal.python.builtins.objects.code.PCode;
105+
import com.oracle.graal.python.builtins.objects.common.DynamicObjectStorage;
105106
import com.oracle.graal.python.builtins.objects.common.HashingCollectionNodes;
106107
import com.oracle.graal.python.builtins.objects.common.HashingStorageLibrary;
107108
import com.oracle.graal.python.builtins.objects.common.SequenceNodes.GetObjectArrayNode;
@@ -2204,7 +2205,7 @@ class InitializeBuildClass {
22042205
ns = callPrep.execute(frame, prep, new Object[]{name, init.bases}, init.mkw);
22052206
} catch (PException p) {
22062207
p.expectAttributeError(noAttributeProfile);
2207-
ns = factory.createDict();
2208+
ns = factory().createDict(new DynamicObjectStorage(PythonLanguage.get(this)));
22082209
}
22092210
if (PGuards.isNoValue(getGetItem.execute(getGetItemClass.execute(ns)))) {
22102211
if (init.isClass) {

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
import java.util.List;
6363
import java.util.Set;
6464

65+
import com.oracle.graal.python.PythonLanguage;
6566
import com.oracle.graal.python.builtins.Builtin;
6667
import com.oracle.graal.python.builtins.CoreFunctions;
6768
import com.oracle.graal.python.builtins.Python3Core;
@@ -74,6 +75,7 @@
7475
import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes;
7576
import com.oracle.graal.python.builtins.objects.cext.capi.CExtNodes.GetTypeMemberNode;
7677
import com.oracle.graal.python.builtins.objects.cext.capi.NativeMember;
78+
import com.oracle.graal.python.builtins.objects.common.DynamicObjectStorage;
7779
import com.oracle.graal.python.builtins.objects.common.SequenceNodes.GetObjectArrayNode;
7880
import com.oracle.graal.python.builtins.objects.dict.PDict;
7981
import com.oracle.graal.python.builtins.objects.function.PBuiltinFunction;
@@ -689,7 +691,7 @@ public abstract static class PrepareNode extends PythonBuiltinNode {
689691
@SuppressWarnings("unused")
690692
@Specialization
691693
Object doIt(Object args, Object kwargs) {
692-
return factory().createDict();
694+
return factory().createDict(new DynamicObjectStorage(PythonLanguage.get(this)));
693695
}
694696
}
695697

0 commit comments

Comments
 (0)