Configuration: Support selection of "Latest stable" version vs specific one

#KT-21229 Fixed
This commit is contained in:
Alexey Sedunov
2017-12-06 13:42:13 +03:00
parent 5252cd4da4
commit 38d3362bcb
42 changed files with 286 additions and 62 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.kotlin.cli.common.arguments
import com.intellij.util.xmlb.annotations.Transient
import org.jetbrains.kotlin.cli.common.messages.MessageCollector
import org.jetbrains.kotlin.config.AnalysisFlag
import java.util.*
@@ -32,6 +33,9 @@ abstract class CommonCompilerArguments : CommonToolArguments() {
const val ENABLE = "enable"
}
@get:Transient
var autoAdvanceLanguageVersion: Boolean by FreezableVar(true)
@GradleOption(DefaultValues.LanguageVersions::class)
@Argument(
value = "-language-version",
@@ -40,6 +44,9 @@ abstract class CommonCompilerArguments : CommonToolArguments() {
)
var languageVersion: String? by FreezableVar(null)
@get:Transient
var autoAdvanceApiVersion: Boolean by FreezableVar(true)
@GradleOption(DefaultValues.LanguageVersions::class)
@Argument(
value = "-api-version",