Correct report of "redundant setter" for override & empty block cases

So #KT-22364 Fixed
This commit is contained in:
Toshiaki Kameyama
2018-01-29 12:42:49 +03:00
committed by Mikhail Glukhikh
parent 0ad3872d1b
commit 69f3f04fe4
13 changed files with 75 additions and 15 deletions
@@ -1,3 +1,5 @@
// PROBLEM: none
class Test {
var x = 1
<caret>set(value) {
@@ -1,3 +0,0 @@
class Test {
var x = 1
}
@@ -5,5 +5,5 @@ interface A {
class X : A {
override var myVar: Boolean = false
<caret>set(value) {}
<caret>set(value) {}
}
@@ -0,0 +1,8 @@
interface A {
var myVar: Boolean
}
class X : A {
override var myVar: Boolean = false
<caret>set
}
@@ -0,0 +1,7 @@
interface A {
var myVar: Boolean
}
class X : A {
override var myVar: Boolean = false
}
@@ -0,0 +1,13 @@
// PROBLEM: none
interface A {
var myVar: Boolean
}
class X : A {
override var myVar: Boolean = false
<caret>set(value) {
foo()
field = value
}
fun foo() {}
}
@@ -0,0 +1,10 @@
interface A {
var myVar: Boolean
}
class X : A {
override var myVar: Boolean = false
<caret>set(value) {
field = value
}
}
@@ -0,0 +1,7 @@
interface A {
var myVar: Boolean
}
class X : A {
override var myVar: Boolean = false
}