FIR: disregard enhancements for warnings
Warnings are not implemented yet, so don't produce errors either.
This commit is contained in:
+2
-2
@@ -72,11 +72,11 @@ fun main(a: A) {
|
||||
a.foo(<!NULL_FOR_NONNULL_TYPE!>null<!>)
|
||||
|
||||
a.foo2("")
|
||||
a.foo2(<!NULL_FOR_NONNULL_TYPE!>null<!>)
|
||||
a.foo2(null)
|
||||
|
||||
a.foo3("")
|
||||
a.foo3(null)
|
||||
|
||||
a.foo4("")
|
||||
a.foo4(<!NULL_FOR_NONNULL_TYPE!>null<!>)
|
||||
a.foo4(null)
|
||||
}
|
||||
|
||||
+2
-2
@@ -45,10 +45,10 @@ fun main(a: A) {
|
||||
|
||||
a.foo2("", null)?.length
|
||||
a.foo2("", null).length
|
||||
a.foo2(<!NULL_FOR_NONNULL_TYPE!>null<!>, "").length
|
||||
a.foo2(null, "").length
|
||||
|
||||
a.bar2().length
|
||||
a.bar2()<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>.length
|
||||
a.bar2()!!.length
|
||||
|
||||
a.field2?.length
|
||||
a.field2.length
|
||||
|
||||
+2
-2
@@ -45,10 +45,10 @@ fun main(a: A) {
|
||||
|
||||
a.foo2("", null)?.length
|
||||
a.foo2("", null)<!UNSAFE_CALL!>.<!>length
|
||||
a.foo2(<!NULL_FOR_NONNULL_TYPE!>null<!>, "")<!UNSAFE_CALL!>.<!>length
|
||||
a.foo2(null, "")<!UNSAFE_CALL!>.<!>length
|
||||
|
||||
a.bar2().length
|
||||
a.bar2()<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>.length
|
||||
a.bar2()!!.length
|
||||
|
||||
a.field2?.length
|
||||
a.field2<!UNSAFE_CALL!>.<!>length
|
||||
|
||||
+3
-3
@@ -62,14 +62,14 @@ fun main(a: A) {
|
||||
a.field<!UNSAFE_CALL!>.<!>length
|
||||
|
||||
a.foo2("", null)?.length
|
||||
a.foo2("", null)<!UNSAFE_CALL!>.<!>length
|
||||
a.foo2(null, "")<!UNSAFE_CALL!>.<!>length
|
||||
a.foo2("", null).length
|
||||
a.foo2(null, "").length
|
||||
|
||||
a.bar2().length
|
||||
a.bar2()!!.length
|
||||
|
||||
a.field2?.length
|
||||
a.field2<!UNSAFE_CALL!>.<!>length
|
||||
a.field2.length
|
||||
|
||||
a.field3?.length
|
||||
a.field3<!UNSAFE_CALL!>.<!>length
|
||||
|
||||
+3
-3
@@ -44,12 +44,12 @@ fun main(a: A) {
|
||||
a.field.length
|
||||
|
||||
a.foo2("", null)?.length
|
||||
a.foo2("", null)<!UNSAFE_CALL!>.<!>length
|
||||
a.foo2(<!NULL_FOR_NONNULL_TYPE!>null<!>, "")<!UNSAFE_CALL!>.<!>length
|
||||
a.foo2("", null).length
|
||||
a.foo2(<!NULL_FOR_NONNULL_TYPE!>null<!>, "").length
|
||||
|
||||
a.bar2().length
|
||||
a.bar2()<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>.length
|
||||
|
||||
a.field2?.length
|
||||
a.field2<!UNSAFE_CALL!>.<!>length
|
||||
a.field2.length
|
||||
}
|
||||
|
||||
+2
-2
@@ -35,10 +35,10 @@ public class A {
|
||||
fun main(a: A) {
|
||||
a.foo("", null)?.length
|
||||
a.foo("", null)<!UNSAFE_CALL!>.<!>length
|
||||
a.foo(<!NULL_FOR_NONNULL_TYPE!>null<!>, "")<!UNSAFE_CALL!>.<!>length
|
||||
a.foo(null, "")<!UNSAFE_CALL!>.<!>length
|
||||
|
||||
a.bar().length
|
||||
a.bar()<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>.length
|
||||
a.bar()!!.length
|
||||
|
||||
a.field?.length
|
||||
a.field<!UNSAFE_CALL!>.<!>length
|
||||
|
||||
+2
-2
@@ -66,7 +66,7 @@ fun main(b: B, c: C) {
|
||||
b.foo2()?.length
|
||||
b.foo3()<!UNSAFE_CALL!>.<!>length
|
||||
b.foo3()?.length
|
||||
b.foo4()<!UNSAFE_CALL!>.<!>length
|
||||
b.foo4().length
|
||||
b.foo4()?.length
|
||||
|
||||
b.bar(<!NULL_FOR_NONNULL_TYPE!>null<!>)
|
||||
@@ -75,7 +75,7 @@ fun main(b: B, c: C) {
|
||||
b.bar2("")
|
||||
b.bar3(<!NULL_FOR_NONNULL_TYPE!>null<!>)
|
||||
b.bar3("")
|
||||
b.bar4(<!NULL_FOR_NONNULL_TYPE!>null<!>)
|
||||
b.bar4(null)
|
||||
b.bar4("")
|
||||
|
||||
c.foo4()<!UNSAFE_CALL!>.<!>length
|
||||
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER
|
||||
// JSR305_GLOBAL_REPORT: ignore
|
||||
// JSR305_MIGRATION_REPORT: ignore
|
||||
// JSR305_SPECIAL_REPORT: MyNonnull:warn, MyMigrationNonnull:strict
|
||||
|
||||
// FILE: A.java
|
||||
import javax.annotation.*;
|
||||
|
||||
public class A {
|
||||
@MyMigrationNullable public String field = null;
|
||||
|
||||
@MyMigrationNullable
|
||||
public String foo(@MyMigrationNonnull String x, CharSequence y) {
|
||||
return "";
|
||||
}
|
||||
|
||||
@MyNonnull
|
||||
@MyMigrationNonnull
|
||||
public String bar() {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: main.kt
|
||||
fun main(a: A) {
|
||||
a.foo("", null)?.length
|
||||
a.foo("", null).length
|
||||
a.foo(<!NULL_FOR_NONNULL_TYPE!>null<!>, "").length
|
||||
|
||||
a.bar().length
|
||||
a.bar()!!.length
|
||||
|
||||
a.field?.length
|
||||
a.field.length
|
||||
}
|
||||
-1
@@ -1,4 +1,3 @@
|
||||
// FIR_IDENTICAL
|
||||
// !DIAGNOSTICS: -UNUSED_VARIABLE -UNUSED_PARAMETER
|
||||
// JSR305_GLOBAL_REPORT: ignore
|
||||
// JSR305_MIGRATION_REPORT: ignore
|
||||
|
||||
+4
-4
@@ -34,14 +34,14 @@ public class A {
|
||||
// FILE: main.kt
|
||||
fun main(a: A) {
|
||||
a.foo("", null)?.length
|
||||
a.foo("", null)<!UNSAFE_CALL!>.<!>length
|
||||
a.foo(<!NULL_FOR_NONNULL_TYPE!>null<!>, "")<!UNSAFE_CALL!>.<!>length
|
||||
a.foo("", null).length
|
||||
a.foo(null, "").length
|
||||
|
||||
a.bar().length
|
||||
a.bar()<!UNNECESSARY_NOT_NULL_ASSERTION!>!!<!>.length
|
||||
a.bar()!!.length
|
||||
|
||||
a.field?.length
|
||||
a.field<!UNSAFE_CALL!>.<!>length
|
||||
a.field.length
|
||||
|
||||
a.foo2("", null)?.length
|
||||
a.foo2("", null).length
|
||||
|
||||
Reference in New Issue
Block a user