Files
kotlin-fork/compiler/testData/diagnostics/tests/scopes/inheritance/methodsPriority.kt
T
Mikhail Zarechenskiy bcc8802014 [NI] Avoid constraints from expected type for effectively empty system
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.
2019-04-17 12:55:12 +03:00

34 lines
516 B
Kotlin
Vendored

// !WITH_NEW_INFERENCE
// !DIAGNOSTICS: -UNUSED_VARIABLE
// FILE: A.java
public class A {
int foo() {return 1;}
}
// FILE: 1.kt
fun foo() = ""
open class B: A() {
init {
val a: Int = <!DEBUG_INFO_LEAKING_THIS!>foo<!>()
}
}
fun test() {
fun foo() = ""
class B: A() {
init {
val a: Int = <!TYPE_MISMATCH!>foo()<!> // todo
}
}
}
class E: A() {
fun <!VIRTUAL_MEMBER_HIDDEN!>foo<!>() = A()
init {
val a: A = foo() // todo: discuss
}
}