From 3f337bf62dee531045ffa137d9a5286489f54b23 Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Wed, 27 Dec 2023 17:31:38 +0100 Subject: [PATCH] [Analysis API] add diagnostic test for delegate from library ^KT-62896 --- ...urceModuleCollectDiagnosticsTestGenerated.java | 6 ++++++ ...urceModuleCollectDiagnosticsTestGenerated.java | 6 ++++++ ...urceModuleCollectDiagnosticsTestGenerated.java | 6 ++++++ .../diagnostics/delegationToLibraryInterface.kt | 15 +++++++++++++++ ...elegationToLibraryInterface.standalone.fir.txt | 1 + .../diagnostics/delegationToLibraryInterface.txt | 4 ++++ 6 files changed, 38 insertions(+) create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.kt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.standalone.fir.txt create mode 100644 analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.txt diff --git a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index 32323919163..310d90d8fab 100644 --- a/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fe10/tests-gen/org/jetbrains/kotlin/analysis/api/fe10/test/cases/generated/cases/components/diagnosticProvider/Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -58,6 +58,12 @@ public class Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ex runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/declarationErrors.kt"); } + @Test + @TestMetadata("delegationToLibraryInterface.kt") + public void testDelegationToLibraryInterface() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.kt"); + } + @Test @TestMetadata("duplicatedCallableWithImplicitType.kt") public void testDuplicatedCallableWithImplicitType() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index 7daf8911085..d03939528cd 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -58,6 +58,12 @@ public class FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ext runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/declarationErrors.kt"); } + @Test + @TestMetadata("delegationToLibraryInterface.kt") + public void testDelegationToLibraryInterface() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.kt"); + } + @Test @TestMetadata("duplicatedCallableWithImplicitType.kt") public void testDuplicatedCallableWithImplicitType() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java index 2fac339f0a7..9f28497ddb4 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated.java @@ -58,6 +58,12 @@ public class FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenera runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/declarationErrors.kt"); } + @Test + @TestMetadata("delegationToLibraryInterface.kt") + public void testDelegationToLibraryInterface() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.kt"); + } + @Test @TestMetadata("duplicatedCallableWithImplicitType.kt") public void testDuplicatedCallableWithImplicitType() throws Exception { diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.kt new file mode 100644 index 00000000000..ae85a7f7183 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.kt @@ -0,0 +1,15 @@ +// IGNORE_FE10 +// KT-64503 + +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: Lib.kt +interface KotlinForDelegationInterface { + fun justFun() +} + +open class KotlinAbsImplKtInterface(val delegate: KotlinForDelegationInterface) : KotlinForDelegationInterface by delegate + +// MODULE: main(lib) +// FILE: usage.kt +class UseLibDelegate(private val b: KotlinForDelegationInterface) : KotlinAbsImplKtInterface(b) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.standalone.fir.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.standalone.fir.txt new file mode 100644 index 00000000000..9f370a89565 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.standalone.fir.txt @@ -0,0 +1 @@ +Diagnostics from elements: diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.txt new file mode 100644 index 00000000000..db56c4b933d --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/delegationToLibraryInterface.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtClass at (13,1) - (15,96) + ABSTRACT_MEMBER_NOT_IMPLEMENTED text ranges: [(51,71)] + PSI: KtClass at (13,1) - (15,96)