From 9a7d1948a7a6e8aacf922cf0c2dd7a2e5a5020bd Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Wed, 25 Nov 2020 21:28:07 +0100 Subject: [PATCH] Implement support for -Xdefault-script-extension cli option --- .../arguments/K2JVMCompilerArguments.kt | 7 ++ compiler/testData/cli/jvm/extraHelp.out | 2 + .../cli/jvm/wrongScriptWithKtSource.out | 2 +- .../scripting/definitions/ScriptDefinition.kt | 6 +- .../AbstractScriptEvaluationExtension.kt | 48 ++++++++--- .../compiler/plugin/impl/errorReporting.kt | 3 +- .../plugin/ScriptingWithCliCompilerTest.kt | 80 +++++++++++++++++++ .../scripting/compiler/plugin/testUtil.kt | 22 +++-- 8 files changed, 148 insertions(+), 22 deletions(-) diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt index 1ce3fb3efa4..0c4252ef04c 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt @@ -308,6 +308,13 @@ class K2JVMCompilerArguments : CommonCompilerArguments() { ) var jvmDefault: String by FreezableVar(JvmDefaultMode.DEFAULT.description) + @Argument( + value = "-Xdefault-script-extension", + valueDescription = "