Minor, invert analysis flag that allows unstable dependencies

This commit is contained in:
Alexander Udalov
2020-12-07 21:13:18 +01:00
parent 7d37030095
commit b7d32a8754
5 changed files with 5 additions and 5 deletions
@@ -446,7 +446,7 @@ class K2JVMCompilerArguments : CommonCompilerArguments() {
result[JvmAnalysisFlags.suppressMissingBuiltinsError] = suppressMissingBuiltinsError result[JvmAnalysisFlags.suppressMissingBuiltinsError] = suppressMissingBuiltinsError
result[JvmAnalysisFlags.irCheckLocalNames] = irCheckLocalNames result[JvmAnalysisFlags.irCheckLocalNames] = irCheckLocalNames
result[JvmAnalysisFlags.enableJvmPreview] = enableJvmPreview result[JvmAnalysisFlags.enableJvmPreview] = enableJvmPreview
result[AnalysisFlags.reportErrorsOnIrDependencies] = !useIR && !useFir && !allowJvmIrDependencies result[AnalysisFlags.allowUnstableDependencies] = allowJvmIrDependencies || useIR || useFir
result[JvmAnalysisFlags.disableUltraLightClasses] = disableUltraLightClasses result[JvmAnalysisFlags.disableUltraLightClasses] = disableUltraLightClasses
return result return result
} }
@@ -46,7 +46,7 @@ object AnalysisFlags {
val ideMode by AnalysisFlag.Delegates.Boolean val ideMode by AnalysisFlag.Delegates.Boolean
@JvmStatic @JvmStatic
val reportErrorsOnIrDependencies by AnalysisFlag.Delegates.Boolean val allowUnstableDependencies by AnalysisFlag.Delegates.Boolean
@JvmStatic @JvmStatic
val libraryToSourceAnalysis by AnalysisFlag.Delegates.Boolean val libraryToSourceAnalysis by AnalysisFlag.Delegates.Boolean
@@ -19,7 +19,7 @@ class CompilerDeserializationConfiguration(languageVersionSettings: LanguageVers
override val reportErrorsOnPreReleaseDependencies = override val reportErrorsOnPreReleaseDependencies =
!skipPrereleaseCheck && !languageVersionSettings.isPreRelease() && !KotlinCompilerVersion.isPreRelease() !skipPrereleaseCheck && !languageVersionSettings.isPreRelease() && !KotlinCompilerVersion.isPreRelease()
override val reportErrorsOnIrDependencies = languageVersionSettings.getFlag(AnalysisFlags.reportErrorsOnIrDependencies) override val allowUnstableDependencies = languageVersionSettings.getFlag(AnalysisFlags.allowUnstableDependencies)
override val typeAliasesAllowed = languageVersionSettings.supportsFeature(LanguageFeature.TypeAliases) override val typeAliasesAllowed = languageVersionSettings.supportsFeature(LanguageFeature.TypeAliases)
@@ -98,7 +98,7 @@ class DeserializedDescriptorResolver {
classHeader.isPreRelease && classHeader.metadataVersion == KOTLIN_1_3_M1_METADATA_VERSION classHeader.isPreRelease && classHeader.metadataVersion == KOTLIN_1_3_M1_METADATA_VERSION
private val KotlinJvmBinaryClass.isInvisibleJvmIrDependency: Boolean private val KotlinJvmBinaryClass.isInvisibleJvmIrDependency: Boolean
get() = components.configuration.reportErrorsOnIrDependencies && classHeader.isUnstableJvmIrBinary get() = !components.configuration.allowUnstableDependencies && classHeader.isUnstableJvmIrBinary
private fun readData(kotlinClass: KotlinJvmBinaryClass, expectedKinds: Set<KotlinClassHeader.Kind>): Array<String>? { private fun readData(kotlinClass: KotlinJvmBinaryClass, expectedKinds: Set<KotlinClassHeader.Kind>): Array<String>? {
val header = kotlinClass.classHeader val header = kotlinClass.classHeader
@@ -15,7 +15,7 @@ interface DeserializationConfiguration {
val reportErrorsOnPreReleaseDependencies: Boolean val reportErrorsOnPreReleaseDependencies: Boolean
get() = false get() = false
val reportErrorsOnIrDependencies: Boolean val allowUnstableDependencies: Boolean
get() = false get() = false
val typeAliasesAllowed: Boolean val typeAliasesAllowed: Boolean