IR text tests: Unmute enum class-related tests
Making enum class-related tests unmuted requires implementing a special "compatibility" mode for IR tree dumper to filter out fake override declarations leaking from java.enum.Enum and kotlin.Enum (JVM-only) classes.
This commit is contained in:
committed by
Space Team
parent
fd96ee1d0b
commit
4532f52898
@@ -46,10 +46,6 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
RETURN type=kotlin.Nothing from='public open fun <get-value> (): kotlin.Function0<kotlin.String> declared in <root>.X.B'
|
||||
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:value type:kotlin.Function0<kotlin.String> visibility:private [final]' type=kotlin.Function0<kotlin.String> origin=null
|
||||
receiver: GET_VAR '<this>: <root>.X.B declared in <root>.X.B.<get-value>' type=<root>.X.B origin=null
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>, other:<root>.X) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: <root>.X): kotlin.Int declared in <root>.X
|
||||
@@ -86,14 +82,6 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.X?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.X?>? declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
PROPERTY name:value visibility:public modality:ABSTRACT [val]
|
||||
FUN DEFAULT_PROPERTY_ACCESSOR name:<get-value> visibility:public modality:ABSTRACT <> ($this:<root>.X) returnType:kotlin.Function0<kotlin.String>
|
||||
correspondingProperty: PROPERTY name:value visibility:public modality:ABSTRACT [val]
|
||||
@@ -107,10 +95,6 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<<root>.X>
|
||||
correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val]
|
||||
SYNTHETIC_BODY kind=ENUM_ENTRIES
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>, other:<root>.X) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -147,14 +131,6 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.X?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN name:box visibility:public modality:FINAL <> () returnType:kotlin.String
|
||||
BLOCK_BODY
|
||||
RETURN type=kotlin.Nothing from='public final fun box (): kotlin.String declared in <root>'
|
||||
|
||||
@@ -65,10 +65,6 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>, other:<root>.X) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: <root>.X): kotlin.Int declared in <root>.X
|
||||
@@ -79,14 +75,6 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.X?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.X?>? declared in <root>.X
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in <root>.X
|
||||
@@ -117,10 +105,6 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>, other:<root>.X) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -131,14 +115,6 @@ FILE fqName:<root> fileName:/enumEntryAsReceiver.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.X?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.X>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.X>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in kotlin.Enum
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR NATIVE
|
||||
// ^ KT-61141: absent enum fake_overrides: finalize (K1), getDeclaringClass (K1), clone (K2)
|
||||
|
||||
enum class X {
|
||||
|
||||
B {
|
||||
|
||||
@@ -51,24 +51,14 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.B.<EEC>.<init>|-5645683436151566731[0]
|
||||
// Public signature debug description: <init>(){}
|
||||
private constructor() /* primary */
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: X.B#clone(){}kotlin.Any
|
||||
// Public signature: /X.B.<EEC>.clone|-6903128697527593263[0]
|
||||
// Public signature debug description: clone(){}kotlin.Any
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X.B#compareTo(X){}
|
||||
// Public signature: /X.B.<EEC>.compareTo|1261254128967309541[0]
|
||||
// Public signature debug description: compareTo(X){}
|
||||
protected /* fake */ override fun clone(): Any
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: X.B#compareTo(X){}kotlin.Int
|
||||
// Public signature: /X.B.<EEC>.compareTo|-4945307460605318887[0]
|
||||
// Public signature debug description: compareTo(X){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X.B#equals(kotlin.Any?){}
|
||||
// Public signature: /X.B.<EEC>.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
// Mangled name: X.B#compareTo(X){}
|
||||
// Public signature: /X.B.<EEC>.compareTo|1261254128967309541[0]
|
||||
// Public signature debug description: compareTo(X){}
|
||||
/* fake */ override operator fun compareTo(other: X): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -76,9 +66,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.B.<EEC>.equals|722809408929142791[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X.B#hashCode(){}
|
||||
// Public signature: /X.B.<EEC>.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
// Mangled name: X.B#equals(kotlin.Any?){}
|
||||
// Public signature: /X.B.<EEC>.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
/* fake */ override operator fun equals(other: Any?): Boolean
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -86,9 +76,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.B.<EEC>.hashCode|-8048879360829830756[0]
|
||||
// Public signature debug description: hashCode(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X.B#toString(){}
|
||||
// Public signature: /X.B.<EEC>.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
// Mangled name: X.B#hashCode(){}
|
||||
// Public signature: /X.B.<EEC>.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
/* fake */ override fun hashCode(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -96,9 +86,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.B.<EEC>.toString|6958853723545266802[0]
|
||||
// Public signature debug description: toString(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X.B{}name
|
||||
// Public signature: /X.B.<EEC>.name|4231860309499509769[0]
|
||||
// Public signature debug description: {}name
|
||||
// Mangled name: X.B#toString(){}
|
||||
// Public signature: /X.B.<EEC>.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
/* fake */ override fun toString(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -111,9 +101,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.B.<EEC>.name.<get-name>|-8006111524522882650[0]
|
||||
// Public signature debug description: <get-name>(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X.B{}ordinal
|
||||
// Public signature: /X.B.<EEC>.ordinal|1912745122988592376[0]
|
||||
// Public signature debug description: {}ordinal
|
||||
// Mangled name: X.B#<get-name>(){}
|
||||
// Public signature: /X.B.<EEC>.name.<get-name>|5879344792307730109[0]
|
||||
// Public signature debug description: <get-name>(){}
|
||||
/* fake */ override get(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -126,9 +116,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.B.<EEC>.ordinal.<get-ordinal>|-6902664390061762634[0]
|
||||
// Public signature debug description: <get-ordinal>(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#valueOf#static(kotlin.String){}
|
||||
// Public signature: /X.valueOf|-4683474617854611729[0]
|
||||
// Public signature debug description: valueOf#static(kotlin.String){}
|
||||
// Mangled name: X.B#<get-ordinal>(){}
|
||||
// Public signature: /X.B.<EEC>.ordinal.<get-ordinal>|8409904226035914023[0]
|
||||
// Public signature debug description: <get-ordinal>(){}
|
||||
/* fake */ override get(): Int
|
||||
|
||||
}
|
||||
@@ -138,9 +128,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.valueOf|5795127078210310399[0]
|
||||
// Public signature debug description: valueOf#static(kotlin.String){}X
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#values#static(){}
|
||||
// Public signature: /X.values|-8715569000920726747[0]
|
||||
// Public signature debug description: values#static(){}
|
||||
// Mangled name: X#valueOf#static(kotlin.String){}
|
||||
// Public signature: /X.valueOf|-4683474617854611729[0]
|
||||
// Public signature debug description: valueOf#static(kotlin.String){}
|
||||
fun valueOf(value: String): X
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -148,29 +138,19 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.values|-7109739533511471403[0]
|
||||
// Public signature debug description: values#static(){}kotlin.Array<X>
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#compareTo(X){}
|
||||
// Public signature: /X.compareTo|1261254128967309541[0]
|
||||
// Public signature debug description: compareTo(X){}
|
||||
// Mangled name: X#values#static(){}
|
||||
// Public signature: /X.values|-8715569000920726747[0]
|
||||
// Public signature debug description: values#static(){}
|
||||
fun values(): Array<X>
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: X#clone(){}kotlin.Any
|
||||
// Public signature: /X.clone|-6903128697527593263[0]
|
||||
// Public signature debug description: clone(){}kotlin.Any
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#equals(kotlin.Any?){}
|
||||
// Public signature: /X.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
protected /* fake */ override fun clone(): Any
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: X#compareTo(X){}kotlin.Int
|
||||
// Public signature: /X.compareTo|-4945307460605318887[0]
|
||||
// Public signature debug description: compareTo(X){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#hashCode(){}
|
||||
// Public signature: /X.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
// Mangled name: X#compareTo(X){}
|
||||
// Public signature: /X.compareTo|1261254128967309541[0]
|
||||
// Public signature debug description: compareTo(X){}
|
||||
/* fake */ override operator fun compareTo(other: X): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -178,9 +158,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.equals|722809408929142791[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#toString(){}
|
||||
// Public signature: /X.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
// Mangled name: X#equals(kotlin.Any?){}
|
||||
// Public signature: /X.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
/* fake */ override operator fun equals(other: Any?): Boolean
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -188,9 +168,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.hashCode|-8048879360829830756[0]
|
||||
// Public signature debug description: hashCode(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#static{}entries
|
||||
// Public signature: /X.entries|-5134227801081826149[0]
|
||||
// Public signature debug description: #static{}entries
|
||||
// Mangled name: X#hashCode(){}
|
||||
// Public signature: /X.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
/* fake */ override fun hashCode(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -198,9 +178,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.toString|6958853723545266802[0]
|
||||
// Public signature debug description: toString(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#<get-entries>#static(){}
|
||||
// Public signature: /X.entries.<get-entries>|-6068527377476727729[0]
|
||||
// Public signature debug description: <get-entries>#static(){}
|
||||
// Mangled name: X#toString(){}
|
||||
// Public signature: /X.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
/* fake */ override fun toString(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -213,9 +193,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.entries.<get-entries>|6681560497291336349[0]
|
||||
// Public signature debug description: <get-entries>#static(){}kotlin.enums.EnumEntries<X>
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#<get-name>(){}
|
||||
// Public signature: /X.name.<get-name>|5879344792307730109[0]
|
||||
// Public signature debug description: <get-name>(){}
|
||||
// Mangled name: X#<get-entries>#static(){}
|
||||
// Public signature: /X.entries.<get-entries>|-6068527377476727729[0]
|
||||
// Public signature debug description: <get-entries>#static(){}
|
||||
get(): EnumEntries<X>
|
||||
|
||||
// CHECK:
|
||||
@@ -228,9 +208,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.name.<get-name>|-8006111524522882650[0]
|
||||
// Public signature debug description: <get-name>(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#<get-ordinal>(){}
|
||||
// Public signature: /X.ordinal.<get-ordinal>|8409904226035914023[0]
|
||||
// Public signature debug description: <get-ordinal>(){}
|
||||
// Mangled name: X#<get-name>(){}
|
||||
// Public signature: /X.name.<get-name>|5879344792307730109[0]
|
||||
// Public signature debug description: <get-name>(){}
|
||||
/* fake */ override get(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -243,9 +223,9 @@ abstract enum class X : Enum<X> {
|
||||
// Public signature: /X.ordinal.<get-ordinal>|-6902664390061762634[0]
|
||||
// Public signature debug description: <get-ordinal>(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#<get-value>(){}
|
||||
// Public signature: /X.value.<get-value>|3260093555963109437[0]
|
||||
// Public signature debug description: <get-value>(){}
|
||||
// Mangled name: X#<get-ordinal>(){}
|
||||
// Public signature: /X.ordinal.<get-ordinal>|8409904226035914023[0]
|
||||
// Public signature debug description: <get-ordinal>(){}
|
||||
/* fake */ override get(): Int
|
||||
|
||||
// CHECK:
|
||||
@@ -257,6 +237,10 @@ abstract enum class X : Enum<X> {
|
||||
// Mangled name: X#<get-value>(){}kotlin.Function0<kotlin.String>
|
||||
// Public signature: /X.value.<get-value>|-2160558915408168462[0]
|
||||
// Public signature debug description: <get-value>(){}kotlin.Function0<kotlin.String>
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: X#<get-value>(){}
|
||||
// Public signature: /X.value.<get-value>|3260093555963109437[0]
|
||||
// Public signature debug description: <get-value>(){}
|
||||
abstract get
|
||||
|
||||
}
|
||||
@@ -265,5 +249,9 @@ abstract enum class X : Enum<X> {
|
||||
// Mangled name: #box(){}kotlin.String
|
||||
// Public signature: /box|-9347091776561469[0]
|
||||
// Public signature debug description: box(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #box(){}
|
||||
// Public signature: /box|2173511048851971368[0]
|
||||
// Public signature debug description: box(){}
|
||||
fun box(): String
|
||||
|
||||
|
||||
-24
@@ -109,10 +109,6 @@ FILE fqName:<root> fileName:/enumEntryReferenceFromEnumEntryClass.kt
|
||||
RETURN type=kotlin.Nothing from='public final fun <get-anObject> (): <root>.MyEnum.Z.anObject.<no name provided> declared in <root>.MyEnum.Z'
|
||||
GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:anObject type:<root>.MyEnum.Z.anObject.<no name provided> visibility:private [final]' type=<root>.MyEnum.Z.anObject.<no name provided> origin=null
|
||||
receiver: GET_VAR '<this>: <root>.MyEnum.Z declared in <root>.MyEnum.Z.<get-anObject>' type=<root>.MyEnum.Z origin=null
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>, other:<root>.MyEnum) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: <root>.MyEnum): kotlin.Int declared in <root>.MyEnum
|
||||
@@ -149,14 +145,6 @@ FILE fqName:<root> fileName:/enumEntryReferenceFromEnumEntryClass.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.MyEnum?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.MyEnum?>? declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:values visibility:public modality:FINAL <> () returnType:kotlin.Array<<root>.MyEnum>
|
||||
SYNTHETIC_BODY kind=ENUM_VALUES
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:valueOf visibility:public modality:FINAL <> (value:kotlin.String) returnType:<root>.MyEnum
|
||||
@@ -166,10 +154,6 @@ FILE fqName:<root> fileName:/enumEntryReferenceFromEnumEntryClass.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<<root>.MyEnum>
|
||||
correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val]
|
||||
SYNTHETIC_BODY kind=ENUM_ENTRIES
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>, other:<root>.MyEnum) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -206,11 +190,3 @@ FILE fqName:<root> fileName:/enumEntryReferenceFromEnumEntryClass.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.MyEnum?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
|
||||
-24
@@ -128,10 +128,6 @@ FILE fqName:<root> fileName:/enumEntryReferenceFromEnumEntryClass.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>, other:<root>.MyEnum) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: <root>.MyEnum): kotlin.Int declared in <root>.MyEnum
|
||||
@@ -142,14 +138,6 @@ FILE fqName:<root> fileName:/enumEntryReferenceFromEnumEntryClass.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.MyEnum?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.MyEnum?>? declared in <root>.MyEnum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in <root>.MyEnum
|
||||
@@ -176,10 +164,6 @@ FILE fqName:<root> fileName:/enumEntryReferenceFromEnumEntryClass.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>, other:<root>.MyEnum) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -190,14 +174,6 @@ FILE fqName:<root> fileName:/enumEntryReferenceFromEnumEntryClass.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.MyEnum?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.MyEnum>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.MyEnum>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in kotlin.Enum
|
||||
|
||||
-5
@@ -1,11 +1,6 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
|
||||
// SKIP_SIGNATURE_DUMP
|
||||
// ^ Types of properties of anonymous classes generated by K1 and K2 are different
|
||||
|
||||
// KT-61141: absent enum fake_overrides: finalize, getDeclaringClass, clone
|
||||
// IGNORE_BACKEND: NATIVE
|
||||
|
||||
enum class MyEnum {
|
||||
Z {
|
||||
var counter = 0
|
||||
|
||||
@@ -18,10 +18,6 @@ FILE fqName:<root> fileName:/exhaustiveWhenElseBranch.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<<root>.A>
|
||||
correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val]
|
||||
SYNTHETIC_BODY kind=ENUM_ENTRIES
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.A>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.A>, other:<root>.A) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -58,14 +54,6 @@ FILE fqName:<root> fileName:/exhaustiveWhenElseBranch.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.A>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.A?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.A>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
FUN name:testVariableAssignment_throws visibility:public modality:FINAL <> (a:<root>.A) returnType:kotlin.Unit
|
||||
VALUE_PARAMETER name:a index:0 type:<root>.A
|
||||
BLOCK_BODY
|
||||
|
||||
@@ -27,10 +27,6 @@ FILE fqName:<root> fileName:/exhaustiveWhenElseBranch.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.A>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.A>, other:<root>.A) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -41,14 +37,6 @@ FILE fqName:<root> fileName:/exhaustiveWhenElseBranch.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.A>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.A>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.A?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.A>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.A>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in kotlin.Enum
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
|
||||
// KT-61141: absent enum fake_overrides: finalize, getDeclaringClass, clone
|
||||
// IGNORE_BACKEND: NATIVE
|
||||
|
||||
enum class A { V1 }
|
||||
|
||||
fun testVariableAssignment_throws(a: A) {
|
||||
|
||||
+24
-34
@@ -32,24 +32,14 @@ enum class A : Enum<A> {
|
||||
// Public signature debug description: values#static(){}
|
||||
fun values(): Array<A>
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: A#clone(){}kotlin.Any
|
||||
// Public signature: /A.clone|-6903128697527593263[0]
|
||||
// Public signature debug description: clone(){}kotlin.Any
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A#compareTo(A){}
|
||||
// Public signature: /A.compareTo|5303387127644845713[0]
|
||||
// Public signature debug description: compareTo(A){}
|
||||
protected /* fake */ override fun clone(): Any
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: A#compareTo(A){}kotlin.Int
|
||||
// Public signature: /A.compareTo|-315052537630360750[0]
|
||||
// Public signature debug description: compareTo(A){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A#equals(kotlin.Any?){}
|
||||
// Public signature: /A.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
// Mangled name: A#compareTo(A){}
|
||||
// Public signature: /A.compareTo|5303387127644845713[0]
|
||||
// Public signature debug description: compareTo(A){}
|
||||
/* fake */ override operator fun compareTo(other: A): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -57,9 +47,9 @@ enum class A : Enum<A> {
|
||||
// Public signature: /A.equals|722809408929142791[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A#hashCode(){}
|
||||
// Public signature: /A.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
// Mangled name: A#equals(kotlin.Any?){}
|
||||
// Public signature: /A.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
/* fake */ override operator fun equals(other: Any?): Boolean
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -67,9 +57,9 @@ enum class A : Enum<A> {
|
||||
// Public signature: /A.hashCode|-8048879360829830756[0]
|
||||
// Public signature debug description: hashCode(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A#toString(){}
|
||||
// Public signature: /A.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
// Mangled name: A#hashCode(){}
|
||||
// Public signature: /A.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
/* fake */ override fun hashCode(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -77,9 +67,9 @@ enum class A : Enum<A> {
|
||||
// Public signature: /A.toString|6958853723545266802[0]
|
||||
// Public signature debug description: toString(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A#static{}entries
|
||||
// Public signature: /A.entries|-5134227801081826149[0]
|
||||
// Public signature debug description: #static{}entries
|
||||
// Mangled name: A#toString(){}
|
||||
// Public signature: /A.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
/* fake */ override fun toString(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -92,9 +82,9 @@ enum class A : Enum<A> {
|
||||
// Public signature: /A.entries.<get-entries>|3279885591622842062[0]
|
||||
// Public signature debug description: <get-entries>#static(){}kotlin.enums.EnumEntries<A>
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A{}name
|
||||
// Public signature: /A.name|4231860309499509769[0]
|
||||
// Public signature debug description: {}name
|
||||
// Mangled name: A#<get-entries>#static(){}
|
||||
// Public signature: /A.entries.<get-entries>|-6068527377476727729[0]
|
||||
// Public signature debug description: <get-entries>#static(){}
|
||||
get(): EnumEntries<A>
|
||||
|
||||
// CHECK:
|
||||
@@ -107,9 +97,9 @@ enum class A : Enum<A> {
|
||||
// Public signature: /A.name.<get-name>|-8006111524522882650[0]
|
||||
// Public signature debug description: <get-name>(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A{}ordinal
|
||||
// Public signature: /A.ordinal|1912745122988592376[0]
|
||||
// Public signature debug description: {}ordinal
|
||||
// Mangled name: A#<get-name>(){}
|
||||
// Public signature: /A.name.<get-name>|5879344792307730109[0]
|
||||
// Public signature debug description: <get-name>(){}
|
||||
/* fake */ override get(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -122,9 +112,9 @@ enum class A : Enum<A> {
|
||||
// Public signature: /A.ordinal.<get-ordinal>|-6902664390061762634[0]
|
||||
// Public signature debug description: <get-ordinal>(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #testAnnotated_throwsJvm(A){}
|
||||
// Public signature: /testAnnotated_throwsJvm|4125008918330317559[0]
|
||||
// Public signature debug description: testAnnotated_throwsJvm(A){}
|
||||
// Mangled name: A#<get-ordinal>(){}
|
||||
// Public signature: /A.ordinal.<get-ordinal>|8409904226035914023[0]
|
||||
// Public signature debug description: <get-ordinal>(){}
|
||||
/* fake */ override get(): Int
|
||||
|
||||
}
|
||||
@@ -140,9 +130,9 @@ fun testAnnotated_throwsJvm(a: A): Unit
|
||||
// Public signature: /testExpression_throws|-3237050390749274330[0]
|
||||
// Public signature debug description: testExpression_throws(A){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #testIfTheElseAnnotated_throwsJvm(A;kotlin.Boolean){}
|
||||
// Public signature: /testIfTheElseAnnotated_throwsJvm|2206683935431102388[0]
|
||||
// Public signature debug description: testIfTheElseAnnotated_throwsJvm(A;kotlin.Boolean){}
|
||||
// Mangled name: #testExpression_throws(A){}
|
||||
// Public signature: /testExpression_throws|-7500665949356885656[0]
|
||||
// Public signature debug description: testExpression_throws(A){}
|
||||
fun testExpression_throws(a: A): Int
|
||||
|
||||
// CHECK:
|
||||
|
||||
@@ -37,10 +37,6 @@ FILE fqName:<root> fileName:/objectAsCallable.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<<root>.En>
|
||||
correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val]
|
||||
SYNTHETIC_BODY kind=ENUM_ENTRIES
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>, other:<root>.En) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -77,14 +73,6 @@ FILE fqName:<root> fileName:/objectAsCallable.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.En?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN name:invoke visibility:public modality:FINAL <> ($receiver:<root>.A, i:kotlin.Int) returnType:kotlin.Int [operator]
|
||||
$receiver: VALUE_PARAMETER name:<this> type:<root>.A
|
||||
VALUE_PARAMETER name:i index:0 type:kotlin.Int
|
||||
|
||||
@@ -46,10 +46,6 @@ FILE fqName:<root> fileName:/objectAsCallable.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>, other:<root>.En) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -60,14 +56,6 @@ FILE fqName:<root> fileName:/objectAsCallable.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.En?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in kotlin.Enum
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
|
||||
// KT-61141: absent enum fake_overrides: finalize, getDeclaringClass, clone
|
||||
// IGNORE_BACKEND: NATIVE
|
||||
|
||||
object A
|
||||
|
||||
enum class En { X }
|
||||
|
||||
@@ -62,24 +62,14 @@ enum class En : Enum<En> {
|
||||
// Public signature debug description: values#static(){}
|
||||
fun values(): Array<En>
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: En#clone(){}kotlin.Any
|
||||
// Public signature: /En.clone|-6903128697527593263[0]
|
||||
// Public signature debug description: clone(){}kotlin.Any
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#compareTo(En){}
|
||||
// Public signature: /En.compareTo|3555292261046836181[0]
|
||||
// Public signature debug description: compareTo(En){}
|
||||
protected /* fake */ override fun clone(): Any
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: En#compareTo(En){}kotlin.Int
|
||||
// Public signature: /En.compareTo|7450321438177070471[0]
|
||||
// Public signature debug description: compareTo(En){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#equals(kotlin.Any?){}
|
||||
// Public signature: /En.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
// Mangled name: En#compareTo(En){}
|
||||
// Public signature: /En.compareTo|3555292261046836181[0]
|
||||
// Public signature debug description: compareTo(En){}
|
||||
/* fake */ override operator fun compareTo(other: En): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -87,9 +77,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.equals|722809408929142791[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#hashCode(){}
|
||||
// Public signature: /En.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
// Mangled name: En#equals(kotlin.Any?){}
|
||||
// Public signature: /En.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
/* fake */ override operator fun equals(other: Any?): Boolean
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -97,9 +87,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.hashCode|-8048879360829830756[0]
|
||||
// Public signature debug description: hashCode(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#toString(){}
|
||||
// Public signature: /En.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
// Mangled name: En#hashCode(){}
|
||||
// Public signature: /En.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
/* fake */ override fun hashCode(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -107,9 +97,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.toString|6958853723545266802[0]
|
||||
// Public signature debug description: toString(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#static{}entries
|
||||
// Public signature: /En.entries|-5134227801081826149[0]
|
||||
// Public signature debug description: #static{}entries
|
||||
// Mangled name: En#toString(){}
|
||||
// Public signature: /En.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
/* fake */ override fun toString(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -122,9 +112,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.entries.<get-entries>|7832995474718587298[0]
|
||||
// Public signature debug description: <get-entries>#static(){}kotlin.enums.EnumEntries<En>
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En{}name
|
||||
// Public signature: /En.name|4231860309499509769[0]
|
||||
// Public signature debug description: {}name
|
||||
// Mangled name: En#<get-entries>#static(){}
|
||||
// Public signature: /En.entries.<get-entries>|-6068527377476727729[0]
|
||||
// Public signature debug description: <get-entries>#static(){}
|
||||
get(): EnumEntries<En>
|
||||
|
||||
// CHECK:
|
||||
@@ -137,9 +127,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.name.<get-name>|-8006111524522882650[0]
|
||||
// Public signature debug description: <get-name>(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En{}ordinal
|
||||
// Public signature: /En.ordinal|1912745122988592376[0]
|
||||
// Public signature debug description: {}ordinal
|
||||
// Mangled name: En#<get-name>(){}
|
||||
// Public signature: /En.name.<get-name>|5879344792307730109[0]
|
||||
// Public signature debug description: <get-name>(){}
|
||||
/* fake */ override get(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -152,8 +142,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.ordinal.<get-ordinal>|-6902664390061762634[0]
|
||||
// Public signature debug description: <get-ordinal>(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A
|
||||
// Public signature: /A|null[0]
|
||||
// Mangled name: En#<get-ordinal>(){}
|
||||
// Public signature: /En.ordinal.<get-ordinal>|8409904226035914023[0]
|
||||
// Public signature debug description: <get-ordinal>(){}
|
||||
/* fake */ override get(): Int
|
||||
|
||||
}
|
||||
@@ -175,14 +166,18 @@ object A {
|
||||
// Public signature: /invoke|503088749404942002[0]
|
||||
// Public signature debug description: invoke@A(kotlin.Int){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #invoke@En(kotlin.Int){}
|
||||
// Public signature: /invoke|3683819464130194669[0]
|
||||
// Public signature debug description: invoke@En(kotlin.Int){}
|
||||
// Mangled name: #invoke@A(kotlin.Int){}
|
||||
// Public signature: /invoke|7500175485654527353[0]
|
||||
// Public signature debug description: invoke@A(kotlin.Int){}
|
||||
operator fun A.invoke(i: Int): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: #invoke@En(kotlin.Int){}kotlin.Int
|
||||
// Public signature: /invoke|-7019391879885662247[0]
|
||||
// Public signature debug description: invoke@En(kotlin.Int){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #invoke@En(kotlin.Int){}
|
||||
// Public signature: /invoke|3683819464130194669[0]
|
||||
// Public signature debug description: invoke@En(kotlin.Int){}
|
||||
operator fun En.invoke(i: Int): Int
|
||||
|
||||
|
||||
-12
@@ -52,10 +52,6 @@ FILE fqName:<root> fileName:/temporaryInEnumEntryInitializer.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<<root>.En>
|
||||
correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val]
|
||||
SYNTHETIC_BODY kind=ENUM_ENTRIES
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>, other:<root>.En) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -92,11 +88,3 @@ FILE fqName:<root> fileName:/temporaryInEnumEntryInitializer.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.En?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
|
||||
-12
@@ -61,10 +61,6 @@ FILE fqName:<root> fileName:/temporaryInEnumEntryInitializer.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>, other:<root>.En) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -75,14 +71,6 @@ FILE fqName:<root> fileName:/temporaryInEnumEntryInitializer.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.En?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in kotlin.Enum
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
|
||||
// KT-61141: absent enum fake_overrides: finalize, getDeclaringClass, clone
|
||||
// IGNORE_BACKEND: NATIVE
|
||||
|
||||
val n: Any? = null
|
||||
|
||||
enum class En(val x: String?) {
|
||||
|
||||
+22
-28
@@ -62,24 +62,14 @@ enum class En : Enum<En> {
|
||||
// Public signature debug description: values#static(){}
|
||||
fun values(): Array<En>
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: En#clone(){}kotlin.Any
|
||||
// Public signature: /En.clone|-6903128697527593263[0]
|
||||
// Public signature debug description: clone(){}kotlin.Any
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#compareTo(En){}
|
||||
// Public signature: /En.compareTo|3555292261046836181[0]
|
||||
// Public signature debug description: compareTo(En){}
|
||||
protected /* fake */ override fun clone(): Any
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: En#compareTo(En){}kotlin.Int
|
||||
// Public signature: /En.compareTo|7450321438177070471[0]
|
||||
// Public signature debug description: compareTo(En){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#equals(kotlin.Any?){}
|
||||
// Public signature: /En.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
// Mangled name: En#compareTo(En){}
|
||||
// Public signature: /En.compareTo|3555292261046836181[0]
|
||||
// Public signature debug description: compareTo(En){}
|
||||
/* fake */ override operator fun compareTo(other: En): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -87,9 +77,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.equals|722809408929142791[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#hashCode(){}
|
||||
// Public signature: /En.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
// Mangled name: En#equals(kotlin.Any?){}
|
||||
// Public signature: /En.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
/* fake */ override operator fun equals(other: Any?): Boolean
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -97,9 +87,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.hashCode|-8048879360829830756[0]
|
||||
// Public signature debug description: hashCode(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#toString(){}
|
||||
// Public signature: /En.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
// Mangled name: En#hashCode(){}
|
||||
// Public signature: /En.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
/* fake */ override fun hashCode(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -107,9 +97,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.toString|6958853723545266802[0]
|
||||
// Public signature debug description: toString(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#static{}entries
|
||||
// Public signature: /En.entries|-5134227801081826149[0]
|
||||
// Public signature debug description: #static{}entries
|
||||
// Mangled name: En#toString(){}
|
||||
// Public signature: /En.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
/* fake */ override fun toString(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -122,9 +112,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.entries.<get-entries>|7832995474718587298[0]
|
||||
// Public signature debug description: <get-entries>#static(){}kotlin.enums.EnumEntries<En>
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En{}name
|
||||
// Public signature: /En.name|4231860309499509769[0]
|
||||
// Public signature debug description: {}name
|
||||
// Mangled name: En#<get-entries>#static(){}
|
||||
// Public signature: /En.entries.<get-entries>|-6068527377476727729[0]
|
||||
// Public signature debug description: <get-entries>#static(){}
|
||||
get(): EnumEntries<En>
|
||||
|
||||
// CHECK:
|
||||
@@ -137,9 +127,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.name.<get-name>|-8006111524522882650[0]
|
||||
// Public signature debug description: <get-name>(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En{}ordinal
|
||||
// Public signature: /En.ordinal|1912745122988592376[0]
|
||||
// Public signature debug description: {}ordinal
|
||||
// Mangled name: En#<get-name>(){}
|
||||
// Public signature: /En.name.<get-name>|5879344792307730109[0]
|
||||
// Public signature debug description: <get-name>(){}
|
||||
/* fake */ override get(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -151,6 +141,10 @@ enum class En : Enum<En> {
|
||||
// Mangled name: En#<get-ordinal>(){}kotlin.Int
|
||||
// Public signature: /En.ordinal.<get-ordinal>|-6902664390061762634[0]
|
||||
// Public signature debug description: <get-ordinal>(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#<get-ordinal>(){}
|
||||
// Public signature: /En.ordinal.<get-ordinal>|8409904226035914023[0]
|
||||
// Public signature debug description: <get-ordinal>(){}
|
||||
/* fake */ override get(): Int
|
||||
|
||||
}
|
||||
|
||||
@@ -18,10 +18,6 @@ FILE fqName:<root> fileName:/values.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<<root>.Enum>
|
||||
correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val]
|
||||
SYNTHETIC_BODY kind=ENUM_ENTRIES
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>, other:<root>.Enum) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -58,14 +54,6 @@ FILE fqName:<root> fileName:/values.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.Enum?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
CLASS OBJECT name:A modality:FINAL visibility:public superTypes:[kotlin.Any]
|
||||
$this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
|
||||
CONSTRUCTOR visibility:private <> () returnType:<root>.A [primary]
|
||||
|
||||
@@ -27,10 +27,6 @@ FILE fqName:<root> fileName:/values.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>, other:<root>.Enum) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -41,14 +37,6 @@ FILE fqName:<root> fileName:/values.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.Enum?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.Enum>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.Enum>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in kotlin.Enum
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
|
||||
// KT-61141: absent enum fake_overrides: finalize, getDeclaringClass, clone
|
||||
// IGNORE_BACKEND: NATIVE
|
||||
|
||||
enum class Enum { A }
|
||||
object A
|
||||
val a = 0
|
||||
|
||||
+34
-39
@@ -71,24 +71,14 @@ enum class Enum : Enum<Enum> {
|
||||
// Public signature debug description: values#static(){}
|
||||
fun values(): Array<Enum>
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: Enum#clone(){}kotlin.Any
|
||||
// Public signature: /Enum.clone|-6903128697527593263[0]
|
||||
// Public signature debug description: clone(){}kotlin.Any
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: Enum#compareTo(Enum){}
|
||||
// Public signature: /Enum.compareTo|-4443884423672358900[0]
|
||||
// Public signature debug description: compareTo(Enum){}
|
||||
protected /* fake */ override fun clone(): Any
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: Enum#compareTo(Enum){}kotlin.Int
|
||||
// Public signature: /Enum.compareTo|5116290257178107514[0]
|
||||
// Public signature debug description: compareTo(Enum){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: Enum#equals(kotlin.Any?){}
|
||||
// Public signature: /Enum.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
// Mangled name: Enum#compareTo(Enum){}
|
||||
// Public signature: /Enum.compareTo|-4443884423672358900[0]
|
||||
// Public signature debug description: compareTo(Enum){}
|
||||
/* fake */ override operator fun compareTo(other: Enum): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -96,9 +86,9 @@ enum class Enum : Enum<Enum> {
|
||||
// Public signature: /Enum.equals|722809408929142791[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: Enum#hashCode(){}
|
||||
// Public signature: /Enum.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
// Mangled name: Enum#equals(kotlin.Any?){}
|
||||
// Public signature: /Enum.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
/* fake */ override operator fun equals(other: Any?): Boolean
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -106,9 +96,9 @@ enum class Enum : Enum<Enum> {
|
||||
// Public signature: /Enum.hashCode|-8048879360829830756[0]
|
||||
// Public signature debug description: hashCode(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: Enum#toString(){}
|
||||
// Public signature: /Enum.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
// Mangled name: Enum#hashCode(){}
|
||||
// Public signature: /Enum.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
/* fake */ override fun hashCode(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -116,9 +106,9 @@ enum class Enum : Enum<Enum> {
|
||||
// Public signature: /Enum.toString|6958853723545266802[0]
|
||||
// Public signature debug description: toString(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: Enum#static{}entries
|
||||
// Public signature: /Enum.entries|-5134227801081826149[0]
|
||||
// Public signature debug description: #static{}entries
|
||||
// Mangled name: Enum#toString(){}
|
||||
// Public signature: /Enum.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
/* fake */ override fun toString(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -131,9 +121,9 @@ enum class Enum : Enum<Enum> {
|
||||
// Public signature: /Enum.entries.<get-entries>|-2213733217881289366[0]
|
||||
// Public signature debug description: <get-entries>#static(){}kotlin.enums.EnumEntries<Enum>
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: Enum{}name
|
||||
// Public signature: /Enum.name|4231860309499509769[0]
|
||||
// Public signature debug description: {}name
|
||||
// Mangled name: Enum#<get-entries>#static(){}
|
||||
// Public signature: /Enum.entries.<get-entries>|-6068527377476727729[0]
|
||||
// Public signature debug description: <get-entries>#static(){}
|
||||
get(): EnumEntries<Enum>
|
||||
|
||||
// CHECK:
|
||||
@@ -146,9 +136,9 @@ enum class Enum : Enum<Enum> {
|
||||
// Public signature: /Enum.name.<get-name>|-8006111524522882650[0]
|
||||
// Public signature debug description: <get-name>(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: Enum{}ordinal
|
||||
// Public signature: /Enum.ordinal|1912745122988592376[0]
|
||||
// Public signature debug description: {}ordinal
|
||||
// Mangled name: Enum#<get-name>(){}
|
||||
// Public signature: /Enum.name.<get-name>|5879344792307730109[0]
|
||||
// Public signature debug description: <get-name>(){}
|
||||
/* fake */ override get(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -161,8 +151,9 @@ enum class Enum : Enum<Enum> {
|
||||
// Public signature: /Enum.ordinal.<get-ordinal>|-6902664390061762634[0]
|
||||
// Public signature debug description: <get-ordinal>(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: A
|
||||
// Public signature: /A|null[0]
|
||||
// Mangled name: Enum#<get-ordinal>(){}
|
||||
// Public signature: /Enum.ordinal.<get-ordinal>|8409904226035914023[0]
|
||||
// Public signature debug description: <get-ordinal>(){}
|
||||
/* fake */ override get(): Int
|
||||
|
||||
}
|
||||
@@ -184,9 +175,9 @@ object A {
|
||||
// Public signature: /test1|2327660247328941000[0]
|
||||
// Public signature debug description: test1(){}Enum
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #test2(){}
|
||||
// Public signature: /test2|4279114864133353152[0]
|
||||
// Public signature debug description: test2(){}
|
||||
// Mangled name: #test1(){}
|
||||
// Public signature: /test1|4297044443957252634[0]
|
||||
// Public signature debug description: test1(){}
|
||||
fun test1(): Enum
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -194,9 +185,9 @@ fun test1(): Enum
|
||||
// Public signature: /test2|-3343341839692584744[0]
|
||||
// Public signature debug description: test2(){}A
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #test3(){}
|
||||
// Public signature: /test3|-3759735065270951803[0]
|
||||
// Public signature debug description: test3(){}
|
||||
// Mangled name: #test2(){}
|
||||
// Public signature: /test2|4279114864133353152[0]
|
||||
// Public signature debug description: test2(){}
|
||||
fun test2(): A
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -204,14 +195,18 @@ fun test2(): A
|
||||
// Public signature: /test3|-1546181855196587449[0]
|
||||
// Public signature debug description: test3(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #test4(){}
|
||||
// Public signature: /test4|5588455914500386239[0]
|
||||
// Public signature debug description: test4(){}
|
||||
// Mangled name: #test3(){}
|
||||
// Public signature: /test3|-3759735065270951803[0]
|
||||
// Public signature debug description: test3(){}
|
||||
fun test3(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: #test4(){}Z.Companion
|
||||
// Public signature: /test4|5728287137046346436[0]
|
||||
// Public signature debug description: test4(){}Z.Companion
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #test4(){}
|
||||
// Public signature: /test4|5588455914500386239[0]
|
||||
// Public signature debug description: test4(){}
|
||||
fun test4(): Companion
|
||||
|
||||
|
||||
@@ -24,10 +24,6 @@ FILE fqName:<root> fileName:/whenSmartCastToEnum.kt
|
||||
FUN ENUM_CLASS_SPECIAL_MEMBER name:<get-entries> visibility:public modality:FINAL <> () returnType:kotlin.enums.EnumEntries<<root>.En>
|
||||
correspondingProperty: PROPERTY ENUM_CLASS_SPECIAL_MEMBER name:entries visibility:public modality:FINAL [val]
|
||||
SYNTHETIC_BODY kind=ENUM_ENTRIES
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>, other:<root>.En) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -64,14 +60,6 @@ FILE fqName:<root> fileName:/whenSmartCastToEnum.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.En?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN name:test visibility:public modality:FINAL <> () returnType:kotlin.Unit
|
||||
BLOCK_BODY
|
||||
VAR name:r type:kotlin.String [var]
|
||||
|
||||
@@ -33,10 +33,6 @@ FILE fqName:<root> fileName:/whenSmartCastToEnum.kt
|
||||
overridden:
|
||||
public final fun <get-ordinal> (): kotlin.Int declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:clone visibility:protected modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Any [fake_override]
|
||||
overridden:
|
||||
protected final fun clone (): kotlin.Any declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:compareTo visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>, other:<root>.En) returnType:kotlin.Int [fake_override,operator]
|
||||
overridden:
|
||||
public final fun compareTo (other: E of kotlin.Enum): kotlin.Int declared in kotlin.Enum
|
||||
@@ -47,14 +43,6 @@ FILE fqName:<root> fileName:/whenSmartCastToEnum.kt
|
||||
public final fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
VALUE_PARAMETER name:other index:0 type:kotlin.Any?
|
||||
FUN FAKE_OVERRIDE name:finalize visibility:protected/*protected and package*/ modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Unit [fake_override]
|
||||
overridden:
|
||||
protected/*protected and package*/ final fun finalize (): kotlin.Unit declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:getDeclaringClass visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:@[FlexibleNullability] java.lang.Class<@[FlexibleNullability] <root>.En?>? [fake_override]
|
||||
overridden:
|
||||
public final fun getDeclaringClass (): @[FlexibleNullability] java.lang.Class<@[FlexibleNullability] E of kotlin.Enum?>? declared in kotlin.Enum
|
||||
$this: VALUE_PARAMETER name:<this> type:kotlin.Enum<<root>.En>
|
||||
FUN FAKE_OVERRIDE name:hashCode visibility:public modality:FINAL <> ($this:kotlin.Enum<<root>.En>) returnType:kotlin.Int [fake_override]
|
||||
overridden:
|
||||
public final fun hashCode (): kotlin.Int declared in kotlin.Enum
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
// IGNORE_BACKEND: JS_IR
|
||||
|
||||
// KT-61141: absent enum fake_overrides: finalize, getDeclaringClass, clone
|
||||
// IGNORE_BACKEND: NATIVE
|
||||
|
||||
enum class En { A, B, C }
|
||||
|
||||
fun test() {
|
||||
|
||||
@@ -42,24 +42,14 @@ enum class En : Enum<En> {
|
||||
// Public signature debug description: values#static(){}
|
||||
fun values(): Array<En>
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: En#clone(){}kotlin.Any
|
||||
// Public signature: /En.clone|-6903128697527593263[0]
|
||||
// Public signature debug description: clone(){}kotlin.Any
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#compareTo(En){}
|
||||
// Public signature: /En.compareTo|3555292261046836181[0]
|
||||
// Public signature debug description: compareTo(En){}
|
||||
protected /* fake */ override fun clone(): Any
|
||||
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: En#compareTo(En){}kotlin.Int
|
||||
// Public signature: /En.compareTo|7450321438177070471[0]
|
||||
// Public signature debug description: compareTo(En){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#equals(kotlin.Any?){}
|
||||
// Public signature: /En.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
// Mangled name: En#compareTo(En){}
|
||||
// Public signature: /En.compareTo|3555292261046836181[0]
|
||||
// Public signature debug description: compareTo(En){}
|
||||
/* fake */ override operator fun compareTo(other: En): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -67,9 +57,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.equals|722809408929142791[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}kotlin.Boolean
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#hashCode(){}
|
||||
// Public signature: /En.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
// Mangled name: En#equals(kotlin.Any?){}
|
||||
// Public signature: /En.equals|4638265728071529943[0]
|
||||
// Public signature debug description: equals(kotlin.Any?){}
|
||||
/* fake */ override operator fun equals(other: Any?): Boolean
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -77,9 +67,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.hashCode|-8048879360829830756[0]
|
||||
// Public signature debug description: hashCode(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#toString(){}
|
||||
// Public signature: /En.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
// Mangled name: En#hashCode(){}
|
||||
// Public signature: /En.hashCode|3409210261493131192[0]
|
||||
// Public signature debug description: hashCode(){}
|
||||
/* fake */ override fun hashCode(): Int
|
||||
|
||||
// CHECK JVM_IR:
|
||||
@@ -87,9 +77,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.toString|6958853723545266802[0]
|
||||
// Public signature debug description: toString(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En#static{}entries
|
||||
// Public signature: /En.entries|-5134227801081826149[0]
|
||||
// Public signature debug description: #static{}entries
|
||||
// Mangled name: En#toString(){}
|
||||
// Public signature: /En.toString|-1522858123163872138[0]
|
||||
// Public signature debug description: toString(){}
|
||||
/* fake */ override fun toString(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -102,9 +92,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.entries.<get-entries>|7832995474718587298[0]
|
||||
// Public signature debug description: <get-entries>#static(){}kotlin.enums.EnumEntries<En>
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En{}name
|
||||
// Public signature: /En.name|4231860309499509769[0]
|
||||
// Public signature debug description: {}name
|
||||
// Mangled name: En#<get-entries>#static(){}
|
||||
// Public signature: /En.entries.<get-entries>|-6068527377476727729[0]
|
||||
// Public signature debug description: <get-entries>#static(){}
|
||||
get(): EnumEntries<En>
|
||||
|
||||
// CHECK:
|
||||
@@ -117,9 +107,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.name.<get-name>|-8006111524522882650[0]
|
||||
// Public signature debug description: <get-name>(){}kotlin.String
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: En{}ordinal
|
||||
// Public signature: /En.ordinal|1912745122988592376[0]
|
||||
// Public signature debug description: {}ordinal
|
||||
// Mangled name: En#<get-name>(){}
|
||||
// Public signature: /En.name.<get-name>|5879344792307730109[0]
|
||||
// Public signature debug description: <get-name>(){}
|
||||
/* fake */ override get(): String
|
||||
|
||||
// CHECK:
|
||||
@@ -132,9 +122,9 @@ enum class En : Enum<En> {
|
||||
// Public signature: /En.ordinal.<get-ordinal>|-6902664390061762634[0]
|
||||
// Public signature debug description: <get-ordinal>(){}kotlin.Int
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: #test(){}
|
||||
// Public signature: /test|6620506149988718649[0]
|
||||
// Public signature debug description: test(){}
|
||||
// Mangled name: En#<get-ordinal>(){}
|
||||
// Public signature: /En.ordinal.<get-ordinal>|8409904226035914023[0]
|
||||
// Public signature debug description: <get-ordinal>(){}
|
||||
/* fake */ override get(): Int
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user