Copy/Move: Fix processing of calls used as callees

#KT-18241 Fixed
This commit is contained in:
Alexey Sedunov
2017-06-08 17:22:55 +03:00
parent 87a41293e8
commit 6b18ff1d97
7 changed files with 63 additions and 2 deletions
@@ -0,0 +1,15 @@
package bar
import foo.parenB
import foo.parenBP
import foo.parenP
import foo.parenPB
import foo.parenPP
fun some2(p1: () -> Unit, p2: (() -> Unit) -> Unit) {
parenB { p1() }
parenP()
parenBP { p1 }()
parenPP()()
parenPB(p2) {}
}
@@ -0,0 +1,15 @@
package foo
fun parenB(p: () -> Unit) = p()
fun parenP() {}
fun parenBP(p: () -> () -> Unit): () -> Unit = p()
fun parenPP(): () -> Unit = {}
fun parenPB(p: (() -> Unit) -> Unit): (() -> Unit) -> Unit = p
fun some(p1: () -> Unit, p2: (() -> Unit) -> Unit) {
parenB { p1() }
parenP()
parenBP { p1 }()
parenPP()()
(parenPB(p2)) {}
}
@@ -0,0 +1,15 @@
package foo
fun parenB(p: () -> Unit) = p()
fun parenP() {}
fun parenBP(p: () -> () -> Unit): () -> Unit = p()
fun parenPP(): () -> Unit = {}
fun parenPB(p: (() -> Unit) -> Unit): (() -> Unit) -> Unit = p
fun <caret>some(p1: () -> Unit, p2: (() -> Unit) -> Unit) {
parenB { p1() }
parenP()
parenBP { p1 }()
parenPP()()
(parenPB(p2)) {}
}
@@ -0,0 +1,5 @@
{
"mainFile": "foo/test.kt",
"targetPackage": "bar",
"newName": "some2"
}