[FIR] Let attributes opt-in to participating in ConeClassLikeTypeImpl structural equality

This is required for EnhancedTypeForWarningAttribute because scopes
should not be reused between cone types with different values of
this attribute.

#KT-63208
This commit is contained in:
Kirill Rakhman
2024-01-05 15:10:28 +01:00
committed by Space Team
parent 931cc48def
commit 9189154cae
11 changed files with 58 additions and 92 deletions
@@ -1,18 +1,4 @@
MODULE main
CLASS MLItr.class
CLASS METADATA
FUNCTION add(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
FUNCTION set(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
CLASS C.class
CLASS METADATA
K1
@@ -1,18 +1,4 @@
MODULE main
CLASS MLItr.class
CLASS METADATA
FUNCTION add(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
FUNCTION set(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
CLASS C.class
CLASS METADATA
K1
@@ -1,18 +1,4 @@
MODULE main
CLASS MLItr.class
CLASS METADATA
FUNCTION add(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
FUNCTION set(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
CLASS C.class
CLASS METADATA
K1
@@ -1,18 +1,4 @@
MODULE main
CLASS MLItr.class
CLASS METADATA
FUNCTION add(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
FUNCTION set(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
CLASS C.class
CLASS METADATA
K1
@@ -1,18 +1,4 @@
MODULE main
CLASS MLItr.class
CLASS METADATA
FUNCTION add(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
FUNCTION set(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
CLASS C.class
CLASS METADATA
K1
@@ -1,18 +1,4 @@
MODULE main
CLASS MLItr.class
CLASS METADATA
FUNCTION add(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
FUNCTION set(Ljava/lang/String;)V
Property: class.metadata.function.valueParameters
K1
(element: kotlin/String)
K2
(element: @kotlin/jvm/internal/EnhancedNullability kotlin/String)
CLASS C.class
CLASS METADATA
K1