diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/checkers/OptInUsageChecker.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/checkers/OptInUsageChecker.kt index ca4c6a36ac4..fc8e9a1ef5e 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/checkers/OptInUsageChecker.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/checkers/OptInUsageChecker.kt @@ -324,6 +324,12 @@ class OptInUsageChecker(project: Project) : CallChecker { * annotated with `@X` where [annotationFqName] is the FQ name of X */ fun PsiElement.isOptInAllowed( + annotationFqName: FqName, + languageVersionSettings: LanguageVersionSettings, + bindingContext: BindingContext + ): Boolean = isOptInAllowed(annotationFqName, languageVersionSettings, bindingContext, subclassesOnly = false) + + private fun PsiElement.isOptInAllowed( annotationFqName: FqName, languageVersionSettings: LanguageVersionSettings, bindingContext: BindingContext, diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/deprecation/DeprecationResolver.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/deprecation/DeprecationResolver.kt index c1381e756cc..0f892808bd3 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/deprecation/DeprecationResolver.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/deprecation/DeprecationResolver.kt @@ -117,9 +117,7 @@ class DeprecationResolver( return if (callElement != null && bindingContext != null) { with(OptInUsageChecker) { sinceKotlinAccessibility.markerClasses.any { classDescriptor -> - !callElement.isOptInAllowed( - classDescriptor.fqNameSafe, languageVersionSettings, bindingContext, subclassesOnly = false - ) + !callElement.isOptInAllowed(classDescriptor.fqNameSafe, languageVersionSettings, bindingContext) } } } else {