FIR IDE: add more tests about resolving reference to type parameters

This commit is contained in:
Jinseong Jeon
2021-11-12 12:04:06 -08:00
committed by Ilya Kirillov
parent 7f5eb3f5ff
commit d91170ed2c
17 changed files with 78 additions and 12 deletions
@@ -0,0 +1 @@
fun <T> function(t: <caret>T) where T : Int, T : Long = TODO()
@@ -0,0 +1,2 @@
Resolved to:
0: <T : kotlin.Int & kotlin.Long>
@@ -0,0 +1 @@
inline fun <reified T> functionWithLambda(t: T, process: (<caret>T) -> Int): Int = process(t)
@@ -0,0 +1,2 @@
Resolved to:
0: <reified T>
@@ -0,0 +1,3 @@
inline fun <reified T : Any> foo(init: <caret>T.() -> Unit = {}): T {
TODO("message")
}
@@ -0,0 +1,2 @@
Resolved to:
0: <reified T : kotlin.Any>
@@ -0,0 +1 @@
inline fun <reified T> function2(t: T, i: Int, s: String): <caret>T = t
@@ -0,0 +1,2 @@
Resolved to:
0: <reified T>
@@ -0,0 +1 @@
inline fun <reified T> functionWithLambda(t: <caret>T, process: (T) -> Int): Int = process(t)
@@ -0,0 +1,2 @@
Resolved to:
0: <reified T>
@@ -0,0 +1 @@
inline fun <reified T> functionWithVararg(i: Int?, vararg t: <caret>T): T = t[0]
@@ -0,0 +1,2 @@
Resolved to:
0: <reified T>