Check JvmRecordSupport language feature before generating synthetic properties

This commit is contained in:
Denis.Zharkov
2020-12-02 13:29:42 +03:00
parent a4bf36aee7
commit 695d0dbfbb
7 changed files with 37 additions and 11 deletions
@@ -1,5 +1,8 @@
// !LANGUAGE: -JvmRecordSupport
// SKIP_TXT
// FILE: JRecord.java
public record JRecord(int x, CharSequence y) {}
// FILE: main.kt
<!UNSUPPORTED_FEATURE!>@JvmRecord<!>
class MyRec(
@@ -7,3 +10,13 @@ class MyRec(
val y: Int,
vararg val z: Double,
)
fun foo(jr: JRecord) {
JRecord(1, "")
jr.x()
jr.y()
jr.<!FUNCTION_CALL_EXPECTED!>x<!>
jr.<!FUNCTION_CALL_EXPECTED!>y<!>
}
@@ -1,3 +1,4 @@
// !LANGUAGE: +JvmRecordSupport
// FILE: MyRecord.java
public record MyRecord(int x, CharSequence y) {