From 2a6462ef0910b9e276dcc8b03cb7ceffaa22fec8 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 26 Jan 2022 13:15:47 +0300 Subject: [PATCH] Enable KT-45508 and KT-49017 errors when jvmDefault=all(-compatibility) --- .../kotlin/cli/common/arguments/K2JVMCompilerArguments.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt index fccbbcdffc8..3263f0b5725 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/K2JVMCompilerArguments.kt @@ -548,7 +548,10 @@ Also sets `-jvm-target` value equal to the selected JDK version""" if (enhanceTypeParameterTypesToDefNotNull) { result[LanguageFeature.ProhibitUsingNullableTypeParameterAgainstNotNullAnnotated] = LanguageFeature.State.ENABLED } - + if (JvmDefaultMode.fromStringOrNull(jvmDefault)?.forAllMethodsWithBody == true) { + result[LanguageFeature.ForbidSuperDelegationToAbstractFakeOverride] = LanguageFeature.State.ENABLED + result[LanguageFeature.AbstractClassMemberNotImplementedWithIntermediateAbstractClass] = LanguageFeature.State.ENABLED + } return result }