Fix for KT-7557: NoSuchMethodError when capturing receiver in object expression

#KT-7557 Fixed
   #KT-7769 Fixed
This commit is contained in:
Michael Bogdanov
2015-05-19 11:38:23 +03:00
parent 34100fff99
commit 319c5aec60
5 changed files with 102 additions and 7 deletions

View File

@@ -0,0 +1,22 @@
interface B<T> {
val bar: T
}
class S(val value: String) {
fun bar() = value
fun foo(): B<String> {
val p = S("OK");
return object : B<String> {
//we shouldn't capture this@S in such case
override val bar: String = p.bar()
}
}
}
fun box(): String {
return S("fail").foo().bar
}
// 0 this$0