[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
This commit is contained in:
committed by
Space Team
parent
008d670469
commit
6661a66fc3
+28
@@ -0,0 +1,28 @@
|
||||
// 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
|
||||
}
|
||||
Reference in New Issue
Block a user