Files
kotlin-fork/compiler/testData/codegen/box/callableReference/referenceToGenericSyntheticProperty.kt
T
Nikita Bobko 5a96754aec Shift ReferencesToSyntheticJavaProperties feature release from 1.9 to 2.1
Other related tests:
- testGenericJavaProperty
- testFunInterfaceConstructorReference

Meta issue: KT-8575
Review: https://jetbrains.team/p/kt/reviews/9595

UnsupportedSyntheticCallableReferenceChecker only existed for K1,
because we wanted to release the feature for 1.9 and the feature should
have been working for K2 unconditionally. But since, we're postponing
the release until 2.1, we also need to port the checker from K1 to K2
2023-04-17 17:42:01 +00:00

27 lines
471 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// !LANGUAGE: +ReferencesToSyntheticJavaProperties
// FILE: J.java
public class J<T> {
private final T value;
public J(T value) {
this.value = value;
}
public T getValue() {
return value;
}
}
// FILE: test.kt
fun box(): String {
val j = J("OK")
if (j.value != "OK") return "FAIL"
if (run(j::value) != "OK") return "FAIL"
if (j.let(J<String>::value) != "OK") return "FAIL"
return "OK"
}