Raw FIR: add kotlin.Any super class if no super classes are visible

This commit is contained in:
Mikhail Glukhikh
2019-03-21 16:30:16 +03:00
parent db6a7779b8
commit 0546548ff3
78 changed files with 133 additions and 129 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
FILE: F.kt
public open class A {
public open class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
@@ -1,8 +1,8 @@
FILE: NestedOfAliasedType.kt
public abstract class A {
public abstract class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public abstract class Nested {
public abstract class Nested : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
+1 -1
View File
@@ -1,5 +1,5 @@
FILE: NestedSuperType.kt
public abstract class My {
public abstract class My : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public abstract class NestedOne : R|p/My| {
@@ -1,5 +1,5 @@
FILE: TwoDeclarationsInSameFile.kt
public open class A {
public open class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
+2 -2
View File
@@ -1,9 +1,9 @@
FILE: lists.kt
public abstract class MyStringList : R|kotlin/collections/List<kotlin/String>| {
public abstract class MyStringList : R|kotlin/collections/List<kotlin/String>|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
public abstract class MyMutableStringList : R|kotlin/collections/MutableList<kotlin/String>| {
public abstract class MyMutableStringList : R|kotlin/collections/MutableList<kotlin/String>|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
+6 -6
View File
@@ -1,11 +1,11 @@
FILE: companion.kt
public abstract class Some {
public abstract class Some : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final companion object Companion {
public final companion object Companion : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final class InCompanion {
public final class InCompanion : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
@@ -16,13 +16,13 @@ FILE: companion.kt
public get(): R|test/Some.Companion.InCompanion|
}
public abstract class Another {
public abstract class Another : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final companion object NamedCompanion {
public final companion object NamedCompanion : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final class InCompanion {
public final class InCompanion : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
+1 -1
View File
@@ -1,5 +1,5 @@
FILE: derivedClass.kt
<T> public open class Base {
<T> public open class Base : R|kotlin/Any| {
public constructor(x: R|T|): super<R|kotlin/Any|>()
public final val x: R|T|
+3 -3
View File
@@ -1,15 +1,15 @@
FILE: enum.kt
public abstract interface Some {
}
public final object O1 : R|Some| {
public final object O1 : R|Some|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
public final object O2 : R|Some| {
public final object O2 : R|Some|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
public final enum class SomeEnum {
public final enum class SomeEnum : R|kotlin/Enum| {
private constructor(x: R|Some|): super<R|kotlin/Enum|>()
public final val x: R|Some|
@@ -1,5 +1,5 @@
FILE: access.kt
public final class Foo {
public final class Foo : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final val x: R|kotlin/Int| = Int(1)
@@ -14,7 +14,7 @@ FILE: access.kt
}
}
public final class Bar {
public final class Bar : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final val x: R|kotlin/String| = String()
@@ -1,5 +1,5 @@
FILE: constructor.kt
public final class C {
public final class C : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final fun create(): R|C| {
@@ -3,7 +3,7 @@ FILE: dispatchReceiver.kt
public abstract fun check(): R|kotlin/Unit|
}
public final class My {
public final class My : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final lateinit var delegate: R|Base|
@@ -1,7 +1,7 @@
FILE: explicitReceiver.kt
public final fun x(): R|kotlin/Unit| {
}
public final class Foo {
public final class Foo : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final val x: R|Foo| = R|/Foo.Foo|()
@@ -1,5 +1,5 @@
FILE: explicitReceiver2.kt
public final class Bar {
public final class Bar : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final operator fun invoke(): R|Foo| {
@@ -9,7 +9,7 @@ FILE: explicitReceiver2.kt
}
public final fun x(): R|kotlin/Unit| {
}
public final class Foo {
public final class Foo : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final operator fun R|Bar|.invoke(): R|Foo| {
@@ -1,7 +1,7 @@
FILE: extension.kt
public final fun x(): R|kotlin/Unit| {
}
public final class Foo {
public final class Foo : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final operator fun R|kotlin/Int|.invoke(): R|Foo| {
@@ -4,7 +4,7 @@ FILE: farInvokeExtension.kt
public final operator fun R|kotlin/Int|.invoke(): R|Foo| {
^invoke this@Foo
}
public final class Foo {
public final class Foo : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final val x: R|kotlin/Int| = Int(0)
@@ -1,5 +1,5 @@
FILE: implicitTypeOrder.kt
public final class A {
public final class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final fun bar(): R|A| {
@@ -1,5 +1,5 @@
FILE: threeReceivers.kt
public final class Bar {
public final class Bar : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final fun R|FooBar|.invoke(): R|Bar| {
@@ -7,15 +7,15 @@ FILE: threeReceivers.kt
}
}
public final class Buz {
public final class Buz : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
public final class FooBar {
public final class FooBar : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
public final class Foo {
public final class Foo : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final val R|Buz|.foobar: R|Bar|
@@ -1,6 +1,6 @@
FILE: localImplicitBodies.kt
public final fun foo(): R|kotlin/Unit| {
lval x: <ERROR TYPE REF: No result type for initializer> = object : {
lval x: <ERROR TYPE REF: No result type for initializer> = object : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final fun sss(): <ERROR TYPE REF: Unresolved name: abc> {
@@ -1,9 +1,9 @@
FILE: this.kt
public final class Bar {
public final class Bar : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
public final class Foo {
public final class Foo : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final fun bar(): R|Foo| {
@@ -1,8 +1,8 @@
FILE: complexTypes.kt
<T, out S> public final class C {
<T, out S> public final class C : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
<R, in P> public final inner class D {
<R, in P> public final inner class D : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
@@ -1,24 +1,24 @@
FILE: enums.kt
public final enum class Order {
public final enum class Order : R|kotlin/Enum| {
private constructor(): super<R|kotlin/Enum|>()
public final enum entry FIRST {
public final enum entry FIRST : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
public final enum entry SECOND {
public final enum entry SECOND : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
public final enum entry THIRD {
public final enum entry THIRD : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
}
public final enum class Planet {
public final enum class Planet : R|kotlin/Enum| {
private constructor(m: R|kotlin/Double|, r: R|kotlin/Double|): super<R|kotlin/Enum|>()
public final val m: R|kotlin/Double|
@@ -59,7 +59,7 @@ FILE: enums.kt
public abstract fun sayHello(): R|kotlin/Unit|
public final companion object Companion {
public final companion object Companion : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final const val G: R|kotlin/Double| = Double(6.67E-11)
@@ -6,7 +6,7 @@ FILE: simpleClass.kt
public get(): R|kotlin/Boolean|
}
public final class SomeClass : R|SomeInterface| {
public final class SomeClass : R|SomeInterface|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
private final val baz: R|kotlin/Int| = Int(42)
@@ -28,7 +28,7 @@ FILE: simpleClass.kt
public set(value: R|kotlin/Double|): R|kotlin/Unit|
}
public final inline class InlineClass {
public final inline class InlineClass : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
@@ -7,7 +7,7 @@ FILE: typeParameters.kt
}
public final typealias StringList = R|List<out kotlin/String>|
public final typealias AnyList = R|List<*>|
<out T : R|kotlin/Any|> public abstract class AbstractList : R|List<T>| {
<out T : R|kotlin/Any|> public abstract class AbstractList : R|List<T>|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
+1 -1
View File
@@ -4,7 +4,7 @@ FILE: genericFunctions.kt
<reified T : R|Any|> public final inline fun R|Any|.safeAs(): R|T|? {
^safeAs (this# as? R|T|)
}
public abstract class Summator {
public abstract class Summator : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
<T> public abstract fun plus(first: R|T|, second: R|T|): R|T|
@@ -1,6 +1,6 @@
FILE: Annotations.kt
@FILE:R|annotations/Simple|()
@R|annotations/WithInt|(Int(42)) public abstract class First {
@R|annotations/WithInt|(Int(42)) public abstract class First : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
@R|annotations/Simple|() public abstract fun foo(@R|annotations/WithString|(String(abc)) arg: @R|annotations/Simple|() R|kotlin/Double|): R|kotlin/Unit|
@@ -1,5 +1,5 @@
FILE: sealedStarImport.kt
public abstract class Factory {
public abstract class Factory : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public abstract fun createTest(): R|error: Symbol not found, for `Test`|
+2 -2
View File
@@ -1,12 +1,12 @@
FILE: nestedClass.kt
public abstract class Base {
public abstract class Base : R|kotlin/Any| {
public constructor(s: R|kotlin/String|): super<R|kotlin/Any|>()
public final val s: R|kotlin/String|
public get(): R|kotlin/String|
}
public final class Outer {
public final class Outer : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final class Derived : R|Base| {
+1 -1
View File
@@ -1,5 +1,5 @@
FILE: simple.kt
public open class A {
public open class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public open fun foo(): R|A| {
@@ -1,5 +1,5 @@
FILE: simpleFakeOverride.kt
<T> public open class A {
<T> public open class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final fun foo(t: R|T|): R|T| {
@@ -7,7 +7,7 @@ FILE: simpleFakeOverride.kt
}
}
public final class Some {
public final class Some : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
+1 -1
View File
@@ -1,5 +1,5 @@
FILE: three.kt
public abstract class A {
public abstract class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final fun foo(): R|kotlin/Unit| {
@@ -1,5 +1,5 @@
FILE: superMember.kt
public open class A {
public open class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public open fun foo(): R|kotlin/Unit| {
+1 -1
View File
@@ -6,7 +6,7 @@ FILE: simpleClass.kt
public get(): R|kotlin/Boolean|
}
public final class SomeClass : R|SomeInterface| {
public final class SomeClass : R|SomeInterface|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
private final val baz: R|kotlin/Int| = Int(42)
+1 -1
View File
@@ -2,7 +2,7 @@ FILE: simpleTypeAlias.kt
public abstract interface B {
}
public final typealias C = R|B|
public final class D : R|C| {
public final class D : R|C|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
+1 -1
View File
@@ -15,7 +15,7 @@ FILE: functionX.kt
}
public get(): R|kotlin/Function1<kotlin/String, kotlin/String>|
public final class MyFunction : R|kotlin/Function2<kotlin/Int, kotlin/String, kotlin/Unit>| {
public final class MyFunction : R|kotlin/Function2<kotlin/Int, kotlin/String, kotlin/Unit>|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final override fun invoke(p1: R|kotlin/Int|, p2: R|kotlin/String|): R|kotlin/Unit| {
@@ -1,11 +1,11 @@
FILE: typeAliasWithGeneric.kt
public open class A {
public open class A : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
<S, T : R|A|> public abstract interface B {
}
public final class D : R|C<A>| {
public final class D : R|C<A>|, R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}
@@ -1,10 +1,10 @@
FILE: typeParameterVsNested.kt
public abstract interface Some {
}
<T : R|test/Some|> public abstract class My {
<T : R|test/Some|> public abstract class My : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
public final inner class T {
public final inner class T : R|kotlin/Any| {
public constructor(): super<R|kotlin/Any|>()
}