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 a9299638077..f27e5d0a231 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 @@ -377,7 +377,7 @@ class K2JVMCompilerArguments : CommonCompilerArguments() { default: `indy-with-constants` for JVM target 9 or greater, `inline` otherwise""" ) - var stringConcat: String? by NullableStringFreezableVar(JvmStringConcat.INLINE.description) + var stringConcat: String? by NullableStringFreezableVar(null) @Argument( value = "-Xsam-conversions", diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt index baabbcb9d2a..a1a639f9c51 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/jvm/jvmArguments.kt @@ -54,19 +54,20 @@ fun CompilerConfiguration.setupJvmSpecificArguments(arguments: K2JVMCompilerArgu } } - if (arguments.stringConcat != null) { - val runtimeStringConcat = JvmStringConcat.fromString(arguments.stringConcat!!) + val stringConcat = arguments.stringConcat + if (stringConcat != null) { + val runtimeStringConcat = JvmStringConcat.fromString(stringConcat) if (runtimeStringConcat != null) { put(JVMConfigurationKeys.STRING_CONCAT, runtimeStringConcat) if (jvmTarget.majorVersion < JvmTarget.JVM_9.majorVersion && runtimeStringConcat != JvmStringConcat.INLINE) { messageCollector.report( WARNING, - "`-Xstring-concat=${arguments.stringConcat}` does nothing with JVM target `${jvmTarget.description}`." + "`-Xstring-concat=$stringConcat` does nothing with JVM target `${jvmTarget.description}`." ) } } else { messageCollector.report( - ERROR, "Unknown `-Xstring-concat` mode: ${arguments.stringConcat}\n" + + ERROR, "Unknown `-Xstring-concat` mode: $stringConcat\n" + "Supported modes: ${JvmStringConcat.values().joinToString { it.description }}" ) } diff --git a/compiler/testData/codegen/bytecodeText/stringOperations/concatDynamic.kt b/compiler/testData/codegen/bytecodeText/stringOperations/concatDynamic.kt index e6543f6acd4..933ec8c876b 100644 --- a/compiler/testData/codegen/bytecodeText/stringOperations/concatDynamic.kt +++ b/compiler/testData/codegen/bytecodeText/stringOperations/concatDynamic.kt @@ -1,4 +1,3 @@ -// KOTLIN_CONFIGURATION_FLAGS: STRING_CONCAT=indy-with-constants // JVM_TARGET: 9 class A