Extract Function: Do not extract extension receiver from 'implicit invoke'

call
 #KT-6302 Fixed
This commit is contained in:
Alexey Sedunov
2015-01-14 14:01:29 +03:00
parent d54b261c61
commit 70b202dfa6
4 changed files with 35 additions and 7 deletions
@@ -0,0 +1,8 @@
// PARAM_TYPES: kotlin.String.() -> T
// PARAM_DESCRIPTOR: value-parameter val f: kotlin.String.() -> T defined in test
fun <T> test(f: String.() -> T): T {
<selection>while (true) {
val answer = "Hey!".f()
return answer
}</selection>
}
@@ -0,0 +1,12 @@
// PARAM_TYPES: kotlin.String.() -> T
// PARAM_DESCRIPTOR: value-parameter val f: kotlin.String.() -> T defined in test
fun <T> test(f: String.() -> T): T {
return t(f)
}
private fun <T> t(f: String.() -> T): T {
while (true) {
val answer = "Hey!".f()
return answer
}
}