Refactoring: "replace with operator assignment" is now an inspection

This commit is contained in:
Mikhail Glukhikh
2017-12-20 20:01:12 +03:00
parent c995f70631
commit 35d85ddd1f
26 changed files with 131 additions and 127 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.inspections.ReplaceWithOperatorAssignmentInspection
@@ -0,0 +1,7 @@
// PROBLEM: none
// WITH_RUNTIME
fun foo() {
var list1 = java.util.Collections.emptyList<String>()
val list2 = listOf("b")
list1 <caret>= list1 + list2
}
@@ -0,0 +1,5 @@
// PROBLEM: none
fun foo() {
var x = 0
x =<caret> x / 1 + 1
}
@@ -0,0 +1,6 @@
// PROBLEM: none
fun foo() {
var x = 0
val y = 0
x =<caret> y / x + 0
}
@@ -0,0 +1,5 @@
// PROBLEM: none
fun foo() {
var x = 0
<caret>x = 1 - x
}
@@ -0,0 +1,5 @@
fun foo() {
var x = 0
var y = 0
<caret>x = x + y + 5
}
@@ -0,0 +1,5 @@
fun foo() {
var x = 0
var y = 0
x += y + 5
}
@@ -0,0 +1,5 @@
fun foo() {
var x = 0
var y = 0
<caret>x = y + x + 5
}
@@ -0,0 +1,5 @@
fun foo() {
var x = 0
var y = 0
x += y + 5
}
@@ -0,0 +1,5 @@
// PROBLEM: none
fun foo() {
var x = 0
x =<caret> x - 1 - 1
}
@@ -0,0 +1,7 @@
// PROBLEM: none
fun foo() {
var x = 0
val y = 0
val z = 0
<caret>x = y + z
}
@@ -0,0 +1,11 @@
// PROBLEM: none
class A
operator fun A.plus(a: A): A = A()
operator fun A.plusAssign(a: A){}
fun foo() {
var a1 = A()
val a2 = A()
a1 <caret>= a1 + a2
}
@@ -0,0 +1,4 @@
fun foo() {
var x = 0
<caret>x = 1 + x
}
@@ -0,0 +1,4 @@
fun foo() {
var x = 0
x += 1
}
@@ -0,0 +1,5 @@
fun foo() {
var y = 0
val x = 0
<caret>y = y + x
}
@@ -0,0 +1,5 @@
fun foo() {
var y = 0
val x = 0
y += x
}
@@ -0,0 +1,4 @@
fun foo() {
var x = 0
<caret>x = x - 1
}
@@ -0,0 +1,4 @@
fun foo() {
var x = 0
x -= 1
}