Fix referencing inner class constructor on an outer class instance

#KT-12796 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2017-09-01 17:32:59 +03:00
parent 4a6f35b9c2
commit e7449a3584
10 changed files with 95 additions and 2 deletions
@@ -0,0 +1,20 @@
abstract class A {
inner class InnerInA {
fun returnOk() = "OK"
}
}
class B : A()
fun foo(a: A): String {
if (a is B) {
val v = a::InnerInA
return v().returnOk()
}
return "error"
}
fun box(): String {
return foo(B())
}