Skip to content

Commit 8a583b2

Browse files
committed
ListBuiltins: fix __setitem__ builtin
1 parent 8106ccd commit 8a583b2

File tree

1 file changed

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

1 file changed

+4
-4
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/list/ListBuiltins.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -349,18 +349,18 @@ public abstract static class SetItemNode extends PythonTernaryBuiltinNode {
349349

350350
private final ConditionProfile generalizedProfile = ConditionProfile.createBinaryProfile();
351351

352-
@Specialization(guards = "lib.fitsInInt(key) || isPSlice(key)")
352+
@Specialization(guards = "lib.canBeIndex(key) || isPSlice(key)")
353353
public Object doGeneric(VirtualFrame frame, PList primary, Object key, Object value,
354-
@SuppressWarnings("unused") @CachedLibrary(limit = "3") InteropLibrary lib,
354+
@SuppressWarnings("unused") @CachedLibrary(limit = "3") PythonObjectLibrary lib,
355355
@Cached("createSetItem()") SequenceStorageNodes.SetItemNode setItemNode) {
356356
updateStorage(primary, setItemNode.execute(frame, primary.getSequenceStorage(), key, value));
357357
return PNone.NONE;
358358
}
359359

360360
@SuppressWarnings("unused")
361-
@Specialization(guards = {"!lib.fitsInInt(key)", "!isPSlice(key)"})
361+
@Specialization(guards = {"!lib.canBeIndex(key)", "!isPSlice(key)"})
362362
public Object doListError(VirtualFrame frame, PList primary, Object key, Object value,
363-
@CachedLibrary(limit = "1") InteropLibrary lib) {
363+
@CachedLibrary(limit = "1") PythonObjectLibrary lib) {
364364
throw raise(TypeError, ErrorMessages.OBJ_INDEX_MUST_BE_INT_OR_SLICES, "list", key);
365365
}
366366

0 commit comments

Comments
 (0)