AA FIR: error annotation value for erroneous argument in class reference

This commit is contained in:
Jinseong Jeon
2022-09-10 01:09:05 -07:00
committed by Ilya Kirillov
parent 298494fa08
commit 1464f33c5d
8 changed files with 39 additions and 1 deletions
@@ -135,7 +135,7 @@ internal object FirAnnotationValueConverter {
}
}
is FirGetClassCall -> {
val symbol = (argument as FirResolvedQualifier).symbol
val symbol = (argument as? FirResolvedQualifier)?.symbol
when {
symbol == null -> KtKClassAnnotationValue.KtErrorClassAnnotationValue(sourcePsi)
symbol.classId.isLocal -> KtKClassAnnotationValue.KtLocalKClassAnnotationValue(
@@ -79,6 +79,12 @@ public class FirIdeDependentAnalysisSourceModuleAnalysisApiAnnotationsOnDeclarat
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onFunction.kt");
}
@Test
@TestMetadata("onFunction_unresolvedClassReference.kt")
public void testOnFunction_unresolvedClassReference() throws Exception {
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onFunction_unresolvedClassReference.kt");
}
@Test
@TestMetadata("onProperty.kt")
public void testOnProperty() throws Exception {
@@ -79,6 +79,12 @@ public class FirIdeNormalAnalysisSourceModuleAnalysisApiAnnotationsOnDeclaration
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onFunction.kt");
}
@Test
@TestMetadata("onFunction_unresolvedClassReference.kt")
public void testOnFunction_unresolvedClassReference() throws Exception {
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onFunction_unresolvedClassReference.kt");
}
@Test
@TestMetadata("onProperty.kt")
public void testOnProperty() throws Exception {