Files
kotlin-fork/compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/JavaOverridesKotlin.fir.kt
T
Dmitriy Novozhilov fa33c5dc79 [FIR] Implement deprecation warning for synthetic without java base getter
Also implement new resolution behavior under language feature

^KT-63076 Fixed
^KT-64358
2023-12-19 09:04:26 +00:00

31 lines
767 B
Kotlin
Vendored

// ISSUE: KT-63067
// FILE: KotlinFile.kt
open class KotlinClass {
public open fun getSomething1(): Int = 1
public open fun setSomething2(value: Int) {}
}
fun foo(javaClass: JavaClass) {
useInt(javaClass.getSomething1())
useInt(javaClass.<!SYNTHETIC_PROPERTY_WITHOUT_JAVA_ORIGIN!>something1<!>)
javaClass.setSomething2(javaClass.getSomething2() + 1)
javaClass.something2 = javaClass.something2 + 1
}
fun useInt(i: Int) {}
// FILE: JavaClass.java
public class JavaClass extends KotlinClass implements JavaInterface {
public int getSomething1() { return 1; }
public int getSomething2() { return 1; }
public void setSomething2(int value) {}
}
// FILE: JavaInterface.java
public class JavaInterface {
int getSomething2();
}