FE 1.0: allow OptIn marker on override if base class is marked
#KT-49002 Fixed
This commit is contained in:
committed by
TeamCityServer
parent
a76aee9b69
commit
056f74a23b
+7
@@ -115,6 +115,13 @@ class ExperimentalMarkerDeclarationAnnotationChecker(private val module: ModuleD
|
||||
if (overridden.annotations.any { it.fqName == experimentalFqName }) {
|
||||
return true
|
||||
}
|
||||
var containingDeclaration = overridden.containingDeclaration
|
||||
while (containingDeclaration is ClassDescriptor) {
|
||||
if (containingDeclaration.annotations.any { it.fqName == experimentalFqName }) {
|
||||
return true
|
||||
}
|
||||
containingDeclaration = containingDeclaration.containingDeclaration
|
||||
}
|
||||
if (overridden.kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE &&
|
||||
overridden.hasExperimentalOverriddenDescriptors(experimentalFqName)
|
||||
) {
|
||||
|
||||
Reference in New Issue
Block a user