FIR: report UNSAFE_CALL on dot when possible
This commit is contained in:
Vendored
-13
@@ -1,13 +0,0 @@
|
||||
// FILE: KotlinFile.kt
|
||||
fun foo(javaClass: JavaClass) {
|
||||
javaClass.getSomething().<!UNSAFE_CALL!>length<!>
|
||||
javaClass.something.<!UNSAFE_CALL!>length<!>
|
||||
}
|
||||
|
||||
// FILE: JavaClass.java
|
||||
import org.jetbrains.annotations.*;
|
||||
|
||||
public class JavaClass {
|
||||
@Nullable
|
||||
public String getSomething() { return null; }
|
||||
}
|
||||
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// FILE: KotlinFile.kt
|
||||
fun foo(javaClass: JavaClass) {
|
||||
javaClass.getSomething()<!UNSAFE_CALL!>.<!>length
|
||||
|
||||
Vendored
-18
@@ -1,18 +0,0 @@
|
||||
// FILE: KotlinFile.kt
|
||||
fun foo(javaInterface: JavaInterface) {
|
||||
val value = javaInterface.compute { "" }
|
||||
value.<!UNSAFE_CALL!>length<!>
|
||||
}
|
||||
|
||||
// FILE: JavaInterface.java
|
||||
import org.jetbrains.annotations.*;
|
||||
|
||||
public interface JavaInterface {
|
||||
@Nullable
|
||||
<T> String compute(@NotNull Provider<T> provider);
|
||||
}
|
||||
|
||||
// FILE: Provider.java
|
||||
public interface Provider<T> {
|
||||
public T compute();
|
||||
}
|
||||
Vendored
+1
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
// FILE: KotlinFile.kt
|
||||
fun foo(javaInterface: JavaInterface) {
|
||||
val value = javaInterface.compute { "" }
|
||||
|
||||
Reference in New Issue
Block a user