[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
+10
View File
@@ -0,0 +1,10 @@
fun <K1 : Any?, V1 : Any?> Map<out K1, V1>.plus(pair: Pair<K1, V1>): Map<K1, V1> {
return when {
<this>.isEmpty() -> mapOf<K1, V1>(pair = pair)
true -> apply<LinkedHashMap<K1?, V1?>>($receiver = TODO("IrConstructorCall"), block = local fun LinkedHashMap<K1?, V1?>.<anonymous>() {
<this>.put(key = pair.<get-first>(), value = pair.<get-second>()) /*~> Unit */
}
)
}
}
@@ -0,0 +1,4 @@
val test: Int
field = Companion.<get-MIN_VALUE>()
get
@@ -0,0 +1,25 @@
abstract class Base<T : Any?> {
constructor(x: T) /* primary */ {
TODO("IrDelegatingConstructorCall")
/* InstanceInitializerCall */
}
val x: T
field = x
get
abstract fun <Y : Any?> foo(y: Y): T
abstract var bar: T
abstract get
abstract set
abstract var <Z : Any?> Z.exn: T
abstract get
abstract set
}
@@ -0,0 +1,28 @@
class Derived1<T : Any?> : Base<T> {
constructor(x: T) /* primary */ {
TODO("IrDelegatingConstructorCall")
/* InstanceInitializerCall */
}
override fun <Y : Any?> foo(y: Y): T {
return <this>.<get-x>()
}
override var bar: T
field = x
override get
override set
override var <Z : Any?> Z.exn: T
override get(): T {
return <this>.<get-x>()
}
override set(value: T) {
}
}
@@ -0,0 +1,16 @@
fun test1(): J1<Int> {
return TODO("IrConstructorCall")
}
fun test2(): J1<Int> {
return TODO("IrConstructorCall")
}
fun test3(j1: J1<Any>): J2<Int, Any> {
return TODO("IrConstructorCall")
}
fun test4(j1: J1<Any>): J2<Int, Any> {
return TODO("IrConstructorCall")
}
+4
View File
@@ -0,0 +1,4 @@
val test: JEnum
field = JEnum
get
+17
View File
@@ -0,0 +1,17 @@
class Test1 : J {
constructor() /* primary */ {
TODO("IrDelegatingConstructorCall")
/* InstanceInitializerCall */
}
val test: JInner
field = TODO("IrConstructorCall")
get
}
+4
View File
@@ -0,0 +1,4 @@
fun test(j: J) {
return j.bar()
}
@@ -0,0 +1,4 @@
fun test(jj: JJ) {
return jj.foo()
}
@@ -0,0 +1,4 @@
fun test() {
return bar()
}
@@ -0,0 +1,4 @@
val test: @FlexibleNullability String?
field = TODO("IrConstructorCall").getFoo()
get
@@ -0,0 +1,5 @@
val Class<*>.test: @FlexibleNullability Array<out @FlexibleNullability Field?>?
get(): @FlexibleNullability Array<out @FlexibleNullability Field?>? {
return <this>.getDeclaredFields<@FlexibleNullability Any?>()
}
@@ -0,0 +1,4 @@
fun test(inner: Inner) {
return inner.foo()
}
+4
View File
@@ -0,0 +1,4 @@
val test: Int
field = 2.plus(other = 2)
get