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)
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(DATA)
relevantFlags.add(MODALITY)
relevantFlags.add(INLINE_CLASS)
relevantFlags.add(VALUE_CLASS)
}
if (isInterface()) {
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_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)
@@ -36,6 +36,7 @@ class MouseMovedEventArgs
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -33,6 +33,7 @@ class AfterClasses {
// EXIST: sealed class
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -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
@@ -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
+1
View File
@@ -35,6 +35,7 @@ class A {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -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
@@ -21,6 +21,7 @@ annotation class Test {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -33,6 +33,7 @@ public class Test {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -27,6 +27,7 @@ class TestClass {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -21,6 +21,7 @@ enum class Test {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -23,6 +23,7 @@ interface Test {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -24,6 +24,7 @@ object Test {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -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
@@ -35,6 +35,7 @@ class Some {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -35,6 +35,7 @@ class Some {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
@@ -33,6 +33,7 @@ class Some {
// EXIST: lateinit var
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
+1
View File
@@ -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
+1
View File
@@ -20,6 +20,7 @@
// EXIST: sealed class
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class
+1
View File
@@ -20,6 +20,7 @@
// EXIST: sealed class
// EXIST: data class
// EXIST: inline
// EXIST: value
// EXIST: tailrec
// EXIST: external
// EXIST: annotation class