From 05e92d4ee57784037b6eb759705b2ab58653cc7f Mon Sep 17 00:00:00 2001 From: Dmitriy Novozhilov Date: Wed, 8 Jan 2025 17:08:25 +0200 Subject: [PATCH] [Test] Reproduce KT-74040 in AA tests --- ...urceModuleSymbolByFqNameTestGenerated.java | 6 ++++ ...urceModuleSymbolByFqNameTestGenerated.java | 6 ++++ ...urceModuleSymbolByFqNameTestGenerated.java | 6 ++++ .../libraryNestedClass.descriptors.txt | 32 +++++++++++++++++++ .../symbolByFqName/libraryNestedClass.kt | 16 ++++++++++ .../libraryNestedClass.pretty.txt | 1 + .../symbolByFqName/libraryNestedClass.txt | 31 ++++++++++++++++++ 7 files changed, 98 insertions(+) create mode 100644 analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.descriptors.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.kt create mode 100644 analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.pretty.txt create mode 100644 analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.txt diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java index 67c26ffe186db..327dcf694900b 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/symbols/Fe10IdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java @@ -99,6 +99,12 @@ public void testKclass() { runTest("analysis/analysis-api/testData/symbols/symbolByFqName/kclass.kt"); } + @Test + @TestMetadata("libraryNestedClass.kt") + public void testLibraryNestedClass() { + runTest("analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.kt"); + } + @Test @TestMetadata("listOf.kt") public void testListOf() { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java index 25c1640d2c097..8d348fe7302d0 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/symbols/FirIdeNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java @@ -100,6 +100,12 @@ public void testKclass() { runTest("analysis/analysis-api/testData/symbols/symbolByFqName/kclass.kt"); } + @Test + @TestMetadata("libraryNestedClass.kt") + public void testLibraryNestedClass() { + runTest("analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.kt"); + } + @Test @TestMetadata("listOf.kt") public void testListOf() { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java index fff5b163fef2c..db7b373cd6318 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/symbols/FirStandaloneNormalAnalysisSourceModuleSymbolByFqNameTestGenerated.java @@ -99,6 +99,12 @@ public void testKclass() { runTest("analysis/analysis-api/testData/symbols/symbolByFqName/kclass.kt"); } + @Test + @TestMetadata("libraryNestedClass.kt") + public void testLibraryNestedClass() { + runTest("analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.kt"); + } + @Test @TestMetadata("listOf.kt") public void testListOf() { diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.descriptors.txt b/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.descriptors.txt new file mode 100644 index 0000000000000..80c9b23969081 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.descriptors.txt @@ -0,0 +1,32 @@ +KaNamedClassSymbol: + annotations: [] + classId: one/Producer.NestedClass + classKind: CLASS + companionObject: null + compilerVisibility: Public + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: false + location: CLASS + modality: FINAL + name: NestedClass + origin: LIBRARY + superTypes: [ + KaUsualClassType: + annotations: [] + typeArguments: [] + type: one/Producer + ] + typeParameters: [] + visibility: PUBLIC + getContainingFileSymbol: null + getContainingModule: Could not render due to kotlin.NotImplementedError: An operation is not implemented: org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.KaFe10DescNamedClassSymbol + + annotationApplicableTargets: null + deprecationStatus: null + isPublicApi: false diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.kt b/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.kt new file mode 100644 index 0000000000000..ba4372e1a6845 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.kt @@ -0,0 +1,16 @@ +// class: one/Producer.NestedClass +// RENDER_IS_PUBLIC_API +// MODULE: library +// MODULE_KIND: LibraryBinary +// FILE: Producer.kt +package one + +internal open class Producer() { + class NestedClass() : Producer() +} + +// MODULE: main(library) +// FILE: main.kt +fun main() { +} + diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.pretty.txt b/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.pretty.txt new file mode 100644 index 0000000000000..23895ed888e1e --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.pretty.txt @@ -0,0 +1 @@ +class NestedClass : one.Producer() diff --git a/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.txt b/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.txt new file mode 100644 index 0000000000000..df8c5b4c31430 --- /dev/null +++ b/analysis/analysis-api/testData/symbols/symbolByFqName/libraryNestedClass.txt @@ -0,0 +1,31 @@ +KaNamedClassSymbol: + annotations: [] + classId: one/Producer.NestedClass + classKind: CLASS + companionObject: null + compilerVisibility: Public + contextReceivers: [] + isActual: false + isData: false + isExpect: false + isExternal: false + isFun: false + isInline: false + isInner: false + location: CLASS + modality: FINAL + name: NestedClass + origin: LIBRARY + superTypes: [ + KaUsualClassType: + annotations: [] + typeArguments: [] + type: one/Producer + ] + typeParameters: [] + visibility: PUBLIC + getContainingFileSymbol: null + getContainingModule: KaLibraryModule "Library library" + annotationApplicableTargets: null + deprecationStatus: null + isPublicApi: true