[NI] Fix substitution of incorporation constraint type
This commit is contained in:
+17
@@ -0,0 +1,17 @@
|
||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||
|
||||
// FILE: JClass.java
|
||||
|
||||
public class JClass {
|
||||
public <K> void foo(Key<K> key, K value) {}
|
||||
}
|
||||
|
||||
// FILE: test.kt
|
||||
|
||||
class Key<T>
|
||||
|
||||
fun <S> select(x: S, y: S): S = x
|
||||
|
||||
fun <T> setValue(key: Key<T>, value: T, j: JClass) {
|
||||
j.foo(key, select(value, null))
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
package
|
||||
|
||||
public fun </*0*/ S> select(/*0*/ x: S, /*1*/ y: S): S
|
||||
public fun </*0*/ T> setValue(/*0*/ key: Key<T>, /*1*/ value: T, /*2*/ j: JClass): kotlin.Unit
|
||||
|
||||
public open class JClass {
|
||||
public constructor JClass()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open fun </*0*/ K : kotlin.Any!> foo(/*0*/ key: Key<K!>!, /*1*/ value: K!): kotlin.Unit
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
|
||||
public final class Key</*0*/ T> {
|
||||
public constructor Key</*0*/ T>()
|
||||
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
||||
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
|
||||
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
|
||||
}
|
||||
Reference in New Issue
Block a user