Refactor skipMetadataVersionCheck flag

To make addition of other flags easier in the future, provide a more
abstract 'isFlagEnabled' in LanguageVersionSettings
This commit is contained in:
Alexander Udalov
2017-03-14 15:08:54 +03:00
parent 7a240b63c7
commit 56201a6dc4
7 changed files with 73 additions and 27 deletions
@@ -53,7 +53,9 @@ open class KotlinJvmReplService(
addJvmClasspathRoots(templateClasspath)
put(CommonConfigurationKeys.MODULE_NAME, "kotlin-script")
put(CommonConfigurationKeys.LANGUAGE_VERSION_SETTINGS,
LanguageVersionSettingsImpl(LanguageVersion.LATEST, ApiVersion.LATEST, skipMetadataVersionCheck = true))
LanguageVersionSettingsImpl(LanguageVersion.LATEST, ApiVersion.LATEST).apply {
switchFlag(AnalysisFlags.skipMetadataVersionCheck, true)
})
}
protected fun makeScriptDefinition(templateClasspath: List<File>, templateClassName: String): KotlinScriptDefinition? {