Merge pull request #797 from JetBrains/rr/kt8365

KT-8365 Bogus "Receiver never used" warning when receiver is used in invoke() convention call
This commit is contained in:
Evgeny Gerashchenko
2015-12-17 17:38:24 +04:00
2 changed files with 50 additions and 13 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()
}