Use 'languageVersionSettings' extension instead of key directly
Also fix compilation of kotlin-script-util
This commit is contained in:
+1
-1
@@ -136,7 +136,7 @@ object JvmRuntimeVersionsConsistencyChecker {
|
|||||||
"Initial language version settings: $languageVersionSettings. " +
|
"Initial language version settings: $languageVersionSettings. " +
|
||||||
"Updated language version settings: $newSettings", CompilerMessageSeverity.LOGGING)
|
"Updated language version settings: $newSettings", CompilerMessageSeverity.LOGGING)
|
||||||
|
|
||||||
configuration.put(CommonConfigurationKeys.LANGUAGE_VERSION_SETTINGS, newSettings)
|
configuration.languageVersionSettings = newSettings
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
messageCollector.issue(null, "Could not parse runtime JAR version: $actualRuntimeVersion")
|
messageCollector.issue(null, "Could not parse runtime JAR version: $actualRuntimeVersion")
|
||||||
|
|||||||
@@ -52,10 +52,9 @@ open class KotlinJvmReplService(
|
|||||||
addJvmClasspathRoots(PathUtil.getKotlinPathsForCompiler().let { listOf(it.runtimePath, it.reflectPath, it.scriptRuntimePath) })
|
addJvmClasspathRoots(PathUtil.getKotlinPathsForCompiler().let { listOf(it.runtimePath, it.reflectPath, it.scriptRuntimePath) })
|
||||||
addJvmClasspathRoots(templateClasspath)
|
addJvmClasspathRoots(templateClasspath)
|
||||||
put(CommonConfigurationKeys.MODULE_NAME, "kotlin-script")
|
put(CommonConfigurationKeys.MODULE_NAME, "kotlin-script")
|
||||||
put(CommonConfigurationKeys.LANGUAGE_VERSION_SETTINGS,
|
languageVersionSettings = LanguageVersionSettingsImpl(LanguageVersion.LATEST, ApiVersion.LATEST).apply {
|
||||||
LanguageVersionSettingsImpl(LanguageVersion.LATEST, ApiVersion.LATEST).apply {
|
switchFlag(AnalysisFlags.skipMetadataVersionCheck, true)
|
||||||
switchFlag(AnalysisFlags.skipMetadataVersionCheck, true)
|
}
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected fun makeScriptDefinition(templateClasspath: List<File>, templateClassName: String): KotlinScriptDefinition? {
|
protected fun makeScriptDefinition(templateClasspath: List<File>, templateClassName: String): KotlinScriptDefinition? {
|
||||||
|
|||||||
+4
-4
@@ -22,9 +22,7 @@ import org.jetbrains.kotlin.cli.common.messages.PrintingMessageCollector
|
|||||||
import org.jetbrains.kotlin.cli.common.repl.*
|
import org.jetbrains.kotlin.cli.common.repl.*
|
||||||
import org.jetbrains.kotlin.cli.jvm.config.addJvmClasspathRoots
|
import org.jetbrains.kotlin.cli.jvm.config.addJvmClasspathRoots
|
||||||
import org.jetbrains.kotlin.cli.jvm.repl.GenericReplCompiler
|
import org.jetbrains.kotlin.cli.jvm.repl.GenericReplCompiler
|
||||||
import org.jetbrains.kotlin.config.CommonConfigurationKeys
|
import org.jetbrains.kotlin.config.*
|
||||||
import org.jetbrains.kotlin.config.CompilerConfiguration
|
|
||||||
import org.jetbrains.kotlin.config.JVMConfigurationKeys
|
|
||||||
import org.jetbrains.kotlin.load.kotlin.JvmMetadataVersion
|
import org.jetbrains.kotlin.load.kotlin.JvmMetadataVersion
|
||||||
import org.jetbrains.kotlin.script.KotlinScriptDefinition
|
import org.jetbrains.kotlin.script.KotlinScriptDefinition
|
||||||
import org.jetbrains.kotlin.script.KotlinScriptDefinitionFromAnnotatedTemplate
|
import org.jetbrains.kotlin.script.KotlinScriptDefinitionFromAnnotatedTemplate
|
||||||
@@ -73,6 +71,8 @@ class KotlinJsr223JvmLocalScriptEngine(
|
|||||||
addJvmClasspathRoots(PathUtil.getJdkClassesRoots())
|
addJvmClasspathRoots(PathUtil.getJdkClassesRoots())
|
||||||
addJvmClasspathRoots(templateClasspath)
|
addJvmClasspathRoots(templateClasspath)
|
||||||
put(CommonConfigurationKeys.MODULE_NAME, "kotlin-script")
|
put(CommonConfigurationKeys.MODULE_NAME, "kotlin-script")
|
||||||
put(CommonConfigurationKeys.SKIP_METADATA_VERSION_CHECK, true)
|
languageVersionSettings = LanguageVersionSettingsImpl(LanguageVersion.LATEST, ApiVersion.LATEST).apply {
|
||||||
|
switchFlag(AnalysisFlags.skipMetadataVersionCheck, true)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user