[IR] add testdata for dumpKotlinLike

This commit is contained in:
Zalim Bashorov
2020-11-05 02:47:53 +03:00
committed by teamcityserver
parent d2022ab115
commit 8d5facb15f
365 changed files with 15516 additions and 0 deletions
@@ -0,0 +1,79 @@
interface IBase<A : Any?> {
abstract fun <B : Any?> foo(a: A, b: B)
abstract val <C : Any?> C.id: Map<A, C>?
abstract get
abstract var <D : Any?> List<D>.x: D?
abstract get
abstract set
}
class Test1<E : Any?> : IBase<E> {
constructor(i: IBase<E>) /* primary */ {
TODO("IrDelegatingConstructorCall")
/* InstanceInitializerCall */
}
private /*final field*/ val $$delegate_0: IBase<E> = i
override fun <B : Any?> foo(a: E, b: B) {
#$$delegate_0.foo<B>(a = a, b = b)
}
override val <C : Any?> C.id: Map<E, C>?
override get(): Map<E, C>? {
return #$$delegate_0.<get-id><C>($receiver = <this>)
}
override var <D : Any?> List<D>.x: D?
override get(): D? {
return #$$delegate_0.<get-x><D>($receiver = <this>)
}
override set(<set-?>: D?) {
#$$delegate_0.<set-x><D>($receiver = <this>, <set-?> = <set-?>)
}
}
class Test2 : IBase<String> {
constructor(j: IBase<String>) /* primary */ {
TODO("IrDelegatingConstructorCall")
/* InstanceInitializerCall */
}
var j: IBase<String>
field = j
get
set
private /*final field*/ val $$delegate_0: IBase<String> = j
override fun <B : Any?> foo(a: String, b: B) {
#$$delegate_0.foo<B>(a = a, b = b)
}
override val <C : Any?> C.id: Map<String, C>?
override get(): Map<String, C>? {
return #$$delegate_0.<get-id><C>($receiver = <this>)
}
override var <D : Any?> List<D>.x: D?
override get(): D? {
return #$$delegate_0.<get-x><D>($receiver = <this>)
}
override set(<set-?>: D?) {
#$$delegate_0.<set-x><D>($receiver = <this>, <set-?> = <set-?>)
}
}