FE 1.0: don't spread OptIn markers to children #KT-48570 Fixed

This commit is contained in:
Mikhail Glukhikh
2021-09-02 19:24:27 +03:00
committed by TeamCityServer
parent 17590b7114
commit b8c3b34886
6 changed files with 98 additions and 15 deletions
@@ -220,11 +220,6 @@ class ExperimentalUsageChecker(project: Project) : CallChecker {
}
}
val container = containingDeclaration
if (container is ClassDescriptor && this !is ConstructorDescriptor) {
result.addAll(container.loadExperimentalities(moduleAnnotationsResolver, languageVersionSettings, visited, useFutureError))
}
for (moduleAnnotationClassId in moduleAnnotationsResolver.getAnnotationsOnContainingModule(this)) {
val annotationClass = module.findClassAcrossModuleDependencies(moduleAnnotationClassId)
result.addIfNotNull(annotationClass?.loadExperimentalityForMarkerAnnotation())