Skip to content

Commit 73708df

Browse files
committed
a comparison function called through do_richcompare may return arbitrary objects
1 parent 5d745f2 commit 73708df

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -477,39 +477,39 @@ protected static BinaryComparisonNode create(int op) {
477477
}
478478

479479
@Specialization(guards = "op == 0")
480-
boolean op0(Object a, Object b, @SuppressWarnings("unused") int op,
480+
Object op0(Object a, Object b, @SuppressWarnings("unused") int op,
481481
@Cached("create(op)") BinaryComparisonNode compNode) {
482-
return compNode.executeBool(a, b);
482+
return compNode.executeWith(a, b);
483483
}
484484

485485
@Specialization(guards = "op == 1")
486-
boolean op1(Object a, Object b, @SuppressWarnings("unused") int op,
486+
Object op1(Object a, Object b, @SuppressWarnings("unused") int op,
487487
@Cached("create(op)") BinaryComparisonNode compNode) {
488-
return compNode.executeBool(a, b);
488+
return compNode.executeWith(a, b);
489489
}
490490

491491
@Specialization(guards = "op == 2")
492-
boolean op2(Object a, Object b, @SuppressWarnings("unused") int op,
492+
Object op2(Object a, Object b, @SuppressWarnings("unused") int op,
493493
@Cached("create(op)") BinaryComparisonNode compNode) {
494-
return compNode.executeBool(a, b);
494+
return compNode.executeWith(a, b);
495495
}
496496

497497
@Specialization(guards = "op == 3")
498-
boolean op3(Object a, Object b, @SuppressWarnings("unused") int op,
498+
Object op3(Object a, Object b, @SuppressWarnings("unused") int op,
499499
@Cached("create(op)") BinaryComparisonNode compNode) {
500-
return compNode.executeBool(a, b);
500+
return compNode.executeWith(a, b);
501501
}
502502

503503
@Specialization(guards = "op == 4")
504-
boolean op4(Object a, Object b, @SuppressWarnings("unused") int op,
504+
Object op4(Object a, Object b, @SuppressWarnings("unused") int op,
505505
@Cached("create(op)") BinaryComparisonNode compNode) {
506-
return compNode.executeBool(a, b);
506+
return compNode.executeWith(a, b);
507507
}
508508

509509
@Specialization(guards = "op == 5")
510-
boolean op5(Object a, Object b, @SuppressWarnings("unused") int op,
510+
Object op5(Object a, Object b, @SuppressWarnings("unused") int op,
511511
@Cached("create(op)") BinaryComparisonNode compNode) {
512-
return compNode.executeBool(a, b);
512+
return compNode.executeWith(a, b);
513513
}
514514
}
515515

0 commit comments

Comments
 (0)