RangeContainsLowering: Handle Comparable ranges.
This commit is contained in:
committed by
Alexander Udalov
parent
1c1b1b4b0f
commit
60a2f7d03f
@@ -1,8 +1,8 @@
|
||||
// IGNORE_BACKEND: JVM_IR
|
||||
// TODO KT-36829 Optimize 'in' expressions in JVM_IR
|
||||
fun test1(a: String) = a in "alpha" .. "omega"
|
||||
fun test2(a: String) = a !in "alpha" .. "omega"
|
||||
fun <T : Comparable<T>> test3(x: T, left: T, right: T) = x in left .. right
|
||||
fun <T : Enum<T>> test4(x: T, left: T, right: T) = x in left .. right
|
||||
|
||||
// 0 rangeTo
|
||||
// 0 contains
|
||||
// 4 compareTo
|
||||
// 8 compareTo
|
||||
Reference in New Issue
Block a user