Change Signature/Rename: Fix renaming of extension function parameter

This commit is contained in:
Alexey Sedunov
2015-06-10 15:46:59 +03:00
parent a0aba04338
commit d2c33c13a6
11 changed files with 76 additions and 2 deletions
@@ -0,0 +1,3 @@
fun Int.foo(b: Int): Int {
return this + b
}
@@ -0,0 +1,3 @@
fun Int.<caret>foo(a: Int): Int {
return this + a
}
@@ -0,0 +1,4 @@
class JavaSub extends testing.Middle {
void foo(int receiver, int aa, String b) {
}
}
@@ -0,0 +1,21 @@
package testing
trait Trait {
open fun Int.foo(aa: Int, b: String) {
}
}
open class Super {
open fun Int.foo(aa: Int, b: String) {
}
}
open class Middle : Super(), Trait {
override fun Int.foo(/*rename*/aa: Int, b: String) {
}
}
class Sub : Middle() {
override fun Int.foo(aa: Int, b: String) {
}
}
@@ -0,0 +1,4 @@
class JavaSub extends testing.Middle {
void foo(int receiver, int a, String b) {
}
}
@@ -0,0 +1,21 @@
package testing
trait Trait {
open fun Int.foo(a: Int, b: String) {
}
}
open class Super {
open fun Int.foo(a: Int, b: String) {
}
}
open class Middle : Super(), Trait {
override fun Int.foo(/*rename*/a: Int, b: String) {
}
}
class Sub : Middle() {
override fun Int.foo(a: Int, b: String) {
}
}
@@ -0,0 +1,5 @@
{
"type": "MARKED_ELEMENT",
"newName": "aa",
"mainFile": "main.kt"
}