From 416a5027df970d08a295535f259914d592487674 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Tue, 14 Mar 2017 21:18:24 +0300 Subject: [PATCH] Kotlin Facet: Validate "additional arguments" Validate consistency of "additional arguments" with respect to settings specified in other UI controls Original commit: 88a394e892077eba6b6c9961294ceceff5e5017a --- .../src/org/jetbrains/kotlin/config/CompilerSettings.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/jps/jps-common/src/org/jetbrains/kotlin/config/CompilerSettings.kt b/jps/jps-common/src/org/jetbrains/kotlin/config/CompilerSettings.kt index 67326926e1c..a25232cf9d9 100644 --- a/jps/jps-common/src/org/jetbrains/kotlin/config/CompilerSettings.kt +++ b/jps/jps-common/src/org/jetbrains/kotlin/config/CompilerSettings.kt @@ -32,6 +32,8 @@ class CompilerSettings { } val CompilerSettings.additionalArgumentsAsList: List - get() = StringUtil.splitHonorQuotes(additionalArguments, ' ').map { - if (it.startsWith('"')) StringUtil.unescapeChar(StringUtil.unquoteString(it), '"') else it - } \ No newline at end of file + get() = splitArgumentString(additionalArguments) + +fun splitArgumentString(arguments: String) = StringUtil.splitHonorQuotes(arguments, ' ').map { + if (it.startsWith('"')) StringUtil.unescapeChar(StringUtil.unquoteString(it), '"') else it +} \ No newline at end of file