[FIR] Change diagnostic INITIALIZER_TYPE_MISMATCH to work with for loop

^KTIJ-25251 fixed


Merge-request: KT-MR-10507
Merged-by: Egor Kulikov <Egor.Kulikov@jetbrains.com>
This commit is contained in:
Egor Kulikov
2023-06-08 09:40:09 +00:00
committed by Space Team
parent 7087ba3ca9
commit f2f979134d
12 changed files with 60 additions and 7 deletions
@@ -929,9 +929,13 @@ object PositioningStrategies {
val REIFIED_MODIFIER: PositioningStrategy<KtModifierListOwner> =
ModifierSetBasedPositioningStrategy(KtTokens.REIFIED_KEYWORD)
val PROPERTY_INITIALIZER: PositioningStrategy<KtProperty> = object : PositioningStrategy<KtProperty>() {
override fun mark(element: KtProperty): List<TextRange> {
return markElement(element.initializer ?: element)
val PROPERTY_INITIALIZER: PositioningStrategy<KtNamedDeclaration> = object : PositioningStrategy<KtNamedDeclaration>() {
override fun mark(element: KtNamedDeclaration): List<TextRange> {
return markElement(when (element) {
is KtProperty -> element.initializer ?: element
is KtParameter -> element.typeReference ?: element
else -> element
})
}
}