FIR2IR: Copy annotations from original declarations to fake overrides

This commit is contained in:
Denis.Zharkov
2021-02-17 19:04:04 +03:00
parent a883833941
commit fd146e3eed
2 changed files with 3 additions and 2 deletions
@@ -1193,7 +1193,9 @@ class Fir2IrDeclarationStorage(
}
private fun IrMutableAnnotationContainer.convertAnnotationsFromLibrary(firAnnotationContainer: FirAnnotationContainer) {
if ((firAnnotationContainer as? FirDeclaration)?.isFromLibrary == true) {
if ((firAnnotationContainer as? FirDeclaration)?.isFromLibrary == true ||
(firAnnotationContainer is FirCallableMemberDeclaration<*> && firAnnotationContainer.isSubstitutionOrIntersectionOverride)
) {
annotationGenerator.generate(this, firAnnotationContainer)
}
}
@@ -1,4 +1,3 @@
// IGNORE_BACKEND_FIR: JVM_IR
// TARGET_BACKEND: JVM
// WITH_STDLIB
// WITH_REFLECT