Chars are not promoted to Int on comparisons
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
// !LANGUAGE: +ProperIeee754Comparisons
|
||||
operator fun Int.compareTo(c: Char) = 0
|
||||
|
||||
fun foo(x: Int, y: Char): String {
|
||||
if (x < y) {
|
||||
throw Error()
|
||||
}
|
||||
return "${y}K"
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return foo(42, 'O')
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
// !LANGUAGE: +ProperIeee754Comparisons
|
||||
class C {
|
||||
operator fun Int.compareTo(c: Char) = 0
|
||||
|
||||
fun foo(x: Int, y: Char): String {
|
||||
if (x < y) {
|
||||
throw Error()
|
||||
}
|
||||
return "${y}K"
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return C().foo(42, 'O')
|
||||
}
|
||||
Reference in New Issue
Block a user