Skip to content

Commit 428f69f

Browse files
committed
Use LazyPythonClass in GetSetNode
1 parent 26e1fd1 commit 428f69f

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/getsetdescriptor/GetSetDescriptorTypeBuiltins.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
6868
import com.oracle.graal.python.nodes.function.builtins.PythonTernaryBuiltinNode;
6969
import com.oracle.graal.python.nodes.function.builtins.PythonUnaryBuiltinNode;
70-
import com.oracle.graal.python.nodes.object.GetClassNode;
70+
import com.oracle.graal.python.nodes.object.GetLazyClassNode;
7171
import com.oracle.graal.python.nodes.object.IsBuiltinClassProfile;
7272
import com.oracle.truffle.api.CompilerDirectives;
7373
import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
@@ -101,7 +101,7 @@ abstract static class GetSetNode extends PythonTernaryBuiltinNode {
101101
@Child private GetMroNode getMroNode;
102102
@Child private GetNameNode getNameNode;
103103
@Child private IsSameTypeNode isSameTypeNode;
104-
@Child private GetClassNode getClassNode;
104+
@Child private GetLazyClassNode getLazyClassNode;
105105

106106
private final IsBuiltinClassProfile isBuiltinPythonClassObject = IsBuiltinClassProfile.create();
107107
private final ConditionProfile isBuiltinProfile = ConditionProfile.createBinaryProfile();
@@ -116,7 +116,7 @@ protected boolean descr_check(LazyPythonClass descrType, String name, Object obj
116116
return true;
117117
}
118118
}
119-
PythonAbstractClass type = getClass(obj);
119+
LazyPythonClass type = getLazyClass(obj);
120120
if (isBuiltinProfile.profile(descrType instanceof PythonBuiltinClassType)) {
121121
PythonBuiltinClassType builtinClassType = (PythonBuiltinClassType) descrType;
122122
for (PythonAbstractClass o : getMro(type)) {
@@ -135,12 +135,12 @@ protected boolean descr_check(LazyPythonClass descrType, String name, Object obj
135135
throw raise(TypeError, "descriptor '%s' for '%s' objects doesn't apply to '%s' object", name, getTypeName(descrType), getTypeName(type));
136136
}
137137

138-
private PythonAbstractClass getClass(Object obj) {
139-
if (getClassNode == null) {
138+
private LazyPythonClass getLazyClass(Object obj) {
139+
if (getLazyClassNode == null) {
140140
CompilerDirectives.transferToInterpreterAndInvalidate();
141-
getClassNode = insert(GetClassNode.create());
141+
getLazyClassNode = insert(GetLazyClassNode.create());
142142
}
143-
return getClassNode.execute(obj);
143+
return getLazyClassNode.execute(obj);
144144
}
145145

146146
private PythonAbstractClass[] getMro(LazyPythonClass clazz) {

0 commit comments

Comments
 (0)