6661a66fc3
Current behavior for different modules is undesired, will be fixed in the next commit ^KT-58279
31 lines
694 B
Kotlin
Vendored
31 lines
694 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// SKIP_TXT
|
|
|
|
// MODULE: lib
|
|
// FILE: J.java
|
|
public class J {
|
|
public static final Object staticFinalJava = "";
|
|
public static Object staticNonFinalJava = "";
|
|
}
|
|
|
|
// MODULE: app(lib)
|
|
fun isCast() {
|
|
if (J.staticFinalJava is String) {
|
|
J.staticFinalJava.length
|
|
(J.staticFinalJava <!USELESS_CAST!>as String<!>).length
|
|
}
|
|
|
|
if (J.staticNonFinalJava is String) {
|
|
<!SMARTCAST_IMPOSSIBLE!>J.staticNonFinalJava<!>.length
|
|
(J.staticFinalJava as String).length
|
|
}
|
|
}
|
|
|
|
fun asCast() {
|
|
J.staticFinalJava as String
|
|
J.staticFinalJava.length
|
|
|
|
J.staticNonFinalJava as String
|
|
<!SMARTCAST_IMPOSSIBLE!>J.staticNonFinalJava<!>.length
|
|
}
|