9 lines
315 B
Kotlin
Vendored
9 lines
315 B
Kotlin
Vendored
// !LANGUAGE: +NewInference
|
|
|
|
open class Test<T1, T2>(val map1 : Map<T1, T2>, val map2 : Map<T2, T1>) {
|
|
open val inverse: Test<T2, T1> = object : Test<T2, T1>(<!ARGUMENT_TYPE_MISMATCH!>map2<!>, <!ARGUMENT_TYPE_MISMATCH!>map1<!>) {
|
|
override val inverse: Test<T1, T2>
|
|
get() = this@Test
|
|
}
|
|
}
|