From 17590b71141def53b1edfc76dd89b3b2ac1ff447 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Thu, 2 Sep 2021 09:15:58 +0300 Subject: [PATCH] Disable OptInOnOverrideFordidden feature #KT-48535 Fixed --- .../kotlin/diagnostics/rendering/DefaultErrorMessages.java | 2 +- .../src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java index f3a08f6ff4a..11e4143773b 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java @@ -175,7 +175,7 @@ public class DefaultErrorMessages { MAP.put(EXPERIMENTAL_ANNOTATION_ON_WRONG_TARGET, "Opt-in requirement marker annotation cannot be used on {0}", STRING); MAP.put(EXPERIMENTAL_ANNOTATION_ON_OVERRIDE, "Opt-in requirement marker annotation on override requires the same marker on base declaration"); - MAP.put(EXPERIMENTAL_ANNOTATION_ON_OVERRIDE_WARNING, "Opt-in requirement marker annotation on override requires the same marker on base declaration (will be an error in 1.6)"); + MAP.put(EXPERIMENTAL_ANNOTATION_ON_OVERRIDE_WARNING, "Opt-in requirement marker annotation on override makes no sense without the same marker on base declaration"); MAP.put(EXPERIMENTAL_UNSIGNED_LITERALS, "{0}", STRING); MAP.put(EXPERIMENTAL_UNSIGNED_LITERALS_ERROR, "{0}", STRING); diff --git a/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt b/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt index 4a40ec20ec6..a2151d7c907 100644 --- a/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt +++ b/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt @@ -211,7 +211,6 @@ enum class LanguageFeature( TypeInferenceOnCallsWithSelfTypes(KOTLIN_1_6), WarnAboutNonExhaustiveWhenOnAlgebraicTypes(KOTLIN_1_6, kind = BUG_FIX), InstantiationOfAnnotationClasses(KOTLIN_1_6), - OptInOnOverrideForbidden(KOTLIN_1_6, kind = BUG_FIX), OptInContagiousSignatures(KOTLIN_1_6, kind = BUG_FIX), RepeatableAnnotations(KOTLIN_1_6), RepeatableAnnotationContainerConstraints(KOTLIN_1_6, kind = BUG_FIX), @@ -234,6 +233,8 @@ enum class LanguageFeature( // Temporarily disabled, see KT-27084/KT-22379 SoundSmartcastFromLoopConditionForLoopAssignedVariables(sinceVersion = null, kind = BUG_FIX), + // Disabled for indefinite time. See KT-48535 and related discussion + OptInOnOverrideForbidden(sinceVersion = null, kind = BUG_FIX), // Experimental features