Configuration: Drop coroutines for language >= 1.3
#KT-25681 Fixed
Original commit: a490781213
This commit is contained in:
committed by
Ilya Gorbunov
parent
1d1d959e27
commit
b48d055334
@@ -187,14 +187,15 @@ class KotlinFacetSettings {
|
||||
}
|
||||
}
|
||||
|
||||
var coroutineSupport: LanguageFeature.State
|
||||
var coroutineSupport: LanguageFeature.State?
|
||||
get() {
|
||||
val languageVersion = languageLevel ?: return LanguageFeature.Coroutines.defaultState
|
||||
if (languageVersion < LanguageFeature.Coroutines.sinceVersion!!) return LanguageFeature.State.DISABLED
|
||||
return CoroutineSupport.byCompilerArguments(compilerArguments)
|
||||
return CoroutineSupport.byCompilerArgumentsOrNull(compilerArguments)
|
||||
}
|
||||
set(value) {
|
||||
compilerArguments!!.coroutinesState = when (value) {
|
||||
null -> CommonCompilerArguments.DEFAULT
|
||||
LanguageFeature.State.ENABLED -> CommonCompilerArguments.ENABLE
|
||||
LanguageFeature.State.ENABLED_WITH_WARNING -> CommonCompilerArguments.WARN
|
||||
LanguageFeature.State.ENABLED_WITH_ERROR, LanguageFeature.State.DISABLED -> CommonCompilerArguments.ERROR
|
||||
|
||||
@@ -153,6 +153,7 @@ private fun readV2Config(element: Element): KotlinFacetSettings {
|
||||
compilerArguments!!.coroutinesState = CommonCompilerArguments.WARN
|
||||
args.any { arg -> arg.attributes[0].value == "coroutinesError" && arg.attributes[1].booleanValue } ->
|
||||
compilerArguments!!.coroutinesState = CommonCompilerArguments.ERROR
|
||||
else -> compilerArguments!!.coroutinesState = CommonCompilerArguments.DEFAULT
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user