Value classes: Use 'value' keyword instead of 'inline' in stub dumps

This commit is contained in:
Ilmir Usmanov
2020-11-25 06:19:23 +01:00
parent 9b9c43b702
commit 05c4dfef3d
22 changed files with 22 additions and 3 deletions
@@ -48,4 +48,4 @@ open value class D1(val x: Int)
abstract value class D2(val x: Int) abstract value class D2(val x: Int)
sealed value class D3(val x: Int) sealed value class D3(val x: Int)
<!INCOMPATIBLE_MODIFIERS!>value<!> <!INCOMPATIBLE_MODIFIERS!>data<!> class D4(val x: String) value data class D4(val x: String)
@@ -102,7 +102,7 @@ private class ClassClsStubBuilder(
relevantFlags.add(INNER) relevantFlags.add(INNER)
relevantFlags.add(DATA) relevantFlags.add(DATA)
relevantFlags.add(MODALITY) relevantFlags.add(MODALITY)
relevantFlags.add(INLINE_CLASS) relevantFlags.add(VALUE_CLASS)
} }
if (isInterface()) { if (isInterface()) {
relevantFlags.add(FUN_INTERFACE) relevantFlags.add(FUN_INTERFACE)
@@ -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_PROPERTY = createBooleanFlagToModifier(Flags.IS_EXTERNAL_PROPERTY, KtTokens.EXTERNAL_KEYWORD)
val EXTERNAL_CLASS = createBooleanFlagToModifier(Flags.IS_EXTERNAL_CLASS, 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 = 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 FUN_INTERFACE = createBooleanFlagToModifier(Flags.IS_FUN_INTERFACE, KtTokens.FUN_KEYWORD)
val TAILREC = createBooleanFlagToModifier(Flags.IS_TAILREC, KtTokens.TAILREC_KEYWORD) val TAILREC = createBooleanFlagToModifier(Flags.IS_TAILREC, KtTokens.TAILREC_KEYWORD)
val SUSPEND = createBooleanFlagToModifier(Flags.IS_SUSPEND, KtTokens.SUSPEND_KEYWORD) val SUSPEND = createBooleanFlagToModifier(Flags.IS_SUSPEND, KtTokens.SUSPEND_KEYWORD)
@@ -36,6 +36,7 @@ class MouseMovedEventArgs
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -33,6 +33,7 @@ class AfterClasses {
// EXIST: sealed class // EXIST: sealed class
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -36,6 +36,7 @@ class B {
// EXIST: data class // EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" AfterClasses_LangLevel10(...)", "attributes":"bold" } // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" AfterClasses_LangLevel10(...)", "attributes":"bold" }
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -36,6 +36,7 @@ class B {
// EXIST: data class // EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" AfterClasses_LangLevel11(...)", "attributes":"bold" } // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" AfterClasses_LangLevel11(...)", "attributes":"bold" }
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
+1
View File
@@ -35,6 +35,7 @@ class A {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -40,6 +40,7 @@ var a : Int
// EXIST: data class // EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" GlobalPropertyAccessors(...)", "attributes":"bold" } // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" GlobalPropertyAccessors(...)", "attributes":"bold" }
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -21,6 +21,7 @@ annotation class Test {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -33,6 +33,7 @@ public class Test {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -27,6 +27,7 @@ class TestClass {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -21,6 +21,7 @@ enum class Test {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -23,6 +23,7 @@ interface Test {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -24,6 +24,7 @@ object Test {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -27,6 +27,7 @@ package Test
// EXIST: data class // EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" InTopScopeAfterPackage(...)", "attributes":"bold" } // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" InTopScopeAfterPackage(...)", "attributes":"bold" }
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -35,6 +35,7 @@ class Some {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -35,6 +35,7 @@ class Some {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
@@ -33,6 +33,7 @@ class Some {
// EXIST: lateinit var // EXIST: lateinit var
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
+1
View File
@@ -26,6 +26,7 @@
// EXIST: data class // EXIST: data class
// EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" TopScope(...)", "attributes":"bold" } // EXIST: { "lookupString":"data class", "itemText":"data class", "tailText":" TopScope(...)", "attributes":"bold" }
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
+1
View File
@@ -20,6 +20,7 @@
// EXIST: sealed class // EXIST: sealed class
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class
+1
View File
@@ -20,6 +20,7 @@
// EXIST: sealed class // EXIST: sealed class
// EXIST: data class // EXIST: data class
// EXIST: inline // EXIST: inline
// EXIST: value
// EXIST: tailrec // EXIST: tailrec
// EXIST: external // EXIST: external
// EXIST: annotation class // EXIST: annotation class