diff --git a/compiler/testData/diagnostics/tests/valueClasses/valueClassDeclarationCheck.fir.kt b/compiler/testData/diagnostics/tests/valueClasses/valueClassDeclarationCheck.fir.kt index 9586d4bb74b..b61487f664a 100644 --- a/compiler/testData/diagnostics/tests/valueClasses/valueClassDeclarationCheck.fir.kt +++ b/compiler/testData/diagnostics/tests/valueClasses/valueClassDeclarationCheck.fir.kt @@ -48,4 +48,4 @@ open value class D1(val x: Int) abstract value class D2(val x: Int) sealed value class D3(val x: Int) -value data class D4(val x: String) +value data class D4(val x: String) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt index 608a6b77610..ccfc22cd209 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt @@ -102,7 +102,7 @@ private class ClassClsStubBuilder( relevantFlags.add(INNER) relevantFlags.add(DATA) relevantFlags.add(MODALITY) - relevantFlags.add(INLINE_CLASS) + relevantFlags.add(VALUE_CLASS) } if (isInterface()) { relevantFlags.add(FUN_INTERFACE) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/flags/flags.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/flags/flags.kt index 5ee50593629..ff8f71d8cb7 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/flags/flags.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/flags/flags.kt @@ -51,7 +51,7 @@ val EXTERNAL_FUN = createBooleanFlagToModifier(Flags.IS_EXTERNAL_FUNCTION, KtTok val EXTERNAL_PROPERTY = createBooleanFlagToModifier(Flags.IS_EXTERNAL_PROPERTY, KtTokens.EXTERNAL_KEYWORD) val EXTERNAL_CLASS = createBooleanFlagToModifier(Flags.IS_EXTERNAL_CLASS, KtTokens.EXTERNAL_KEYWORD) val INLINE = createBooleanFlagToModifier(Flags.IS_INLINE, KtTokens.INLINE_KEYWORD) -val INLINE_CLASS = createBooleanFlagToModifier(Flags.IS_INLINE_CLASS, KtTokens.INLINE_KEYWORD) +val VALUE_CLASS = createBooleanFlagToModifier(Flags.IS_INLINE_CLASS, KtTokens.VALUE_KEYWORD) val FUN_INTERFACE = createBooleanFlagToModifier(Flags.IS_FUN_INTERFACE, KtTokens.FUN_KEYWORD) val TAILREC = createBooleanFlagToModifier(Flags.IS_TAILREC, KtTokens.TAILREC_KEYWORD) val SUSPEND = createBooleanFlagToModifier(Flags.IS_SUSPEND, KtTokens.SUSPEND_KEYWORD) diff --git a/idea/idea-completion/testData/keywords/AfterClassProperty.kt b/idea/idea-completion/testData/keywords/AfterClassProperty.kt index 7644cd67087..eda4112e774 100644 --- a/idea/idea-completion/testData/keywords/AfterClassProperty.kt +++ b/idea/idea-completion/testData/keywords/AfterClassProperty.kt @@ -36,6 +36,7 @@ class MouseMovedEventArgs // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/AfterClasses.kt b/idea/idea-completion/testData/keywords/AfterClasses.kt index beb33d27e9c..2aaaaf6a926 100644 --- a/idea/idea-completion/testData/keywords/AfterClasses.kt +++ b/idea/idea-completion/testData/keywords/AfterClasses.kt @@ -33,6 +33,7 @@ class AfterClasses { // EXIST: sealed class // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/AfterClasses_LangLevel10.kt b/idea/idea-completion/testData/keywords/AfterClasses_LangLevel10.kt index 0ff92d5bf34..17727796838 100644 --- a/idea/idea-completion/testData/keywords/AfterClasses_LangLevel10.kt +++ b/idea/idea-completion/testData/keywords/AfterClasses_LangLevel10.kt @@ -36,6 +36,7 @@ class B { // EXIST: data class // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" AfterClasses_LangLevel10(...)", "attributes":"bold" } // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/AfterClasses_LangLevel11.kt b/idea/idea-completion/testData/keywords/AfterClasses_LangLevel11.kt index 1ac3c9a9e14..24bbfe25aad 100644 --- a/idea/idea-completion/testData/keywords/AfterClasses_LangLevel11.kt +++ b/idea/idea-completion/testData/keywords/AfterClasses_LangLevel11.kt @@ -36,6 +36,7 @@ class B { // EXIST: data class // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" AfterClasses_LangLevel11(...)", "attributes":"bold" } // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/AfterFuns.kt b/idea/idea-completion/testData/keywords/AfterFuns.kt index 6726ee10002..54966f4890a 100644 --- a/idea/idea-completion/testData/keywords/AfterFuns.kt +++ b/idea/idea-completion/testData/keywords/AfterFuns.kt @@ -35,6 +35,7 @@ class A { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/GlobalPropertyAccessors.kt b/idea/idea-completion/testData/keywords/GlobalPropertyAccessors.kt index 99e42ebf056..8220a22f884 100644 --- a/idea/idea-completion/testData/keywords/GlobalPropertyAccessors.kt +++ b/idea/idea-completion/testData/keywords/GlobalPropertyAccessors.kt @@ -40,6 +40,7 @@ var a : Int // EXIST: data class // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" GlobalPropertyAccessors(...)", "attributes":"bold" } // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/InAnnotationClassScope.kt b/idea/idea-completion/testData/keywords/InAnnotationClassScope.kt index b63c3f91e94..834ffb8f046 100644 --- a/idea/idea-completion/testData/keywords/InAnnotationClassScope.kt +++ b/idea/idea-completion/testData/keywords/InAnnotationClassScope.kt @@ -21,6 +21,7 @@ annotation class Test { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/InClassBeforeFun.kt b/idea/idea-completion/testData/keywords/InClassBeforeFun.kt index 6c494477170..44b688bde61 100644 --- a/idea/idea-completion/testData/keywords/InClassBeforeFun.kt +++ b/idea/idea-completion/testData/keywords/InClassBeforeFun.kt @@ -33,6 +33,7 @@ public class Test { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/InClassScope.kt b/idea/idea-completion/testData/keywords/InClassScope.kt index fbc2301e4a7..a8f87a62b64 100644 --- a/idea/idea-completion/testData/keywords/InClassScope.kt +++ b/idea/idea-completion/testData/keywords/InClassScope.kt @@ -27,6 +27,7 @@ class TestClass { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/InEnumScope2.kt b/idea/idea-completion/testData/keywords/InEnumScope2.kt index 1ad80a9a6e5..f8e87c232c5 100644 --- a/idea/idea-completion/testData/keywords/InEnumScope2.kt +++ b/idea/idea-completion/testData/keywords/InEnumScope2.kt @@ -21,6 +21,7 @@ enum class Test { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/InInterfaceScope.kt b/idea/idea-completion/testData/keywords/InInterfaceScope.kt index 2acdaf89a42..230e1573307 100644 --- a/idea/idea-completion/testData/keywords/InInterfaceScope.kt +++ b/idea/idea-completion/testData/keywords/InInterfaceScope.kt @@ -23,6 +23,7 @@ interface Test { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/InObjectScope.kt b/idea/idea-completion/testData/keywords/InObjectScope.kt index 638fd7fca00..b2c7f817171 100644 --- a/idea/idea-completion/testData/keywords/InObjectScope.kt +++ b/idea/idea-completion/testData/keywords/InObjectScope.kt @@ -24,6 +24,7 @@ object Test { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/InTopScopeAfterPackage.kt b/idea/idea-completion/testData/keywords/InTopScopeAfterPackage.kt index a3f0f55e980..f6eb462e225 100644 --- a/idea/idea-completion/testData/keywords/InTopScopeAfterPackage.kt +++ b/idea/idea-completion/testData/keywords/InTopScopeAfterPackage.kt @@ -27,6 +27,7 @@ package Test // EXIST: data class // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" InTopScopeAfterPackage(...)", "attributes":"bold" } // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/PropertyAccessors.kt b/idea/idea-completion/testData/keywords/PropertyAccessors.kt index 2482a1af6d4..b662fdf7444 100644 --- a/idea/idea-completion/testData/keywords/PropertyAccessors.kt +++ b/idea/idea-completion/testData/keywords/PropertyAccessors.kt @@ -35,6 +35,7 @@ class Some { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/PropertyAccessors2.kt b/idea/idea-completion/testData/keywords/PropertyAccessors2.kt index 7aae2bcfaf5..f4326fbd54b 100644 --- a/idea/idea-completion/testData/keywords/PropertyAccessors2.kt +++ b/idea/idea-completion/testData/keywords/PropertyAccessors2.kt @@ -35,6 +35,7 @@ class Some { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/PropertySetter.kt b/idea/idea-completion/testData/keywords/PropertySetter.kt index df6a2cf7b40..491c24fe4c1 100644 --- a/idea/idea-completion/testData/keywords/PropertySetter.kt +++ b/idea/idea-completion/testData/keywords/PropertySetter.kt @@ -33,6 +33,7 @@ class Some { // EXIST: lateinit var // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/TopScope.kt b/idea/idea-completion/testData/keywords/TopScope.kt index 87f0717137f..a0047259892 100644 --- a/idea/idea-completion/testData/keywords/TopScope.kt +++ b/idea/idea-completion/testData/keywords/TopScope.kt @@ -26,6 +26,7 @@ // EXIST: data class // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" TopScope(...)", "attributes":"bold" } // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/TopScope3-.kt b/idea/idea-completion/testData/keywords/TopScope3-.kt index 9993b2e4c12..dda4333afe5 100644 --- a/idea/idea-completion/testData/keywords/TopScope3-.kt +++ b/idea/idea-completion/testData/keywords/TopScope3-.kt @@ -20,6 +20,7 @@ // EXIST: sealed class // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class diff --git a/idea/idea-completion/testData/keywords/topScope2.kt b/idea/idea-completion/testData/keywords/topScope2.kt index 9993b2e4c12..dda4333afe5 100644 --- a/idea/idea-completion/testData/keywords/topScope2.kt +++ b/idea/idea-completion/testData/keywords/topScope2.kt @@ -20,6 +20,7 @@ // EXIST: sealed class // EXIST: data class // EXIST: inline +// EXIST: value // EXIST: tailrec // EXIST: external // EXIST: annotation class