Psi2ir: ignore unresolved annotations

Note that the test is an exact copy of an existing test
missingDependencyNestedAnnotation, but with -Xuse-ir
This commit is contained in:
Alexander Udalov
2019-06-27 20:27:53 +02:00
parent 9062f4229b
commit 385366384c
12 changed files with 53 additions and 17 deletions
@@ -40,7 +40,7 @@ class AnnotationGenerator(context: GeneratorContext) : IrElementVisitorVoid {
declaration.descriptor.backingField
else declaration.descriptor
annotatedDescriptor?.annotations?.mapTo(declaration.annotations) {
annotatedDescriptor?.annotations?.mapNotNullTo(declaration.annotations) {
constantValueGenerator.generateAnnotationConstructorCall(it)
}
}
@@ -73,7 +73,7 @@ class ModuleGenerator(override val context: GeneratorContext) : Generator {
for (ktAnnotationEntry in ktFile.annotationEntries) {
val annotationDescriptor = getOrFail(BindingContext.ANNOTATION, ktAnnotationEntry)
irFile.annotations.add(constantValueGenerator.generateAnnotationConstructorCall(annotationDescriptor))
irFile.annotations.addIfNotNull(constantValueGenerator.generateAnnotationConstructorCall(annotationDescriptor))
}
for (ktDeclaration in ktFile.declarations) {