[IR] add testdata for dumpKotlinLike
This commit is contained in:
committed by
teamcityserver
parent
d2022ab115
commit
8d5facb15f
@@ -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")
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
val test: JEnum
|
||||
field = JEnum
|
||||
get
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
class Test1 : J {
|
||||
constructor() /* primary */ {
|
||||
TODO("IrDelegatingConstructorCall")
|
||||
/* InstanceInitializerCall */
|
||||
|
||||
}
|
||||
|
||||
val test: JInner
|
||||
field = TODO("IrConstructorCall")
|
||||
get
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
val test: Int
|
||||
field = 2.plus(other = 2)
|
||||
get
|
||||
|
||||
Reference in New Issue
Block a user