Fix CLI arguments `toArgumentStrings` when argument value starts with @ ^KT-85958 Fixed
diff --git a/build-common/src/org/jetbrains/kotlin/compilerRunner/argumentsToStrings.kt b/build-common/src/org/jetbrains/kotlin/compilerRunner/argumentsToStrings.kt index 4dcb5d5..d7a857c 100644 --- a/build-common/src/org/jetbrains/kotlin/compilerRunner/argumentsToStrings.kt +++ b/build-common/src/org/jetbrains/kotlin/compilerRunner/argumentsToStrings.kt
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.compilerRunner +import org.jetbrains.kotlin.cli.common.arguments.ARGFILE_ARGUMENT import org.jetbrains.kotlin.cli.common.arguments.Argument import org.jetbrains.kotlin.cli.common.arguments.CommonToolArguments import org.jetbrains.kotlin.cli.common.arguments.isAdvanced @@ -70,7 +71,8 @@ } /* Advanced (e.g. -X arguments) or boolean properties need to be passed using the '=' */ - argumentAnnotation.isAdvanced || property.returnType.classifier == Boolean::class -> { + argumentAnnotation.isAdvanced || property.returnType.classifier == Boolean::class + || argumentStringValue.startsWith(ARGFILE_ARGUMENT) -> { add("$argumentName=$argumentStringValue") } else -> {