Improved error reporting for candidates with wrong parameter count

This commit is contained in:
Stanislav Erokhin
2015-08-31 20:32:59 +03:00
parent 8ea6f36903
commit 5ded315cbb
23 changed files with 82 additions and 52 deletions
@@ -5,8 +5,8 @@ fun bar(): String? = null
fun foo() {
var x = ArrayList<String>()
x.<!NONE_APPLICABLE!>add<!>(null)
x.<!NONE_APPLICABLE!>add<!>(bar())
x.add(<!NULL_FOR_NONNULL_TYPE!>null<!>)
x.add(<!TYPE_MISMATCH!>bar()<!>)
x.add("")
x[0] = <!NULL_FOR_NONNULL_TYPE!>null<!>
@@ -19,4 +19,4 @@ fun foo() {
val b4: Collection<String?> = x
val b6: MutableCollection<String?> = <!TYPE_MISMATCH!>x<!>
}
}
@@ -22,8 +22,8 @@ fun bar(): String? = null
fun foo() {
var x = A<String>()
x.<!NONE_APPLICABLE!>add<!>(null)
x.<!NONE_APPLICABLE!>add<!>(bar())
x.add(<!NULL_FOR_NONNULL_TYPE!>null<!>)
x.add(<!TYPE_MISMATCH!>bar()<!>)
x.add("")
x[0] = <!NULL_FOR_NONNULL_TYPE!>null<!>
@@ -36,4 +36,4 @@ fun foo() {
val b4: Collection<String?> = x
val b6: MutableCollection<String?> = <!TYPE_MISMATCH!>x<!>
}
}