Files
kotlin-fork/compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/SmartCast.kt
T

28 lines
662 B
Kotlin
Vendored

// FILE: KotlinFile.kt
fun foo(o: JavaInterface2): Int {
if (o is JavaClass) {
<!DEBUG_INFO_SMARTCAST!>o<!>.something++
return <!DEBUG_INFO_SMARTCAST!>o<!>.x + o.something2
}
return 0
}
// FILE: JavaClass.java
public abstract class JavaClass extends BaseClass implements JavaInterface {
public int getSomething() { return 1; }
public void setSomething(int value) { }
}
// FILE: BaseClass.java
public abstract class BaseClass implements JavaInterface {
}
// FILE: JavaInterface.java
public interface JavaInterface {
int getX();
}
// FILE: JavaInterface2.java
public interface JavaInterface2 {
int getSomething2();
}