[NI] Fix substitution for receiver when resolving constructor super call

This commit is contained in:
Mikhail Zarechenskiy
2018-01-21 01:32:31 +03:00
parent 2a0bb68e1c
commit 0e31162df4
6 changed files with 11 additions and 30 deletions
@@ -1,4 +1,3 @@
// !WITH_NEW_INFERENCE
// !CHECK_TYPE
open class Outer<E> {
inner open class Inner<F> {
@@ -9,7 +8,7 @@ open class Outer<E> {
}
class DerivedOuter : Outer<String>() {
inner class DerivedInner : <!NI;DEBUG_INFO_UNRESOLVED_WITH_TARGET, NI;UNRESOLVED_REFERENCE_WRONG_RECEIVER!>Inner<!><Int>() {
inner class DerivedInner : Inner<Int>() {
fun foo(): Inner2<Char> = null!!
}
}