Extract Function: Take duplicates into account when choosing placement of extracted function
#KT-5916 Fixed
This commit is contained in:
@@ -11,17 +11,6 @@ fun test(a: Int): Int {
|
||||
return t
|
||||
}
|
||||
|
||||
private fun i(a: Int, b: Int): Int {
|
||||
var b1 = b
|
||||
return if (a > 0) {
|
||||
b1++
|
||||
b1 + a
|
||||
} else {
|
||||
b1--
|
||||
b1 - a
|
||||
}
|
||||
}
|
||||
|
||||
fun foo1() {
|
||||
val x = 1
|
||||
var y: Int = x
|
||||
@@ -68,3 +57,14 @@ fun foo5(x: Int): Int {
|
||||
var p: Int = 1
|
||||
i(x, p)
|
||||
}
|
||||
|
||||
private fun i(a: Int, b: Int): Int {
|
||||
var b1 = b
|
||||
return if (a > 0) {
|
||||
b1++
|
||||
b1 + a
|
||||
} else {
|
||||
b1--
|
||||
b1 - a
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,16 +11,6 @@ fun test(a: Int): Int {
|
||||
return b
|
||||
}
|
||||
|
||||
private fun i(a: Int, b: Int): Int {
|
||||
var b1 = b
|
||||
if (a > 0) {
|
||||
b1 = b1 + a
|
||||
} else {
|
||||
b1 = b1 - a
|
||||
}
|
||||
return b1
|
||||
}
|
||||
|
||||
fun foo1() {
|
||||
val x = 1
|
||||
var y: Int = x
|
||||
@@ -62,3 +52,13 @@ fun foo5(x: Int): Int {
|
||||
var p: Int = 1
|
||||
i(x, p)
|
||||
}
|
||||
|
||||
private fun i(a: Int, b: Int): Int {
|
||||
var b1 = b
|
||||
if (a > 0) {
|
||||
b1 = b1 + a
|
||||
} else {
|
||||
b1 = b1 - a
|
||||
}
|
||||
return b1
|
||||
}
|
||||
|
||||
@@ -8,15 +8,15 @@ fun foo(a: Int, b: Int) {
|
||||
unit(a, b)
|
||||
}
|
||||
|
||||
private fun unit(a: Int, b: Int) {
|
||||
println("a = $a")
|
||||
println("b = $b")
|
||||
println(a + b * a)
|
||||
}
|
||||
|
||||
fun bar() {
|
||||
val x = 1
|
||||
val y = 2
|
||||
|
||||
unit(x, y)
|
||||
}
|
||||
|
||||
private fun unit(a: Int, b: Int) {
|
||||
println("a = $a")
|
||||
println("b = $b")
|
||||
println(a + b * a)
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
class A {
|
||||
val x = <selection>1 + 1</selection>
|
||||
val y = 1 + 1
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
class A {
|
||||
val x = i()
|
||||
val y = i()
|
||||
|
||||
private fun i(): Int {
|
||||
return 1 + 1
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
fun foo() {
|
||||
val x = 1 + 1
|
||||
val y = <selection>1 + 1</selection>
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
fun foo() {
|
||||
fun i(): Int {
|
||||
return 1 + 1
|
||||
}
|
||||
|
||||
val x = i()
|
||||
val y = i()
|
||||
}
|
||||
+7
-7
@@ -8,12 +8,6 @@ fun test(a: Int): Int {
|
||||
return b*c
|
||||
}
|
||||
|
||||
private fun pair(a: Int): Pair<Int, Int> {
|
||||
val b = a + 1
|
||||
val c = a - 1
|
||||
return Pair(b, c)
|
||||
}
|
||||
|
||||
fun foo1(a: Int) {
|
||||
var (x, y) = pair(a)
|
||||
println(x + y)
|
||||
@@ -28,8 +22,14 @@ fun foo2(): Int {
|
||||
return p + q
|
||||
}
|
||||
|
||||
private fun pair(a: Int): Pair<Int, Int> {
|
||||
val b = a + 1
|
||||
val c = a - 1
|
||||
return Pair(b, c)
|
||||
}
|
||||
|
||||
fun foo4(a: Int) {
|
||||
var b = a
|
||||
b = b + 1
|
||||
return b - 1
|
||||
}
|
||||
}
|
||||
|
||||
+5
-5
@@ -10,11 +10,6 @@ fun test(): () -> Int {
|
||||
}
|
||||
}
|
||||
|
||||
private fun i(z: Int): Int {
|
||||
println(z)
|
||||
return z + 1
|
||||
}
|
||||
|
||||
fun foo1(a: Int): Int {
|
||||
val t = println(a)
|
||||
return a + 1
|
||||
@@ -22,4 +17,9 @@ fun foo1(a: Int): Int {
|
||||
|
||||
fun foo2(a: Int) {
|
||||
i(a)
|
||||
}
|
||||
|
||||
private fun i(z: Int): Int {
|
||||
println(z)
|
||||
return z + 1
|
||||
}
|
||||
@@ -7,11 +7,6 @@ fun test(a: Int): Int {
|
||||
return i(a)
|
||||
}
|
||||
|
||||
private fun i(a: Int): Int {
|
||||
println(a)
|
||||
return a + 1
|
||||
}
|
||||
|
||||
fun foo1(): Int {
|
||||
val x = 1
|
||||
val y = i(x)
|
||||
@@ -38,4 +33,9 @@ fun foo4(a: Int): Int {
|
||||
|
||||
fun foo5(a: Int) {
|
||||
i(a)
|
||||
}
|
||||
|
||||
private fun i(a: Int): Int {
|
||||
println(a)
|
||||
return a + 1
|
||||
}
|
||||
@@ -8,10 +8,6 @@ fun foo(a: Int, b: Int): Int {
|
||||
return i(a, b) + 1
|
||||
}
|
||||
|
||||
private fun i(a: Int, b: Int): Int {
|
||||
return a + b * a
|
||||
}
|
||||
|
||||
fun bar() {
|
||||
fun f() = 1
|
||||
|
||||
@@ -26,4 +22,8 @@ fun bar() {
|
||||
a + c
|
||||
i(f(), a)
|
||||
i(f(), f())
|
||||
}
|
||||
|
||||
private fun i(a: Int, b: Int): Int {
|
||||
return a + b * a
|
||||
}
|
||||
Reference in New Issue
Block a user