Skip to content

Commit 98e3b9b

Browse files
author
Franziska Geiger
committed
Add getitem object call to operator.getitem object handling specialization
1 parent 57d4992 commit 98e3b9b

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
import com.oracle.graal.python.builtins.objects.dict.PDict;
5353
import com.oracle.graal.python.builtins.objects.ints.PInt;
5454
import com.oracle.graal.python.nodes.SpecialMethodNames;
55+
import com.oracle.graal.python.nodes.call.special.LookupAndCallBinaryNode;
5556
import com.oracle.graal.python.nodes.call.special.LookupAndCallUnaryNode;
5657
import com.oracle.graal.python.nodes.expression.BinaryComparisonNode;
5758
import com.oracle.graal.python.nodes.function.PythonBuiltinBaseNode;
@@ -144,7 +145,7 @@ public boolean doObject(VirtualFrame frame, Object value) {
144145
@Builtin(name = "eq", minNumOfPositionalArgs = 2)
145146
@TypeSystemReference(PythonArithmeticTypes.class)
146147
@GenerateNodeFactory
147-
public abstract static class EqualsNode extends PythonBinaryBuiltinNode {
148+
public abstract static class EqNode extends PythonBinaryBuiltinNode {
148149

149150
@Specialization
150151
public boolean doBoolean(boolean value1, boolean value2) {
@@ -208,9 +209,10 @@ public Object doSequence(PSequence value, Object index,
208209
return getItemNode.execute(value.getSequenceStorage(), index);
209210
}
210211

211-
@Fallback
212-
public Object doObject(@SuppressWarnings("unused") Object value, @SuppressWarnings("unused") Object index) {
213-
return PNone.NONE;
212+
@Specialization
213+
public Object doObject(VirtualFrame frame, Object value, Object index,
214+
@Cached("create(__GETITEM__)") LookupAndCallBinaryNode getItemNode) {
215+
return getItemNode.executeObject(frame,value, index);
214216
}
215217
}
216218

0 commit comments

Comments
 (0)