FIR: introduce & use various comparators to sort members while de/serialization

#KT-41018 fixed
This commit is contained in:
Jinseong Jeon
2020-08-13 23:17:30 -07:00
committed by Mikhail Zarechenskiy
parent 91c021c699
commit e8157a5488
81 changed files with 1106 additions and 554 deletions
@@ -1,4 +1,10 @@
public final enum class E : R|kotlin/Enum<test/E>| {
public final static fun valueOf(value: R|kotlin/String|): R|test/E| {
}
public final static fun values(): R|kotlin/Array<test/E>| {
}
private constructor(): R|test/E|
public final static enum entry ONE: R|test/E|
@@ -9,11 +15,5 @@ public final enum class E : R|kotlin/Enum<test/E>| {
public final static enum entry SIX: R|test/E|
public final static enum entry SEVEN: R|test/E|
public final static enum entry EIGHT: R|test/E|
public final static fun values(): R|kotlin/Array<test/E>| {
}
public final static fun valueOf(value: R|kotlin/String|): R|test/E| {
}
}
@@ -1,18 +1,18 @@
public final class A : R|kotlin/Any| {
public final fun f1(): R|kotlin/Unit|
public final fun f2(): R|kotlin/Unit|
public final fun f3(): R|kotlin/Unit|
public final fun R|kotlin/Int|.f1(): R|kotlin/Unit|
public final fun R|kotlin/String|.f1(): R|kotlin/Unit|
public final fun f2(): R|kotlin/Unit|
public final fun R|kotlin/Int|.f2(): R|kotlin/Unit|
public final fun R|kotlin/String|.f2(): R|kotlin/Unit|
public final fun f3(): R|kotlin/Unit|
public final fun R|kotlin/Int|.f3(): R|kotlin/Unit|
public final fun R|kotlin/String|.f3(): R|kotlin/Unit|
@@ -20,10 +20,10 @@ public final class A : R|kotlin/Any| {
public final val c: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val d: R|kotlin/Int|
public final val R|kotlin/Int|.c: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val R|kotlin/Int|.c: R|kotlin/Int|
public final val d: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val R|kotlin/Int|.d: R|kotlin/Int|
@@ -2,15 +2,15 @@ public final class A : R|kotlin/Any| {
public final val a: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val c: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val R|kotlin/Int|.a: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val R|kotlin/Int|.b: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val c: R|kotlin/Int|
public get(): R|kotlin/Int|
public final val R|kotlin/Int|.c: R|kotlin/Int|
public get(): R|kotlin/Int|
@@ -1,6 +1,4 @@
public final class O : R|kotlin/Any| {
public constructor(): R|test/O|
public final class A1 : R|kotlin/Any| {
public constructor(): R|test/O.A1|
@@ -27,4 +25,6 @@ public final class O : R|kotlin/Any| {
public abstract interface C2 : R|kotlin/Any| {
}
public constructor(): R|test/O|
}