KT-59563 [SLC] Fix type erasure in $annotations methods of extension properties

This commit is contained in:
Pavel Mikhailovskii
2023-06-22 09:06:12 +00:00
committed by Space Team
parent 3d60ed8874
commit 134b02c754
6 changed files with 68 additions and 17 deletions
@@ -21,8 +21,16 @@ class C {
}
}
@Anno("propery")
val <T: Any> @receiver:Anno("receiver") List<T>.extensionProperty: Int
@Anno("property")
val <T: Any> @receiver:Anno("receiver") T.extensionProperty1: Int
get() = 0
@Anno("property")
val <T: Any> @receiver:Anno("receiver") List<T>.extensionProperty2: Int
get() = 0
@Anno("property")
val <X, Y: List<X>, Z: Map<X, Y>> @receiver:Anno("receiver") Z.extensionProperty3: Int
get() = 0
@Anno("nullable")