Refactor LanguageVersionSettings.isApiVersionExplicit

Pass it in the CompilerConfiguration instead of LanguageVersionSettings.
This is better because LanguageVersionSettings is accessible everywhere
in front-end and back-end, and this flag should not be used there
This commit is contained in:
Alexander Udalov
2017-03-13 11:21:43 +03:00
parent 32826c1686
commit 34e131c928
5 changed files with 10 additions and 11 deletions
@@ -112,17 +112,13 @@ interface LanguageVersionSettings {
val languageVersion: LanguageVersion
val skipMetadataVersionCheck: Boolean
@Deprecated("This is a temporary solution, please do not use.")
val isApiVersionExplicit: Boolean
}
class LanguageVersionSettingsImpl @JvmOverloads constructor(
override val languageVersion: LanguageVersion,
override val apiVersion: ApiVersion,
override val skipMetadataVersionCheck: Boolean = false,
private val specificFeatures: Map<LanguageFeature, LanguageFeature.State> = emptyMap(),
override val isApiVersionExplicit: Boolean = false
private val specificFeatures: Map<LanguageFeature, LanguageFeature.State> = emptyMap()
) : LanguageVersionSettings {
override fun getFeatureSupport(feature: LanguageFeature): LanguageFeature.State {
specificFeatures[feature]?.let { return it }