Remove setter parameter type inspection #KT-5771 Fixed

(cherry picked from commit 731a670)
This commit is contained in:
Mikhail Glukhikh
2016-07-19 18:11:23 +03:00
committed by Mikhail Glukhikh
parent 1d5924d236
commit 82e69d9587
10 changed files with 114 additions and 12 deletions
@@ -0,0 +1,18 @@
<problems>
<problem>
<file>test.kt</file>
<line>4</line>
<module>light_idea_test_case</module>
<entry_point TYPE="file" FQNAME="temp:///src/test.kt" />
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Redundant setter parameter type</problem_class>
<description>Remove explicit type specification</description>
</problem>
<problem>
<file>test.kt</file>
<line>10</line>
<module>light_idea_test_case</module>
<entry_point TYPE="file" FQNAME="temp:///src/test.kt" />
<problem_class severity="WARNING" attribute_key="WARNING_ATTRIBUTES">Redundant setter parameter type</problem_class>
<description>Remove explicit type specification</description>
</problem>
</problems>
@@ -0,0 +1 @@
// INSPECTION_CLASS: org.jetbrains.kotlin.idea.intentions.RemoveSetterParameterTypeInspection
@@ -0,0 +1,21 @@
// YES for first two, NO for last two expected
var x: String = ""
set(param: String) {
field = "$param "
}
class My {
var y: Int = 1
set(param: Int) {
field = param - 1
}
var z: Double = 3.14
private set
var w: Boolean = true
set(param) {
field = !param
}
}
@@ -0,0 +1,4 @@
var x: String = " "
set(param: String<caret>) {
field = "$param "
}
@@ -0,0 +1,4 @@
var x: String = " "
set(param) {
field = "$param "
}