Report warning on unused entities that can be renamed to _

Currently it's all about lambda parameters/destructuring entries

 #KT-14347 In Progress
This commit is contained in:
Denis Zharkov
2016-10-13 16:44:27 +03:00
parent a9fcee098d
commit 4c69416f2b
56 changed files with 123 additions and 121 deletions
@@ -19,32 +19,32 @@ public class A {
// FILE: main.kt
fun main() {
A().foo {
x -> 1
x -> x.hashCode()
}
A.bar {
x -> 1
x -> x.hashCode()
}
// baz
A.baz {
x -> "" // OK
x -> x.toString() // OK
}
A.baz {
x -> <!CONSTANT_EXPECTED_TYPE_MISMATCH!>1<!>
x -> <!TYPE_MISMATCH!>x.hashCode()<!>
}
val block: (String) -> Any? = {
x -> 1
x -> x.hashCode()
}
A().foo(block)
A.bar(block)
val block2: (String) -> CharSequence? = {
x -> ""
x -> x.toString()
}
A.<!NONE_APPLICABLE!>baz<!>(block)
@@ -16,12 +16,12 @@ public class A {
// FILE: main.kt
fun main() {
A().foo <!TYPE_MISMATCH!>{
<!CANNOT_INFER_PARAMETER_TYPE!>x<!> ->
<!CANNOT_INFER_PARAMETER_TYPE, UNUSED_PARAMETER!>x<!> ->
""
}<!>
A.bar <!TYPE_MISMATCH!>{
<!CANNOT_INFER_PARAMETER_TYPE!>x<!> ->
<!CANNOT_INFER_PARAMETER_TYPE, UNUSED_PARAMETER!>x<!> ->
""
}<!>
}
@@ -27,7 +27,7 @@ fun main() {
""
}
val block: (Map<String, Int>) -> CharSequence = { x -> "" }
val block: (Map<String, Int>) -> CharSequence = { x -> x.toString() }
A().foo(block)
A.bar(block)
}