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

24 lines
579 B
Kotlin
Vendored

// FILE: KotlinFile.kt
fun Any.foo(): Int {
if (this is JavaClass) {
<!DEBUG_INFO_IMPLICIT_RECEIVER_SMARTCAST!>something<!>++
return <!DEBUG_INFO_IMPLICIT_RECEIVER_SMARTCAST!>x<!>
}
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();
}