Files
kotlin-fork/compiler/testData/diagnostics/tests/smartCasts/variables/staticJavaFieldFromSameModule.kt
T
Dmitry Savvinov 6661a66fc3 [Tests] Add tests on smartcasts on static Java fields
Current behavior for different modules is undesired, will be fixed in
the next commit

^KT-58279
2024-01-31 09:53:45 +00:00

29 lines
713 B
Kotlin
Vendored

// SKIP_TXT
// FILE: J.java
public class J {
public static final Object staticFinalJava = "";
public static Object staticNonFinalJava = "";
}
// FILE: Test.kt
fun isCast() {
if (J.staticFinalJava is String) {
<!DEBUG_INFO_SMARTCAST!>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
<!DEBUG_INFO_SMARTCAST!>J.staticFinalJava<!>.length
J.staticNonFinalJava as String
<!SMARTCAST_IMPOSSIBLE!>J.staticNonFinalJava<!>.length
}