[LL FIR] add regression tests for KTIJ-24099
^KTIJ-24099 obsolete
diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFirTestdataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFirTestdataTestGenerated.java
index 15cee5f..2b11020 100644
--- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFirTestdataTestGenerated.java
+++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosticCompilerTestFirTestdataTestGenerated.java
@@ -3842,6 +3842,12 @@
}
@Test
+ @TestMetadata("javaCodeAsKotlin.kt")
+ public void testJavaCodeAsKotlin() throws Exception {
+ runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.kt");
+ }
+
+ @Test
@TestMetadata("javaQualifier.kt")
public void testJavaQualifier() throws Exception {
runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.kt");
diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFirTestDataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFirTestDataTestGenerated.java
index 5972954..37286b5 100644
--- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFirTestDataTestGenerated.java
+++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirPreresolvedReversedDiagnosticCompilerFirTestDataTestGenerated.java
@@ -3842,6 +3842,12 @@
}
@Test
+ @TestMetadata("javaCodeAsKotlin.kt")
+ public void testJavaCodeAsKotlin() throws Exception {
+ runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.kt");
+ }
+
+ @Test
@TestMetadata("javaQualifier.kt")
public void testJavaQualifier() throws Exception {
runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.kt");
diff --git a/compiler/fir/analysis-tests/legacy-fir-tests/tests-gen/org/jetbrains/kotlin/fir/LazyBodyIsNotTouchedTestGenerated.java b/compiler/fir/analysis-tests/legacy-fir-tests/tests-gen/org/jetbrains/kotlin/fir/LazyBodyIsNotTouchedTestGenerated.java
index b65e11c..853c21b 100644
--- a/compiler/fir/analysis-tests/legacy-fir-tests/tests-gen/org/jetbrains/kotlin/fir/LazyBodyIsNotTouchedTestGenerated.java
+++ b/compiler/fir/analysis-tests/legacy-fir-tests/tests-gen/org/jetbrains/kotlin/fir/LazyBodyIsNotTouchedTestGenerated.java
@@ -3376,6 +3376,11 @@
runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaClassWithEmptyAnnotationName.kt");
}
+ @TestMetadata("javaCodeAsKotlin.kt")
+ public void testJavaCodeAsKotlin() throws Exception {
+ runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.kt");
+ }
+
@TestMetadata("javaQualifier.kt")
public void testJavaQualifier() throws Exception {
runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.kt");
diff --git a/compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.fir.txt b/compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.fir.txt
new file mode 100644
index 0000000..ac52bf1
--- /dev/null
+++ b/compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.fir.txt
@@ -0,0 +1,14 @@
+FILE: javaCodeAsKotlin.kt
+ public final class Hierarchy : R|kotlin/Any| {
+ public constructor(): R|Hierarchy| {
+ super<R|kotlin/Any|>()
+ }
+
+ }
+ public final fun <no name provided>(): R|kotlin/Unit| {
+ <Unresolved name: void>#.<Unresolved name: companionMembers>#(<Call has no callee>#(<L> = <Call has no callee>@fun <anonymous>(): <ERROR TYPE REF: Unresolved name: companionlateinitStaticVariable> <inline=Unknown> {
+ <Unresolved name: Custom>#.<Unresolved name: companionlateinitVariable>#(ERROR_EXPR(No right operand)).<Unresolved name: KotlinOnlyClass>#(ERROR_EXPR(No right operand)).<Unresolved name: companionlateinitVariable>#(ERROR_EXPR(No right operand))
+ ^ <Unresolved name: Custom>#.<Unresolved name: companionlateinitStaticVariable>#(ERROR_EXPR(No right operand)).<Unresolved name: KotlinOnlyClass>#(ERROR_EXPR(No right operand)).<Unresolved name: companionlateinitStaticVariable>#(ERROR_EXPR(No right operand))
+ }
+ ))
+ }
diff --git a/compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.kt b/compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.kt
new file mode 100644
index 0000000..0c2eb2e
--- /dev/null
+++ b/compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.kt
@@ -0,0 +1,8 @@
+// ISSUE: KTIJ-24099
+
+public class Hierarchy <!SYNTAX!>extends<!> <!SYNTAX!>KotlinOnlyClass<!> <!SYNTAX!><!>{
+ <!UNRESOLVED_REFERENCE!>void<!> companionMembers(<!SYNTAX!><!>) {
+ <!UNRESOLVED_REFERENCE!>Custom<!> companionlateinitVariable <!SYNTAX!>=<!> KotlinOnlyClass<!SYNTAX!>.<!>companionlateinitVariable<!SYNTAX!><!>;
+ <!UNRESOLVED_REFERENCE!>Custom<!> companionlateinitStaticVariable <!SYNTAX!>=<!> KotlinOnlyClass<!SYNTAX!>.<!>companionlateinitStaticVariable<!SYNTAX!><!>;
+
+ }<!SYNTAX!><!>
diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeDiagnosticsTestGenerated.java
index 2c66e1f..a3ece0f 100644
--- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeDiagnosticsTestGenerated.java
+++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirLightTreeDiagnosticsTestGenerated.java
@@ -3842,6 +3842,12 @@
}
@Test
+ @TestMetadata("javaCodeAsKotlin.kt")
+ public void testJavaCodeAsKotlin() throws Exception {
+ runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.kt");
+ }
+
+ @Test
@TestMetadata("javaQualifier.kt")
public void testJavaQualifier() throws Exception {
runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.kt");
diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiDiagnosticTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiDiagnosticTestGenerated.java
index 48dec3f..9da82b1 100644
--- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiDiagnosticTestGenerated.java
+++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirPsiDiagnosticTestGenerated.java
@@ -3842,6 +3842,12 @@
}
@Test
+ @TestMetadata("javaCodeAsKotlin.kt")
+ public void testJavaCodeAsKotlin() throws Exception {
+ runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaCodeAsKotlin.kt");
+ }
+
+ @Test
@TestMetadata("javaQualifier.kt")
public void testJavaQualifier() throws Exception {
runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.kt");