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.
27 lines
383 B
Kotlin
Vendored
27 lines
383 B
Kotlin
Vendored
// !WITH_NEW_INFERENCE
|
|
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
|
// FILE: A.java
|
|
public class A {
|
|
public static int foo() {return 1;}
|
|
}
|
|
|
|
// FILE: 1.kt
|
|
|
|
fun foo() = ""
|
|
|
|
class B: A() {
|
|
init {
|
|
val a: Int = foo()
|
|
}
|
|
}
|
|
|
|
// FILE: 2.kt
|
|
fun test() {
|
|
fun foo() = ""
|
|
|
|
class B: A() {
|
|
init {
|
|
val a: Int = <!TYPE_MISMATCH!>foo()<!> // todo
|
|
}
|
|
}
|
|
} |