bcc8802014
Expression will be checked against expected type later. Theoretically, this is not very good, but it aligns with the old inference, plus it helps avoiding multiple type mismatch diagnostics.
21 lines
395 B
Kotlin
Vendored
21 lines
395 B
Kotlin
Vendored
// !WITH_NEW_INFERENCE
|
|
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
|
|
|
object Boo {}
|
|
class A {
|
|
object Boo {}
|
|
}
|
|
|
|
fun foo() {
|
|
val i1: Int = <!TYPE_MISMATCH!>Boo<!>
|
|
val i2: Int = <!TYPE_MISMATCH!>A.Boo<!>
|
|
useInt(<!TYPE_MISMATCH!>Boo<!>)
|
|
useInt(<!TYPE_MISMATCH!>A.Boo<!>)
|
|
}
|
|
fun bar() {
|
|
val i1: Int = <!TYPE_MISMATCH!>Unit<!>
|
|
useInt(<!TYPE_MISMATCH!>Unit<!>)
|
|
}
|
|
|
|
fun useInt(i: Int) = i
|