From 9bd562bf678c7ef74decfebfb0b2a4c5a9c4671c Mon Sep 17 00:00:00 2001 From: Anton Bannykh Date: Fri, 5 May 2017 13:57:17 +0300 Subject: [PATCH] Prevent 'obsolete form' warnings by passing advanced (-X) arguments using the '-Xfoo=bar' syntax --- .../jetbrains/kotlin/compilerRunner/ArgumentUtils.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/build-common/src/org/jetbrains/kotlin/compilerRunner/ArgumentUtils.java b/build-common/src/org/jetbrains/kotlin/compilerRunner/ArgumentUtils.java index 77e7215e6ab..835c4c009f2 100644 --- a/build-common/src/org/jetbrains/kotlin/compilerRunner/ArgumentUtils.java +++ b/build-common/src/org/jetbrains/kotlin/compilerRunner/ArgumentUtils.java @@ -19,6 +19,7 @@ package org.jetbrains.kotlin.compilerRunner; import org.jetbrains.annotations.NotNull; import org.jetbrains.kotlin.cli.common.arguments.Argument; import org.jetbrains.kotlin.cli.common.arguments.CommonCompilerArguments; +import org.jetbrains.kotlin.cli.common.arguments.ParseCommandLineArgumentsKt; import org.jetbrains.kotlin.utils.StringsKt; import java.lang.reflect.Field; @@ -74,7 +75,12 @@ public class ArgumentUtils { if (fieldType == boolean.class || fieldType == Boolean.class) continue; - result.add(value.toString()); + if (ParseCommandLineArgumentsKt.isAdvanced(argument)) { + result.set(result.size() - 1, argument.value() + "=" + value.toString()); + } + else { + result.add(value.toString()); + } } Class superClazz = clazz.getSuperclass();