9b9c51bc8d
1. Inner class constructor should have its outer class as a dispatch receiver, since it is necessary for the call. Before it was null 2. Substituted inner class constructor should have its original dispatch receiver type with the proper substitution. Before it was set to the class itself (since the class was usually passed as a new dispatch receiver) Also, modify FIR renderer, so it properly renders the dispatch receiver of the constructors
37 lines
1.9 KiB
Plaintext
Vendored
37 lines
1.9 KiB
Plaintext
Vendored
public open class AnnotationRetentions : R|kotlin/Any| {
|
|
public constructor(): R|test/AnnotationRetentions|
|
|
|
|
public final annotation class BaseAnnotation : R|kotlin/Annotation| {
|
|
public constructor(): R|test/AnnotationRetentions.BaseAnnotation|
|
|
|
|
}
|
|
@R|test/AnnotationRetentions.BaseAnnotation|() public/*package*/ open inner class BaseClass : R|kotlin/Any| {
|
|
public/*package*/ test/AnnotationRetentions.constructor(): R|test/AnnotationRetentions.BaseClass|
|
|
|
|
}
|
|
@R|kotlin/annotation/Retention|(value = R|kotlin/annotation/AnnotationRetention.BINARY|()) public final annotation class BinaryAnnotation : R|kotlin/Annotation| {
|
|
public constructor(): R|test/AnnotationRetentions.BinaryAnnotation|
|
|
|
|
}
|
|
@R|test/AnnotationRetentions.BinaryAnnotation|() public/*package*/ open inner class BinaryClass : R|kotlin/Any| {
|
|
public/*package*/ test/AnnotationRetentions.constructor(): R|test/AnnotationRetentions.BinaryClass|
|
|
|
|
}
|
|
@R|kotlin/annotation/Retention|(value = R|kotlin/annotation/AnnotationRetention.RUNTIME|()) public final annotation class RuntimeAnnotation : R|kotlin/Annotation| {
|
|
public constructor(): R|test/AnnotationRetentions.RuntimeAnnotation|
|
|
|
|
}
|
|
@R|test/AnnotationRetentions.RuntimeAnnotation|() public/*package*/ open inner class RuntimeClass : R|kotlin/Any| {
|
|
public/*package*/ test/AnnotationRetentions.constructor(): R|test/AnnotationRetentions.RuntimeClass|
|
|
|
|
}
|
|
@R|kotlin/annotation/Retention|(value = R|kotlin/annotation/AnnotationRetention.SOURCE|()) public final annotation class SourceAnnotation : R|kotlin/Annotation| {
|
|
public constructor(): R|test/AnnotationRetentions.SourceAnnotation|
|
|
|
|
}
|
|
@R|test/AnnotationRetentions.SourceAnnotation|() public/*package*/ open inner class SourceClass : R|kotlin/Any| {
|
|
public/*package*/ test/AnnotationRetentions.constructor(): R|test/AnnotationRetentions.SourceClass|
|
|
|
|
}
|
|
}
|