Rename: Fix qualified expression replacement for the case 'invoke' <-> 'get'

#KT-22705 Fixed
This commit is contained in:
Alexey Sedunov
2018-02-06 17:42:07 +03:00
parent fffd74f002
commit 5c6bba9f14
12 changed files with 184 additions and 7 deletions
@@ -0,0 +1,17 @@
class WInvoke {
operator fun <caret>get(body: () -> Unit) { }
}
class Second {
val testInvoke = WInvoke()
}
fun boo(s: Second, body: () -> Unit) { }
fun foo(s: Second) {
boo(s) {
s.testInvoke[{
"Hello"
}]
}
}
@@ -0,0 +1,17 @@
class WInvoke {
operator fun invoke(body: () -> Unit) { }
}
class Second {
val testInvoke = WInvoke()
}
fun boo(s: Second, body: () -> Unit) { }
fun foo(s: Second) {
boo(s) {
s.testInvoke {
"Hello"
}
}
}
@@ -0,0 +1,17 @@
class WInvoke {
operator fun <caret>get(body: () -> Unit) { }
}
class Second {
val testInvoke = WInvoke()
}
fun boo(s: Second?, body: () -> Unit) { }
fun foo(s: Second?) {
boo(s) {
s?.testInvoke[{
"Hello"
}]
}
}
@@ -0,0 +1,17 @@
class WInvoke {
operator fun invoke(body: () -> Unit) { }
}
class Second {
val testInvoke = WInvoke()
}
fun boo(s: Second?, body: () -> Unit) { }
fun foo(s: Second?) {
boo(s) {
s?.testInvoke {
"Hello"
}
}
}
@@ -0,0 +1,17 @@
class WInvoke {
operator fun <caret>invoke(body: () -> Unit) { }
}
class Second {
val testInvoke = WInvoke()
}
fun boo(s: Second, body: () -> Unit) { }
fun foo(s: Second) {
boo(s) {
s.testInvoke {
"Hello"
}
}
}
@@ -0,0 +1,17 @@
class WInvoke {
operator fun get(body: () -> Unit) { }
}
class Second {
val testInvoke = WInvoke()
}
fun boo(s: Second, body: () -> Unit) { }
fun foo(s: Second) {
boo(s) {
s.testInvoke[{
"Hello"
}]
}
}
@@ -0,0 +1,17 @@
class WInvoke {
operator fun <caret>invoke(body: () -> Unit) { }
}
class Second {
val testInvoke = WInvoke()
}
fun boo(s: Second?, body: () -> Unit) { }
fun foo(s: Second?) {
boo(s) {
s?.testInvoke {
"Hello"
}
}
}
@@ -0,0 +1,17 @@
class WInvoke {
operator fun get(body: () -> Unit) { }
}
class Second {
val testInvoke = WInvoke()
}
fun boo(s: Second?, body: () -> Unit) { }
fun foo(s: Second?) {
boo(s) {
s?.testInvoke[{
"Hello"
}]
}
}