[Commonizer] Source-based tests on lifting up identical type aliases

^KMM-55
This commit is contained in:
Dmitriy Dolovov
2020-06-01 16:22:17 +07:00
parent e5885e9277
commit d9bfe11ca1
16 changed files with 208 additions and 95 deletions
@@ -1,20 +1,21 @@
expect public class A1()
expect protected class B1()
expect internal class C1()
public expect class A1()
protected expect class B1()
internal expect class C1()
expect public class E1
expect protected class E2
expect internal class E3
expect private class E4
public typealias E1 = A1
protected typealias E2 = A1
internal typealias E3 = A1
public expect class E4
expect protected class F1
expect private class F3
protected typealias F1 = A1
public expect class F2
public expect class F3
expect internal class G1
expect private class G2
internal typealias G1 = A1
public expect class G2
expect private class H1
public expect class H1
expect public class I1
expect public class I2
expect public class I3
public typealias I1 = A1
public typealias I2 = B1
public typealias I3 = C1
@@ -1,32 +1,24 @@
actual public class A1 actual constructor()
public actual class A1 actual constructor()
public class A2
public class A3
public class A4
actual protected class B1 actual constructor()
protected actual class B1 actual constructor()
protected class B2
protected class B3
actual internal class C1 actual constructor()
internal actual class C1 actual constructor()
internal class C2
private class D1
actual public typealias E1 = A1
actual public typealias E2 = A1
actual public typealias E3 = A1
actual public typealias E4 = A1
public actual typealias E4 = A1
actual protected typealias F1 = A1
protected typealias F2 = A1
actual protected typealias F3 = A1
protected actual typealias F2 = A1
protected actual typealias F3 = A1
actual internal typealias G1 = A1
actual internal typealias G2 = A1
internal actual typealias G2 = A1
actual private typealias H1 = A1
private actual typealias H1 = A1
actual public typealias I1 = A1 // points to public
actual public typealias I2 = B1 // points to protected
actual public typealias I3 = C1 // points to internal
public typealias I4 = D1 // points to private
typealias I4 = D1
@@ -1,32 +1,24 @@
actual public class A1 actual constructor()
public actual class A1 actual constructor()
protected class A2
internal class A3
private class A4
actual protected class B1 actual constructor()
protected actual class B1 actual constructor()
internal class B2
private class B3
actual internal class C1 actual constructor()
internal actual class C1 actual constructor()
private class C2
private class D1
actual public typealias E1 = A1
actual protected typealias E2 = A1
actual internal typealias E3 = A1
actual private typealias E4 = A1
private actual typealias E4 = A1
actual protected typealias F1 = A1
internal typealias F2 = A1
actual private typealias F3 = A1
internal actual typealias F2 = A1
private actual typealias F3 = A1
actual internal typealias G1 = A1
actual private typealias G2 = A1
private actual typealias G2 = A1
actual private typealias H1 = A1
private actual typealias H1 = A1
actual public typealias I1 = A1 // points to public
actual public typealias I2 = B1 // points to protected
actual public typealias I3 = C1 // points to internal
public typealias I4 = D1 // points to private
typealias I4 = D1