Stricter type checks in 'convert to range' intention (#1073)
#KT-17079 #KT-17762 Fixed
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
// IS_APPLICABLE: false
|
||||
// DISABLE-ERRORS
|
||||
fun foo(bar: Char) {
|
||||
bar > 1 && 2 > bar<caret>
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
// WITH_RUNTIME
|
||||
class A(val _value: Int): Comparable<A> {
|
||||
override operator fun compareTo(other: A) = _value.compareTo(other._value)
|
||||
}
|
||||
|
||||
val low = A(0)
|
||||
val high = A(100)
|
||||
fun test(a: A): Boolean {
|
||||
return low <= a && a <= high<caret>
|
||||
}
|
||||
Vendored
+10
@@ -0,0 +1,10 @@
|
||||
// WITH_RUNTIME
|
||||
class A(val _value: Int): Comparable<A> {
|
||||
override operator fun compareTo(other: A) = _value.compareTo(other._value)
|
||||
}
|
||||
|
||||
val low = A(0)
|
||||
val high = A(100)
|
||||
fun test(a: A): Boolean {
|
||||
return a in low..high
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
// IS_APPLICABLE: false
|
||||
// WITH_RUNTIME
|
||||
class A(val _value: Int) {
|
||||
operator fun compareTo(other: Int) = _value.compareTo(other)
|
||||
}
|
||||
|
||||
fun test(a: A): Boolean {
|
||||
return a >= 0 && a <= 100<caret>
|
||||
}
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
// IS_APPLICABLE: false
|
||||
// WITH_RUNTIME
|
||||
class A(val _value: Int) {
|
||||
operator fun compareTo(other: A) = _value.compareTo(other._value)
|
||||
}
|
||||
|
||||
val low = A(0)
|
||||
val high = A(100)
|
||||
fun test(a: A): Boolean {
|
||||
return low <= a && a <= high<caret>
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// WITH_RUNTIME
|
||||
fun foo(bar: Double) {
|
||||
0 <= bar && bar <= 10.0<caret>
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// WITH_RUNTIME
|
||||
fun foo(bar: Double) {
|
||||
bar in 0.0..10.0
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// WITH_RUNTIME
|
||||
fun foo(bar: Double) {
|
||||
0 <= bar && bar <= 10<caret>
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
// WITH_RUNTIME
|
||||
fun foo(bar: Double) {
|
||||
bar in 0.0..10.0
|
||||
}
|
||||
Reference in New Issue
Block a user