[Analysis API] KTIJ-24107 Fix resolution of qualified invoke calls on objects

^KTIJ-24107 Fixed
^KTIJ-24344 Fixed
This commit is contained in:
Roman Golyshev
2023-01-24 19:29:54 +01:00
committed by teamcity
parent aab853ad12
commit 71a368e06e
55 changed files with 852 additions and 40 deletions
@@ -960,6 +960,76 @@ public class FirStandaloneNormalAnalysisSourceModuleResolveCallTestGenerated ext
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects")
@TestDataPath("$PROJECT_ROOT")
public class InvokeOnObjects {
@Test
public void testAllFilesPresentInInvokeOnObjects() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects"), Pattern.compile("^(.+)\\.kt$"), null, true, "withTestCompilerPluginEnabled");
}
@Test
@TestMetadata("companionObject1.kt")
public void testCompanionObject1() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/companionObject1.kt");
}
@Test
@TestMetadata("companionObject2.kt")
public void testCompanionObject2() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/companionObject2.kt");
}
@Test
@TestMetadata("companionObjectWithName1.kt")
public void testCompanionObjectWithName1() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/companionObjectWithName1.kt");
}
@Test
@TestMetadata("companionObjectWithName2.kt")
public void testCompanionObjectWithName2() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/companionObjectWithName2.kt");
}
@Test
@TestMetadata("nestedObject1.kt")
public void testNestedObject1() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/nestedObject1.kt");
}
@Test
@TestMetadata("nestedObject2.kt")
public void testNestedObject2() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/nestedObject2.kt");
}
@Test
@TestMetadata("nestedObject3.kt")
public void testNestedObject3() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/nestedObject3.kt");
}
@Test
@TestMetadata("nestedObject4.kt")
public void testNestedObject4() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/nestedObject4.kt");
}
@Test
@TestMetadata("simpleObject1.kt")
public void testSimpleObject1() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/simpleObject1.kt");
}
@Test
@TestMetadata("simpleObject2.kt")
public void testSimpleObject2() throws Exception {
runTest("analysis/analysis-api/testData/components/callResolver/resolveCall/invokeOnObjects/simpleObject2.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/components/callResolver/resolveCall/nonCalls")
@TestDataPath("$PROJECT_ROOT")
@@ -1075,6 +1075,76 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceResolveTestGenerate
runTest("analysis/analysis-api/testData/referenceResolve/invoke/oneParamRPar.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/invoke/onObjects")
@TestDataPath("$PROJECT_ROOT")
public class OnObjects {
@Test
public void testAllFilesPresentInOnObjects() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/referenceResolve/invoke/onObjects"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("companionObject1.kt")
public void testCompanionObject1() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/companionObject1.kt");
}
@Test
@TestMetadata("companionObject2.kt")
public void testCompanionObject2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/companionObject2.kt");
}
@Test
@TestMetadata("companionObjectWithName1.kt")
public void testCompanionObjectWithName1() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/companionObjectWithName1.kt");
}
@Test
@TestMetadata("companionObjectWithName2.kt")
public void testCompanionObjectWithName2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/companionObjectWithName2.kt");
}
@Test
@TestMetadata("nestedObject1.kt")
public void testNestedObject1() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/nestedObject1.kt");
}
@Test
@TestMetadata("nestedObject2.kt")
public void testNestedObject2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/nestedObject2.kt");
}
@Test
@TestMetadata("nestedObject3.kt")
public void testNestedObject3() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/nestedObject3.kt");
}
@Test
@TestMetadata("nestedObject4.kt")
public void testNestedObject4() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/nestedObject4.kt");
}
@Test
@TestMetadata("simpleObject1.kt")
public void testSimpleObject1() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/simpleObject1.kt");
}
@Test
@TestMetadata("simpleObject2.kt")
public void testSimpleObject2() throws Exception {
runTest("analysis/analysis-api/testData/referenceResolve/invoke/onObjects/simpleObject2.kt");
}
}
@Nested
@TestMetadata("analysis/analysis-api/testData/referenceResolve/invoke/withErrors")
@TestDataPath("$PROJECT_ROOT")