[Core API] Introduce useTypeRefinement analysis flag

This commit is contained in:
Dmitry Savvinov
2019-07-25 19:30:06 +03:00
parent 2fe3a23183
commit d08bed888c
2 changed files with 6 additions and 0 deletions
@@ -32,4 +32,7 @@ object AnalysisFlags {
@JvmStatic
val constraintSystemForOverloadResolution by AnalysisFlag.Delegates.ConstraintSystemForOverloadResolution
@JvmStatic
val useTypeRefinement by AnalysisFlag.Delegates.Boolean
}
@@ -139,6 +139,9 @@ class KotlinTypeRefinerImpl(
}
}
val LanguageVersionSettings.isTypeRefinementEnabled: Boolean
get() = getFlag(AnalysisFlags.useTypeRefinement)
private val TypeConstructor.allDependentTypeConstructors: Collection<TypeConstructor>
get() = when (this) {
is NewCapturedTypeConstructor -> {