FIR: Fix incorrect optimization for integer literals

This commit is contained in:
Denis Zharkov
2020-07-30 15:32:06 +03:00
parent ad8709b2dc
commit db93b9052b
8 changed files with 25 additions and 25 deletions
@@ -8,7 +8,7 @@ interface Foo<F> {
fun <S> select(vararg args: S): S = TODO()
class Bar<B : B> : Foo<B> {
val v = <!DEBUG_INFO_EXPRESSION_TYPE("B?")!>select(
val v = <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.Any?")!>select(
getSum(),
42
)<!>
@@ -4,7 +4,7 @@ package collections
fun <T> testCollection(c: Collection<T>, t: T) {
c.size
c.isEmpty()
c.contains(1)
c.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
val iterator: Iterator<T> = c.iterator()
c.containsAll(c)
@@ -20,7 +20,7 @@ fun <T> testCollection(c: Collection<T>, t: T) {
fun <T> testMutableCollection(c: MutableCollection<T>, t: T) {
c.size
c.isEmpty()
c.contains(1)
c.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
val iterator: Iterator<T> = c.iterator()
c.containsAll(c)
@@ -62,7 +62,7 @@ fun <T> testMutableList(l: MutableList<T>, t: T) {
fun <T> testSet(s: Set<T>, t: T) {
s.size
s.isEmpty()
s.contains(1)
s.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
val iterator: Iterator<T> = s.iterator()
s.containsAll(s)
@@ -78,7 +78,7 @@ fun <T> testSet(s: Set<T>, t: T) {
fun <T> testMutableSet(s: MutableSet<T>, t: T) {
s.size
s.isEmpty()
s.contains(1)
s.<!INAPPLICABLE_CANDIDATE!>contains<!>(1)
val iterator: Iterator<T> = s.iterator()
s.containsAll(s)
@@ -108,4 +108,4 @@ fun <K, V> testMutableMap(m: MutableMap<K, V>) {
val mutableSet1: MutableSet<MutableMap.MutableEntry<K, V>> = m.entries
}
fun <T> array(vararg t: T): Array<T> {}
fun <T> array(vararg t: T): Array<T> {}
@@ -2,7 +2,7 @@
// FILE: KotlinFile.kt
fun foo(javaClass: JavaClass<Int>): Int {
val inner = javaClass.createInner<String>()
return inner.doSomething(1, "") { }
return inner.<!INAPPLICABLE_CANDIDATE!>doSomething<!>(1, "") { }
}
// FILE: JavaClass.java