KT-8365 Bogus "Receiver never used" warning when receiver is used in invoke() convention call

#KT-8365 fixed
This commit is contained in:
Evgeny Gerashchenko
2015-12-17 13:31:43 +03:00
parent 2e6d82a72b
commit 9aa38d99fb
2 changed files with 47 additions and 3 deletions
@@ -0,0 +1,29 @@
// KT-8365 Bogus "Receiver never used" warning
class FunctionLike {
fun invoke() {}
}
class OwnerClass {
val functionLike = FunctionLike()
val function = { }
}
val OwnerClass.extFunctionLike = FunctionLike()
val OwnerClass.extFunction = { }
fun OwnerClass.f1() {
functionLike()
}
fun OwnerClass.f2() {
function()
}
fun OwnerClass.f3() {
extFunctionLike()
}
fun OwnerClass.f4() {
extFunction()
}