From bd856ad726279353c0ca4c7c235ed87f11f3bc5b Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Wed, 29 Sep 2021 11:10:12 +0300 Subject: [PATCH] Propagate option deprecation to options impl class This is to avoid the new warning OVERRIDE_DEPRECATION that is reported when a base method is deprecated and an overriding method is not. --- .../kotlin/generators/arguments/GenerateGradleOptions.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/generators/tests/org/jetbrains/kotlin/generators/arguments/GenerateGradleOptions.kt b/generators/tests/org/jetbrains/kotlin/generators/arguments/GenerateGradleOptions.kt index 6e3b69ca531..dbb6c20d56b 100644 --- a/generators/tests/org/jetbrains/kotlin/generators/arguments/GenerateGradleOptions.kt +++ b/generators/tests/org/jetbrains/kotlin/generators/arguments/GenerateGradleOptions.kt @@ -202,11 +202,13 @@ private fun Printer.generateImpl( println() val propertyType = property.gradleReturnType if (propertyType.endsWith("?")) { + generateOptionDeprecation(property) generatePropertyDeclaration(property, modifiers = "override", value = "null") } else { val backingField = property.backingField() val visibilityModified = property.gradleBackingFieldVisibility.name.lowercase(Locale.US) println("$visibilityModified var $backingField: $propertyType? = null") + generateOptionDeprecation(property) generatePropertyDeclaration(property, modifiers = "override") withIndent { println("get() = $backingField ?: ${property.gradleDefaultValue}")