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 a295976572c..1fc3c507d2c 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 @@ -148,6 +148,18 @@ public class Fe10IdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ex runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/javaNestedClassFromLibrary.kt"); } + @Test + @TestMetadata("libraryDataClassCopy.kt") + public void testLibraryDataClassCopy() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.kt"); + } + + @Test + @TestMetadata("libraryDataClassCopyReversedOrder.kt") + public void testLibraryDataClassCopyReversedOrder() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.kt"); + } + @Test @TestMetadata("overrideProtectedClassReturnFromLibrary.kt") public void testOverrideProtectedClassReturnFromLibrary() 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 600863857cb..93d5ca0c508 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 @@ -148,6 +148,18 @@ public class FirIdeNormalAnalysisSourceModuleCollectDiagnosticsTestGenerated ext runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/javaNestedClassFromLibrary.kt"); } + @Test + @TestMetadata("libraryDataClassCopy.kt") + public void testLibraryDataClassCopy() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.kt"); + } + + @Test + @TestMetadata("libraryDataClassCopyReversedOrder.kt") + public void testLibraryDataClassCopyReversedOrder() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.kt"); + } + @Test @TestMetadata("overrideProtectedClassReturnFromLibrary.kt") public void testOverrideProtectedClassReturnFromLibrary() throws Exception { diff --git a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java index 5ba50d4b481..5511b00d8b9 100644 --- a/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-fir/tests-gen/org/jetbrains/kotlin/analysis/api/fir/test/cases/generated/cases/components/diagnosticProvider/FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java @@ -148,6 +148,18 @@ public class FirIdeNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestG runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/javaNestedClassFromLibrary.kt"); } + @Test + @TestMetadata("libraryDataClassCopy.kt") + public void testLibraryDataClassCopy() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.kt"); + } + + @Test + @TestMetadata("libraryDataClassCopyReversedOrder.kt") + public void testLibraryDataClassCopyReversedOrder() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.kt"); + } + @Test @TestMetadata("overrideProtectedClassReturnFromLibrary.kt") public void testOverrideProtectedClassReturnFromLibrary() 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 a9e96420d3d..80b9cfa3f0b 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 @@ -148,6 +148,18 @@ public class FirStandaloneNormalAnalysisSourceModuleCollectDiagnosticsTestGenera runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/javaNestedClassFromLibrary.kt"); } + @Test + @TestMetadata("libraryDataClassCopy.kt") + public void testLibraryDataClassCopy() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.kt"); + } + + @Test + @TestMetadata("libraryDataClassCopyReversedOrder.kt") + public void testLibraryDataClassCopyReversedOrder() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.kt"); + } + @Test @TestMetadata("overrideProtectedClassReturnFromLibrary.kt") public void testOverrideProtectedClassReturnFromLibrary() throws Exception { diff --git a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java index f583a8810c0..07440933a20 100644 --- a/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java +++ b/analysis/analysis-api-standalone/tests-gen/org/jetbrains/kotlin/analysis/api/standalone/fir/test/cases/generated/cases/components/diagnosticProvider/FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosticsTestGenerated.java @@ -148,6 +148,18 @@ public class FirStandaloneNormalAnalysisSourceModuleDanglingFileCollectDiagnosti runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/javaNestedClassFromLibrary.kt"); } + @Test + @TestMetadata("libraryDataClassCopy.kt") + public void testLibraryDataClassCopy() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.kt"); + } + + @Test + @TestMetadata("libraryDataClassCopyReversedOrder.kt") + public void testLibraryDataClassCopyReversedOrder() throws Exception { + runTest("analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.kt"); + } + @Test @TestMetadata("overrideProtectedClassReturnFromLibrary.kt") public void testOverrideProtectedClassReturnFromLibrary() throws Exception { diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.kt new file mode 100644 index 00000000000..bde2ff9dcbd --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.kt @@ -0,0 +1,17 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: MyDependency.kt +package one + +data class MyDependency(val c: String) { + val a: String get() = "" +} + +// MODULE: main(lib) +// FILE: main.kt +import one.MyDependency + +val fgs = MyDependency(c = "") +val dva = fgs.copy(c = "") +val dva2 = fgs.copy(a = "") diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.txt new file mode 100644 index 00000000000..6e496fd0c7b --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopy.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtValueArgument at (17,21-27) + NAMED_PARAMETER_NOT_FOUND text ranges: [(151,152)] + PSI: KtValueArgument at (17,21-27) diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.kt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.kt new file mode 100644 index 00000000000..2c9befcd542 --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.kt @@ -0,0 +1,17 @@ +// IGNORE_FE10 +// MODULE: lib +// MODULE_KIND: LibraryBinary +// FILE: MyDependency.kt +package one + +data class MyDependency(val a: String) { + val c: String get() = "" +} + +// MODULE: main(lib) +// FILE: main.kt +import one.MyDependency + +val fgs = MyDependency(a = "") +val dva = fgs.copy(a = "") +val dva2 = fgs.copy(c = "") diff --git a/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.txt b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.txt new file mode 100644 index 00000000000..6e496fd0c7b --- /dev/null +++ b/analysis/analysis-api/testData/components/diagnosticsProvider/diagnostics/libraryDataClassCopyReversedOrder.txt @@ -0,0 +1,4 @@ +Diagnostics from elements: + for PSI element of type KtValueArgument at (17,21-27) + NAMED_PARAMETER_NOT_FOUND text ranges: [(151,152)] + PSI: KtValueArgument at (17,21-27)