diff --git a/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/fir/Fir2IrTextTestGenerated.java b/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/fir/Fir2IrTextTestGenerated.java index fbefead8115..7b8788401a0 100644 --- a/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/fir/Fir2IrTextTestGenerated.java +++ b/compiler/fir/fir2ir/tests/org/jetbrains/kotlin/fir/Fir2IrTextTestGenerated.java @@ -1772,6 +1772,11 @@ public class Fir2IrTextTestGenerated extends AbstractFir2IrTextTest { runTest("compiler/testData/ir/irText/firProblems/putIfAbsent.kt"); } + @TestMetadata("SameJavaFieldReferences.kt") + public void testSameJavaFieldReferences() throws Exception { + runTest("compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.kt"); + } + @TestMetadata("SignatureClash.kt") public void testSignatureClash() throws Exception { runTest("compiler/testData/ir/irText/firProblems/SignatureClash.kt"); diff --git a/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.kt b/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.kt new file mode 100644 index 00000000000..b0105239232 --- /dev/null +++ b/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.kt @@ -0,0 +1,12 @@ +// FILE: SomeJavaClass.java + +public class SomeJavaClass { + public static final String someJavaField = "Omega"; +} + +// FILE: SameJavaFieldReferences.kt + +fun foo() { + val ref1 = SomeJavaClass::someJavaField + val ref2 = SomeJavaClass::someJavaField +} \ No newline at end of file diff --git a/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.txt b/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.txt new file mode 100644 index 00000000000..6bd130ef829 --- /dev/null +++ b/compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.txt @@ -0,0 +1,7 @@ +FILE fqName: fileName:/SameJavaFieldReferences.kt + FUN name:foo visibility:public modality:FINAL <> () returnType:kotlin.Unit + BLOCK_BODY + VAR name:ref1 type:kotlin.reflect.KProperty0 [val] + PROPERTY_REFERENCE 'public final someJavaField: kotlin.String [const,val]' field='FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:someJavaField type:kotlin.String visibility:public [final,static]' getter=null setter=null type=kotlin.reflect.KProperty0 origin=null + VAR name:ref2 type:kotlin.reflect.KProperty0 [val] + PROPERTY_REFERENCE 'public final someJavaField: kotlin.String [const,val]' field='FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:someJavaField type:kotlin.String visibility:public [final,static]' getter=null setter=null type=kotlin.reflect.KProperty0 origin=null diff --git a/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java b/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java index 7d84e9e0fd9..e38d00690ea 100644 --- a/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/ir/IrTextTestCaseGenerated.java @@ -1771,6 +1771,11 @@ public class IrTextTestCaseGenerated extends AbstractIrTextTestCase { runTest("compiler/testData/ir/irText/firProblems/putIfAbsent.kt"); } + @TestMetadata("SameJavaFieldReferences.kt") + public void testSameJavaFieldReferences() throws Exception { + runTest("compiler/testData/ir/irText/firProblems/SameJavaFieldReferences.kt"); + } + @TestMetadata("SignatureClash.kt") public void testSignatureClash() throws Exception { runTest("compiler/testData/ir/irText/firProblems/SignatureClash.kt");