From eb790732fd3277c7c559e862845a3803b7805d4f Mon Sep 17 00:00:00 2001 From: Artem Kobzar Date: Wed, 20 Dec 2023 16:39:19 +0000 Subject: [PATCH] [K/JS] Enable identifiers escaping by default in 2.1 version ^KT-31799 Fixed --- .../testData/diagnostics/testsWithJsStdLib/name/illegalName.kt | 1 + .../diagnostics/testsWithJsStdLib/name/illegalPackageName.kt | 1 + .../src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/name/illegalName.kt b/compiler/testData/diagnostics/testsWithJsStdLib/name/illegalName.kt index 474047119cb..6093467baa9 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/name/illegalName.kt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/name/illegalName.kt @@ -1,3 +1,4 @@ +// !LANGUAGE: -JsAllowInvalidCharsIdentifiersEscaping // FIR_IDENTICAL private fun ` .private `(): String = TODO("") diff --git a/compiler/testData/diagnostics/testsWithJsStdLib/name/illegalPackageName.kt b/compiler/testData/diagnostics/testsWithJsStdLib/name/illegalPackageName.kt index 062b71f6bca..ecc5f2c69b1 100644 --- a/compiler/testData/diagnostics/testsWithJsStdLib/name/illegalPackageName.kt +++ b/compiler/testData/diagnostics/testsWithJsStdLib/name/illegalPackageName.kt @@ -1,3 +1,4 @@ +// !LANGUAGE: -JsAllowInvalidCharsIdentifiersEscaping // FIR_IDENTICAL // FILE: slashes.kt package a.`//`.b.`/`.c diff --git a/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt b/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt index 50a5d045be5..be688b7c017 100644 --- a/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt +++ b/compiler/util/src/org/jetbrains/kotlin/config/LanguageVersionSettings.kt @@ -308,6 +308,7 @@ enum class LanguageFeature( MangleCallsToJavaMethodsWithValueClasses(KOTLIN_2_0, kind = OTHER), // KT-55945 ForbidInferringTypeVariablesIntoEmptyIntersection(KOTLIN_2_0, kind = BUG_FIX), // KT-51221 ProhibitDefaultArgumentsInExpectActualizedByFakeOverride(KOTLIN_2_0, kind = BUG_FIX), // KT-62036 + JsAllowInvalidCharsIdentifiersEscaping(sinceVersion = KOTLIN_2_1, kind = OTHER), // KT-31799 // 2.1 @@ -362,7 +363,6 @@ enum class LanguageFeature( ProhibitAllMultipleDefaultsInheritedFromSupertypes(sinceVersion = null, kind = BUG_FIX), ExplicitBackingFields(sinceVersion = null, kind = UNSTABLE_FEATURE), FunctionalTypeWithExtensionAsSupertype(sinceVersion = null), - JsAllowInvalidCharsIdentifiersEscaping(sinceVersion = null, kind = UNSTABLE_FEATURE), JsAllowValueClassesInExternals(sinceVersion = null, kind = OTHER), ContextReceivers(sinceVersion = null), ValueClasses(sinceVersion = null, kind = UNSTABLE_FEATURE),