Files
kotlin-fork/compiler/testData/diagnostics/tests/inference/substitutions/substitutionIntoInnerClass.fir.kt
T

22 lines
512 B
Kotlin
Vendored

// !DIAGNOSTICS: -UNUSED_PARAMETER
class Outer<T> {
inner class Inner<I> {
fun getOuter(): Outer<T> = this@Outer
fun <R> genericFun(r: R): Outer<T> = this@Outer
}
fun useOuterParam(t: T) {}
}
fun test1() {
Outer<Int>().Inner<String>().getOuter().useOuterParam(22)
Outer<Int>().Inner<String>().getOuter().useOuterParam(<!ARGUMENT_TYPE_MISMATCH!>""<!>)
}
class A
class B
fun test1(a: A, b: B) {
Outer<Int>().Inner<String>().genericFun(a).Inner<Double>().genericFun(b)
}