Rename: Do not show 'Rename overloads' options if target function has no

overloads. Consider extensions and members overloads if they have the same
recever class
 #KT-8541 Fixed
 #KT-8786 Fixed
This commit is contained in:
Alexey Sedunov
2016-05-27 15:07:56 +03:00
parent 9e7222906d
commit 42b71ae90c
9 changed files with 82 additions and 26 deletions
@@ -0,0 +1,7 @@
package test
class MemberExtension {
fun funMe2(p: Int) {}
}
fun MemberExtension.funMe2(p: String) {}
@@ -0,0 +1,6 @@
{
"type": "MARKED_ELEMENT",
"mainFile": "test/test.kt",
"newName": "funMe2",
"withRuntime": "true"
}
@@ -0,0 +1,7 @@
package test
class MemberExtension {
fun funMe(p: Int) {}
}
fun MemberExtension./*rename*/funMe(p: String) {}
@@ -0,0 +1,7 @@
package test
class MemberExtension {
fun funMe2(p: Int) {}
}
fun MemberExtension.funMe2(p: String) {}
@@ -0,0 +1,6 @@
{
"type": "MARKED_ELEMENT",
"mainFile": "test/test.kt",
"newName": "funMe2",
"withRuntime": "true"
}
@@ -0,0 +1,7 @@
package test
class MemberExtension {
fun /*rename*/funMe(p: Int) {}
}
fun MemberExtension.funMe(p: String) {}