From 979144157fbd534e59085facecb996dc428bd281 Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Mon, 4 Jan 2021 19:33:26 +0100 Subject: [PATCH] Implement -howtorun option for kotlin runner Implement -no-stdlib argument support in kotlin runner #KT-43534 fixed --- .../src/org/jetbrains/kotlin/runner/Main.kt | 122 ++++++++++-------- .../org/jetbrains/kotlin/runner/runners.kt | 25 ++-- .../launcher/funWithResultReturn.myscript | 5 + .../kotlin/cli/LauncherScriptTest.kt | 78 ++++++++++- 4 files changed, 164 insertions(+), 66 deletions(-) create mode 100644 compiler/testData/launcher/funWithResultReturn.myscript diff --git a/compiler/cli/cli-runner/src/org/jetbrains/kotlin/runner/Main.kt b/compiler/cli/cli-runner/src/org/jetbrains/kotlin/runner/Main.kt index cbbccaa7d6b..7e87f6301c8 100644 --- a/compiler/cli/cli-runner/src/org/jetbrains/kotlin/runner/Main.kt +++ b/compiler/cli/cli-runner/src/org/jetbrains/kotlin/runner/Main.kt @@ -34,24 +34,36 @@ object Main { KOTLIN_HOME = File(home) } + enum class HowToRun(val argName: String) { + GUESS("guess"), + CLASSFILE("classfile"), + JAR("jar"), + SCRIPT("script"); + // TODO: consider implementing REPL as well + + companion object { + val validValues = "${GUESS.argName} (default), ${CLASSFILE.argName}, ${JAR.argName}, ${SCRIPT.argName} (or .