[FIR2IR] Erasure type of parameter of delegated property in K1 manner

Add `shouldEraseType` to `Fir2IrConversionScope`

^KT-62884 Fixed
This commit is contained in:
Ivan Kochurkin
2024-01-25 23:41:31 +01:00
committed by Space Team
parent e55acf56fa
commit 968ecadff2
19 changed files with 550 additions and 120 deletions
@@ -1,43 +0,0 @@
MODULE lib
CLASS LibKt$additionalText$2.class
Property: class.signature
K1
Ljava/lang/Object;LIDelegate1<LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;LP<Ljava/lang/Object;Ljava/lang/Object;>;>;
K2
Ljava/lang/Object;LIDelegate1<LValue<TT;LCR<TT;>;>;LP<TT;TT;>;>;
METHOD getValue(LValue;Lkotlin/reflect/KProperty;)LP;
Property: method.signature
K1
(LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Lkotlin/reflect/KProperty<*>;)LP<Ljava/lang/Object;Ljava/lang/Object;>;
K2
(LValue<TT;LCR<TT;>;>;Lkotlin/reflect/KProperty<*>;)LP<TT;TT;>;
CLASS LibKt$additionalText$2$deepO$2.class
Property: class.signature
K1
Ljava/lang/Object;LIDelegate1<LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Ljava/lang/Object;>;
K2
Ljava/lang/Object;LIDelegate1<LValue<TT;LCR<TT;>;>;TT;>;
METHOD getValue(LValue;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
Property: method.signature
K1
(LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Lkotlin/reflect/KProperty<*>;)Ljava/lang/Object;
K2
(LValue<TT;LCR<TT;>;>;Lkotlin/reflect/KProperty<*>;)TT;
CLASS LibKt$additionalText$2$deepK$2.class
Property: class.signature
K1
Ljava/lang/Object;LIDelegate1<LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Ljava/lang/Object;>;
K2
Ljava/lang/Object;LIDelegate1<LValue<TT;LCR<TT;>;>;TT;>;
METHOD getValue(LValue;Lkotlin/reflect/KProperty;)Ljava/lang/Object;
Property: method.signature
K1
(LValue<Ljava/lang/Object;LCR<Ljava/lang/Object;>;>;Lkotlin/reflect/KProperty<*>;)Ljava/lang/Object;
K2
(LValue<TT;LCR<TT;>;>;Lkotlin/reflect/KProperty<*>;)TT;
METHOD qux22(LIR;)Ljava/lang/Object;
Property: method.signature
K1
<F22T::LIR<Ljava/lang/Object;>;>(TF22T;)Ljava/lang/Object;
K2
<F22T::LIR<TT;>;>(TF22T;)TT;
@@ -2,7 +2,6 @@
// SKIP_MANGLE_VERIFICATION
//For KT-6020
// KT-24643: language version in K2 is >= 1.8
// JVM_ABI_K1_K2_DIFF: KT-62884
// MODULE: lib
// FILE: lib.kt