RangeContainsLowering: Handle Comparable ranges.

This commit is contained in:
Mark Punzalan
2020-08-06 15:45:54 -07:00
committed by Alexander Udalov
parent 1c1b1b4b0f
commit 60a2f7d03f
5 changed files with 86 additions and 36 deletions
@@ -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