diff --git a/compiler/fir/resolve/testData/resolve/problems/javaFieldVsAccessor.kt b/compiler/fir/resolve/testData/resolve/problems/javaFieldVsAccessor.kt new file mode 100644 index 00000000000..def51571152 --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/problems/javaFieldVsAccessor.kt @@ -0,0 +1,16 @@ +// FILE: A.java + +public class A { + public int x; + + public String getX() { + return "" + } +} + +// FILE: main.kt + +fun test(a: A) { + val int = a.x // <- should be int + val string = a.getX() +} \ No newline at end of file diff --git a/compiler/fir/resolve/testData/resolve/problems/javaFieldVsAccessor.txt b/compiler/fir/resolve/testData/resolve/problems/javaFieldVsAccessor.txt new file mode 100644 index 00000000000..f5be316b83f --- /dev/null +++ b/compiler/fir/resolve/testData/resolve/problems/javaFieldVsAccessor.txt @@ -0,0 +1,5 @@ +FILE: main.kt + public final fun test(a: R|A|): R|kotlin/Unit| { + lval int: = R|/a|.# + lval string: R|ft!| = R|/a|.R|/A.getX|() + } diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java index 1400dd2ac3a..b6fc04878b3 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsTestGenerated.java @@ -883,6 +883,11 @@ public class FirDiagnosticsTestGenerated extends AbstractFirDiagnosticsTest { runTest("compiler/fir/resolve/testData/resolve/problems/javaAccessorConversion.kt"); } + @TestMetadata("javaFieldVsAccessor.kt") + public void testJavaFieldVsAccessor() throws Exception { + runTest("compiler/fir/resolve/testData/resolve/problems/javaFieldVsAccessor.kt"); + } + @TestMetadata("localFunctionsHiding.kt") public void testLocalFunctionsHiding() throws Exception { runTest("compiler/fir/resolve/testData/resolve/problems/localFunctionsHiding.kt");