[FIR] Include generated declarations into FIR dump in tests

Also include non root package directive of FirFile to dump
This commit is contained in:
Dmitriy Novozhilov
2021-10-01 11:15:42 +03:00
committed by TeamCityServer
parent ea93d23dca
commit c60ba51f8f
33 changed files with 189 additions and 5 deletions
@@ -1,4 +1,6 @@
FILE: annotations.kt
package annotations
@R|kotlin/annotation/Target|(allowedTargets = vararg(Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FILE|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.FUNCTION|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|, Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.PROPERTY_GETTER|)) public final annotation class Simple : R|kotlin/Annotation| {
public constructor(): R|annotations/Simple| {
super<R|kotlin/Any|>()
@@ -58,6 +60,8 @@ FILE: annotations.kt
}
FILE: main.kt
@FILE:R|annotations/Simple|()
package test
@R|annotations/WithInt|(value = Int(42)) public abstract class First : R|kotlin/Any| {
public constructor(): R|test/First| {
super<R|kotlin/Any|>()
@@ -1,10 +1,14 @@
FILE: byteArray.kt
package Test
public abstract interface ByteArray : R|kotlin/Any| {
public abstract val array: R|Test/ByteArray|
public get(): R|Test/ByteArray|
}
FILE: main.kt
package use
public abstract interface My : R|kotlin/Any| {
public abstract val array: R|kotlin/ByteArray|
public get(): R|kotlin/ByteArray|
@@ -1,4 +1,6 @@
FILE: C.kt
package c
public open class C : R|kotlin/Any| {
public constructor(): R|c/C| {
super<R|kotlin/Any|>()
@@ -13,6 +15,8 @@ FILE: C.kt
}
FILE: B.kt
package b
public open class B : R|c/C| {
public constructor(): R|b/B| {
super<R|c/C|>()
@@ -27,6 +31,8 @@ FILE: B.kt
}
FILE: A.kt
package a
public final class A : R|b/B| {
public constructor(): R|a/A| {
super<R|b/B|>()
@@ -1,4 +1,6 @@
FILE: B.kt
package b
public final class A : R|kotlin/Any| {
public constructor(): R|b/A| {
super<R|kotlin/Any|>()
@@ -7,6 +9,8 @@ FILE: B.kt
}
public final typealias TA = R|b/A|
FILE: A.kt
package a
public final class MyClass : R|b/TA| {
public constructor(): R|a/MyClass| {
super<R|b/TA|>()
@@ -1,4 +1,6 @@
FILE: a.kt
package a
public final object A : R|kotlin/Any| {
private constructor(): R|a/A| {
super<R|kotlin/Any|>()
@@ -9,6 +11,8 @@ FILE: a.kt
}
FILE: b.kt
package b
public final fun bar(): R|kotlin/Unit| {
Q|a/A|.R|a/A.foo|()
}
@@ -1,4 +1,6 @@
FILE: test.kt
package test
public sealed class Test : R|kotlin/Any| {
protected constructor(): R|test/Test| {
super<R|kotlin/Any|>()
@@ -23,6 +25,8 @@ FILE: test.kt
}
FILE: main.kt
package other
public abstract class Factory : R|kotlin/Any| {
public constructor(): R|other/Factory| {
super<R|kotlin/Any|>()
@@ -1,4 +1,6 @@
FILE: B.kt
package b
public abstract class MyClass : R|kotlin/Any| {
public constructor(): R|b/MyClass| {
super<R|kotlin/Any|>()
@@ -12,6 +14,8 @@ FILE: B.kt
public abstract interface I : R|kotlin/Any| {
}
FILE: A.kt
package a
public final class YourClass : R|b/MyClass| {
public constructor(): R|a/YourClass| {
super<R|b/MyClass|>()
@@ -1,4 +1,6 @@
FILE: B.kt
package b
public abstract class MyClass : R|kotlin/Any| {
public constructor(): R|b/MyClass| {
super<R|kotlin/Any|>()
@@ -12,6 +14,8 @@ FILE: B.kt
public abstract interface I : R|kotlin/Any| {
}
FILE: A.kt
package a
public final class YourClass : R|b/MyClass| {
public constructor(): R|a/YourClass| {
super<R|b/MyClass|>()
@@ -1,4 +1,6 @@
FILE: A.kt
package a
public final class MyClass : R|kotlin/Any| {
public constructor(): R|a/MyClass| {
super<R|kotlin/Any|>()
@@ -13,6 +15,8 @@ FILE: A.kt
}
FILE: B.kt
package b
public final class YourClass : R|a/MyClass.MyNested| {
public constructor(): R|b/YourClass| {
super<R|a/MyClass.MyNested|>()
@@ -1,4 +1,6 @@
FILE: A.kt
package a
public final class Outer : R|kotlin/Any| {
public constructor(): R|a/Outer| {
super<R|kotlin/Any|>()
@@ -13,6 +15,8 @@ FILE: A.kt
}
FILE: B.kt
package b
public final class My : R|a/Outer.Nested| {
public constructor(): R|b/My| {
super<R|a/Outer.Nested|>()
@@ -1,4 +1,6 @@
FILE: B.kt
package b.d
public abstract expect interface Other : R|kotlin/Any| {
}
public final expect class Another : R|kotlin/Any| {
@@ -6,6 +8,8 @@ FILE: B.kt
public final fun baz(): R|kotlin/Unit| {
}
FILE: A.kt
package a.d
public final fun foo(arg: R|b/d/Other|): R|b/d/Another|
public final fun bar(): R|kotlin/Unit| {
R|b/d/baz|()