Fix parser for linkerOpts/compilerOpts (KT-29970) (#2219)

This commit is contained in:
LepilkinaElena
2019-03-29 20:13:23 +03:00
committed by GitHub
parent 09b58403b9
commit 21fe5ac415
4 changed files with 15 additions and 15 deletions
@@ -186,7 +186,11 @@ private fun <A : CommonToolArguments> updateField(property: KMutableProperty1<A,
when (property.returnType.classifier) {
Boolean::class, String::class -> property.set(result, value)
Array<String>::class -> {
val newElements = (value as String).split(delimiter).toTypedArray()
val newElements = if (delimiter.isEmpty()) {
arrayOf(value as String)
} else {
(value as String).split(delimiter).toTypedArray()
}
@Suppress("UNCHECKED_CAST")
val oldValue = property.get(result) as Array<String>?
property.set(result, if (oldValue != null) arrayOf(*oldValue, *newElements) else newElements)