diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions.kt index 822d97df139..168dc421879 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCommonToolOptions.kt @@ -4,6 +4,12 @@ package org.jetbrains.kotlin.gradle.dsl interface KotlinCommonToolOptions { + /** + * Report an error if there are any warnings + * Default value: false + */ + var allWarningsAsErrors: kotlin.Boolean + /** * Generate no warnings * Default value: false @@ -16,12 +22,6 @@ interface KotlinCommonToolOptions { */ var verbose: kotlin.Boolean - /** - * Report an error if there are any warnings - * Default value: false - */ - var warningsAsErrors: kotlin.Boolean - /** * A list of additional compiler arguments * Default value: emptyList() diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptionsBase.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptionsBase.kt index 114f6c27278..279b1f4868d 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptionsBase.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsDceOptionsBase.kt @@ -4,6 +4,11 @@ package org.jetbrains.kotlin.gradle.dsl internal abstract class KotlinJsDceOptionsBase : org.jetbrains.kotlin.gradle.dsl.KotlinJsDceOptions { + private var allWarningsAsErrorsField: kotlin.Boolean? = null + override var allWarningsAsErrors: kotlin.Boolean + get() = allWarningsAsErrorsField ?: false + set(value) { allWarningsAsErrorsField = value } + private var suppressWarningsField: kotlin.Boolean? = null override var suppressWarnings: kotlin.Boolean get() = suppressWarningsField ?: false @@ -14,20 +19,15 @@ internal abstract class KotlinJsDceOptionsBase : org.jetbrains.kotlin.gradle.dsl get() = verboseField ?: false set(value) { verboseField = value } - private var warningsAsErrorsField: kotlin.Boolean? = null - override var warningsAsErrors: kotlin.Boolean - get() = warningsAsErrorsField ?: false - set(value) { warningsAsErrorsField = value } - internal open fun updateArguments(args: org.jetbrains.kotlin.cli.common.arguments.K2JSDceArguments) { + allWarningsAsErrorsField?.let { args.allWarningsAsErrors = it } suppressWarningsField?.let { args.suppressWarnings = it } verboseField?.let { args.verbose = it } - warningsAsErrorsField?.let { args.warningsAsErrors = it } } } internal fun org.jetbrains.kotlin.cli.common.arguments.K2JSDceArguments.fillDefaultValues() { + allWarningsAsErrors = false suppressWarnings = false verbose = false - warningsAsErrors = false } diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsOptionsBase.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsOptionsBase.kt index 079b8b1dbce..392416b9880 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsOptionsBase.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJsOptionsBase.kt @@ -4,6 +4,11 @@ package org.jetbrains.kotlin.gradle.dsl internal abstract class KotlinJsOptionsBase : org.jetbrains.kotlin.gradle.dsl.KotlinJsOptions { + private var allWarningsAsErrorsField: kotlin.Boolean? = null + override var allWarningsAsErrors: kotlin.Boolean + get() = allWarningsAsErrorsField ?: false + set(value) { allWarningsAsErrorsField = value } + private var suppressWarningsField: kotlin.Boolean? = null override var suppressWarnings: kotlin.Boolean get() = suppressWarningsField ?: false @@ -14,11 +19,6 @@ internal abstract class KotlinJsOptionsBase : org.jetbrains.kotlin.gradle.dsl.Ko get() = verboseField ?: false set(value) { verboseField = value } - private var warningsAsErrorsField: kotlin.Boolean? = null - override var warningsAsErrors: kotlin.Boolean - get() = warningsAsErrorsField ?: false - set(value) { warningsAsErrorsField = value } - private var apiVersionField: kotlin.String?? = null override var apiVersion: kotlin.String? get() = apiVersionField ?: null @@ -85,9 +85,9 @@ internal abstract class KotlinJsOptionsBase : org.jetbrains.kotlin.gradle.dsl.Ko set(value) { typedArraysField = value } internal open fun updateArguments(args: org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments) { + allWarningsAsErrorsField?.let { args.allWarningsAsErrors = it } suppressWarningsField?.let { args.suppressWarnings = it } verboseField?.let { args.verbose = it } - warningsAsErrorsField?.let { args.warningsAsErrors = it } apiVersionField?.let { args.apiVersion = it } languageVersionField?.let { args.languageVersion = it } friendModulesDisabledField?.let { args.friendModulesDisabled = it } @@ -105,9 +105,9 @@ internal abstract class KotlinJsOptionsBase : org.jetbrains.kotlin.gradle.dsl.Ko } internal fun org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments.fillDefaultValues() { + allWarningsAsErrors = false suppressWarnings = false verbose = false - warningsAsErrors = false apiVersion = null languageVersion = null friendModulesDisabled = false diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsBase.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsBase.kt index ba4372302c0..eb5e1487d97 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsBase.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinJvmOptionsBase.kt @@ -4,6 +4,11 @@ package org.jetbrains.kotlin.gradle.dsl internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions { + private var allWarningsAsErrorsField: kotlin.Boolean? = null + override var allWarningsAsErrors: kotlin.Boolean + get() = allWarningsAsErrorsField ?: false + set(value) { allWarningsAsErrorsField = value } + private var suppressWarningsField: kotlin.Boolean? = null override var suppressWarnings: kotlin.Boolean get() = suppressWarningsField ?: false @@ -14,11 +19,6 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K get() = verboseField ?: false set(value) { verboseField = value } - private var warningsAsErrorsField: kotlin.Boolean? = null - override var warningsAsErrors: kotlin.Boolean - get() = warningsAsErrorsField ?: false - set(value) { warningsAsErrorsField = value } - private var apiVersionField: kotlin.String?? = null override var apiVersion: kotlin.String? get() = apiVersionField ?: null @@ -65,9 +65,9 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K set(value) { noStdlibField = value } internal open fun updateArguments(args: org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments) { + allWarningsAsErrorsField?.let { args.allWarningsAsErrors = it } suppressWarningsField?.let { args.suppressWarnings = it } verboseField?.let { args.verbose = it } - warningsAsErrorsField?.let { args.warningsAsErrors = it } apiVersionField?.let { args.apiVersion = it } languageVersionField?.let { args.languageVersion = it } includeRuntimeField?.let { args.includeRuntime = it } @@ -81,9 +81,9 @@ internal abstract class KotlinJvmOptionsBase : org.jetbrains.kotlin.gradle.dsl.K } internal fun org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments.fillDefaultValues() { + allWarningsAsErrors = false suppressWarnings = false verbose = false - warningsAsErrors = false apiVersion = null languageVersion = null includeRuntime = false diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptionsBase.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptionsBase.kt index 95d92857d43..347c18f5569 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptionsBase.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinMultiplatformCommonOptionsBase.kt @@ -4,6 +4,11 @@ package org.jetbrains.kotlin.gradle.dsl internal abstract class KotlinMultiplatformCommonOptionsBase : org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformCommonOptions { + private var allWarningsAsErrorsField: kotlin.Boolean? = null + override var allWarningsAsErrors: kotlin.Boolean + get() = allWarningsAsErrorsField ?: false + set(value) { allWarningsAsErrorsField = value } + private var suppressWarningsField: kotlin.Boolean? = null override var suppressWarnings: kotlin.Boolean get() = suppressWarningsField ?: false @@ -14,11 +19,6 @@ internal abstract class KotlinMultiplatformCommonOptionsBase : org.jetbrains.kot get() = verboseField ?: false set(value) { verboseField = value } - private var warningsAsErrorsField: kotlin.Boolean? = null - override var warningsAsErrors: kotlin.Boolean - get() = warningsAsErrorsField ?: false - set(value) { warningsAsErrorsField = value } - private var apiVersionField: kotlin.String?? = null override var apiVersion: kotlin.String? get() = apiVersionField ?: null @@ -30,18 +30,18 @@ internal abstract class KotlinMultiplatformCommonOptionsBase : org.jetbrains.kot set(value) { languageVersionField = value } internal open fun updateArguments(args: org.jetbrains.kotlin.cli.common.arguments.K2MetadataCompilerArguments) { + allWarningsAsErrorsField?.let { args.allWarningsAsErrors = it } suppressWarningsField?.let { args.suppressWarnings = it } verboseField?.let { args.verbose = it } - warningsAsErrorsField?.let { args.warningsAsErrors = it } apiVersionField?.let { args.apiVersion = it } languageVersionField?.let { args.languageVersion = it } } } internal fun org.jetbrains.kotlin.cli.common.arguments.K2MetadataCompilerArguments.fillDefaultValues() { + allWarningsAsErrors = false suppressWarnings = false verbose = false - warningsAsErrors = false apiVersion = null languageVersion = null }