KT-42151 fix type arguments in local class constructor reference types
This commit is contained in:
+25
@@ -0,0 +1,25 @@
|
||||
// DONT_TARGET_EXACT_BACKEND: WASM
|
||||
// WASM_MUTE_REASON: BINDING_RECEIVERS
|
||||
|
||||
// IGNORE_BACKEND_FIR: JVM_IR
|
||||
// KT-42025
|
||||
|
||||
open class L<LL>(val ll: LL)
|
||||
|
||||
class Rec<T>(val rt: T)
|
||||
|
||||
fun <FT> Rec<FT>.fn(): L<FT> {
|
||||
class FLocal<LT>(lt: LT, val pt: FT): L<LT>(lt)
|
||||
return foo2(rt, rt, ::FLocal)
|
||||
}
|
||||
|
||||
val <PT> Rec<PT>.p: L<PT>
|
||||
get() {
|
||||
class PLocal<LT>(lt: LT, val pt: PT): L<LT>(lt)
|
||||
return foo2(rt, rt, ::PLocal)
|
||||
}
|
||||
|
||||
fun <T1, T2, R> foo2(t1: T1, t2: T2, bb: (T1, T2) -> R): R = bb(t1, t2)
|
||||
|
||||
fun box(): String =
|
||||
Rec("O").fn().ll + Rec("K").p.ll
|
||||
Reference in New Issue
Block a user