Minor refactoring for TypeHints properties (KT-22433)

This commit is contained in:
Nikolay Krasko
2019-09-11 16:52:44 +03:00
parent 36de8f1aa9
commit a5b21308fd
@@ -109,9 +109,9 @@ fun provideTypeHint(element: KtCallableDeclaration, offset: Int): List<InlayInfo
val equalsTokenLine = element.equalsToken?.getLineNumber() ?: -1
val initializerLine = element.initializer?.getLineNumber() ?: -1
if (propertyLine == equalsTokenLine && propertyLine != initializerLine) {
val spaceBeforeProperty = (element.prevSibling as? PsiWhiteSpace)?.text?.reversed()?.takeWhile { it != '\n' }
val spaceBeforeInitializer = (element.initializer?.prevSibling as? PsiWhiteSpace)?.text?.reversed()?.takeWhile { it != '\n' }
if (spaceBeforeProperty == spaceBeforeInitializer) {
val indentBeforeProperty = (element.prevSibling as? PsiWhiteSpace)?.text?.substringAfterLast('\n')
val indentBeforeInitializer = (element.initializer?.prevSibling as? PsiWhiteSpace)?.text?.substringAfterLast('\n')
if (indentBeforeProperty == indentBeforeInitializer) {
return emptyList()
}
}