Minor: refactor extended compiler checks

Use an analysis flag instead of a stub language feature
This commit is contained in:
Pavel Kirpichenkov
2021-02-08 15:29:45 +03:00
parent 2a46da906c
commit 75954dd1a4
5 changed files with 8 additions and 9 deletions
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.resolve.checkers
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.config.AnalysisFlags
import org.jetbrains.kotlin.config.LanguageFeature
import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.diagnostics.Errors
@@ -50,7 +51,7 @@ object MissingDependencySupertypeChecker {
context.trace, context.missingSupertypesResolver
)
val eagerChecksAllowed = context.languageVersionSettings.supportsFeature(LanguageFeature.ExtendedCompilerChecks)
val eagerChecksAllowed = context.languageVersionSettings.getFlag(AnalysisFlags.extendedCompilerChecks)
val unresolvedLazySupertypesByDefault = descriptor is ConstructorDescriptor || descriptor is FakeCallableDescriptorForObject
if (eagerChecksAllowed || !unresolvedLazySupertypesByDefault && !errorReported) {