KTIJ-26785 [AA] Filter JavaClassMembersEnhancementScope when shortening types

The same way as `FirClassUseSiteMemberScope` is present
when there is an implicit receiver with a pure Kotlin type,
`JavaClassMembersEnhancementScope` is present when
the receiver's type comes from Java sources

^KTIJ-26785 Fixed
This commit is contained in:
Roman Golyshev
2023-08-25 14:19:17 +02:00
committed by teamcity
parent 5aae053785
commit c8ae22eb66
15 changed files with 203 additions and 9 deletions
@@ -518,9 +518,15 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceShortenerTestGenera
}
@Test
@TestMetadata("nestedClassFromSupertypes.kt")
public void testNestedClassFromSupertypes() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes.kt");
@TestMetadata("nestedClassFromSupertypes1.kt")
public void testNestedClassFromSupertypes1() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes1.kt");
}
@Test
@TestMetadata("nestedClassFromSupertypes1_java.kt")
public void testNestedClassFromSupertypes1_java() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes1_java.kt");
}
@Test
@@ -529,12 +535,24 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceShortenerTestGenera
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes2.kt");
}
@Test
@TestMetadata("nestedClassFromSupertypes2_java.kt")
public void testNestedClassFromSupertypes2_java() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes2_java.kt");
}
@Test
@TestMetadata("nestedClassFromSupertypes3.kt")
public void testNestedClassFromSupertypes3() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes3.kt");
}
@Test
@TestMetadata("nestedClassFromSupertypes3_java.kt")
public void testNestedClassFromSupertypes3_java() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes3_java.kt");
}
@Test
@TestMetadata("nestedClassFromSupertypes4.kt")
public void testNestedClassFromSupertypes4() throws Exception {
@@ -547,12 +565,24 @@ public class FirStandaloneNormalAnalysisSourceModuleReferenceShortenerTestGenera
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes5.kt");
}
@Test
@TestMetadata("nestedClassFromSupertypes5_java.kt")
public void testNestedClassFromSupertypes5_java() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes5_java.kt");
}
@Test
@TestMetadata("nestedClassFromSupertypes6.kt")
public void testNestedClassFromSupertypes6() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes6.kt");
}
@Test
@TestMetadata("nestedClassFromSupertypes6_java.kt")
public void testNestedClassFromSupertypes6_java() throws Exception {
runTest("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/nestedClassFromSupertypes6_java.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/components/referenceShortener/referenceShortener/nestedClasses/classHeaderPositions")
@TestDataPath("$PROJECT_ROOT")