From 14bbbb5bf58f33523f5c1d500beda4b48685563e Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 10 Jul 2019 16:46:44 +0300 Subject: [PATCH] FIR: add test for synthetic property access --- .../multiModule/javaSyntheticProperty/extraDump.java.txt | 6 ++++++ .../multiModule/javaSyntheticProperty/jvm/JavaClass.java | 3 +++ .../fir/multiModule/javaSyntheticProperty/jvm/Test.kt | 1 + .../fir/multiModule/javaSyntheticProperty/jvm/Test.txt | 3 +++ .../kotlin/idea/fir/FirMultiModuleResolveTestGenerated.java | 5 +++++ 5 files changed, 18 insertions(+) create mode 100644 idea/testData/fir/multiModule/javaSyntheticProperty/extraDump.java.txt create mode 100644 idea/testData/fir/multiModule/javaSyntheticProperty/jvm/JavaClass.java create mode 100644 idea/testData/fir/multiModule/javaSyntheticProperty/jvm/Test.kt create mode 100644 idea/testData/fir/multiModule/javaSyntheticProperty/jvm/Test.txt diff --git a/idea/testData/fir/multiModule/javaSyntheticProperty/extraDump.java.txt b/idea/testData/fir/multiModule/javaSyntheticProperty/extraDump.java.txt new file mode 100644 index 00000000000..ddbe1ac22e4 --- /dev/null +++ b/idea/testData/fir/multiModule/javaSyntheticProperty/extraDump.java.txt @@ -0,0 +1,6 @@ +public/*package*/ open class JavaClass : R|kotlin/Any| { + public open operator fun getFoo(): R|ft|! + + public constructor(): R|JavaClass| + +} diff --git a/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/JavaClass.java b/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/JavaClass.java new file mode 100644 index 00000000000..ace825de25b --- /dev/null +++ b/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/JavaClass.java @@ -0,0 +1,3 @@ +class JavaClass { + public String getFoo() { return null; } +} \ No newline at end of file diff --git a/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/Test.kt b/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/Test.kt new file mode 100644 index 00000000000..428566c981d --- /dev/null +++ b/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/Test.kt @@ -0,0 +1 @@ +val x = JavaClass().foo \ No newline at end of file diff --git a/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/Test.txt b/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/Test.txt new file mode 100644 index 00000000000..22654e15a95 --- /dev/null +++ b/idea/testData/fir/multiModule/javaSyntheticProperty/jvm/Test.txt @@ -0,0 +1,3 @@ +FILE: Test.kt + public final val x: R|ft|! = R|/JavaClass.JavaClass|().R|/JavaClass.foo| + public get(): R|ft|! diff --git a/idea/tests/org/jetbrains/kotlin/idea/fir/FirMultiModuleResolveTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/fir/FirMultiModuleResolveTestGenerated.java index 734d819ccc1..5ec75f84289 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/fir/FirMultiModuleResolveTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/fir/FirMultiModuleResolveTestGenerated.java @@ -89,6 +89,11 @@ public class FirMultiModuleResolveTestGenerated extends AbstractFirMultiModuleRe runTest("idea/testData/fir/multiModule/javaInheritsRawKotlin/"); } + @TestMetadata("javaSyntheticProperty") + public void testJavaSyntheticProperty() throws Exception { + runTest("idea/testData/fir/multiModule/javaSyntheticProperty/"); + } + @TestMetadata("mppFakeOverrides") public void testMppFakeOverrides() throws Exception { runTest("idea/testData/fir/multiModule/mppFakeOverrides/");