[FIR] Implement checker for value parameter default value type mismatch

#KT-58901 Fixed
This commit is contained in:
Kirill Rakhman
2023-06-22 13:33:09 +02:00
committed by Space Team
parent cfc824f9f2
commit 028921ade1
19 changed files with 152 additions and 37 deletions
@@ -945,11 +945,14 @@ object PositioningStrategies {
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
})
return markElement(
when (element) {
is KtProperty -> element.initializer ?: element
// Type reference is used as a target for loop variable type mismatches
is KtParameter -> element.defaultValue ?: element.typeReference ?: element
else -> element
}
)
}
}