IR: skip script inner classes in LDL

#KT-49012 fixed
This commit is contained in:
Ilya Chernikov
2021-09-30 13:57:49 +02:00
parent 7e86f5dcd9
commit fd2929d2c5
4 changed files with 43 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
val b = "K"
inner class InnerClass(val s: String) {
fun test1() = s + b
inner class C1 {
fun bar(c: String) = s + b + c
}
fun test2() = C1().bar("!")
inner class C2 {
fun bar(c: String) = s + b + c
fun test(): String {
var c = "?"
return object {
fun run() = s + b + c
}.run()
}
}
fun test3() = C2().test()
}
val rv = InnerClass("O").test1() + InnerClass("_O").test2() + InnerClass("__O").test3()
// expected: rv: OK_OK!__OK?