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 equalsTokenLine = element.equalsToken?.getLineNumber() ?: -1
val initializerLine = element.initializer?.getLineNumber() ?: -1 val initializerLine = element.initializer?.getLineNumber() ?: -1
if (propertyLine == equalsTokenLine && propertyLine != initializerLine) { if (propertyLine == equalsTokenLine && propertyLine != initializerLine) {
val spaceBeforeProperty = (element.prevSibling as? PsiWhiteSpace)?.text?.reversed()?.takeWhile { it != '\n' } val indentBeforeProperty = (element.prevSibling as? PsiWhiteSpace)?.text?.substringAfterLast('\n')
val spaceBeforeInitializer = (element.initializer?.prevSibling as? PsiWhiteSpace)?.text?.reversed()?.takeWhile { it != '\n' } val indentBeforeInitializer = (element.initializer?.prevSibling as? PsiWhiteSpace)?.text?.substringAfterLast('\n')
if (spaceBeforeProperty == spaceBeforeInitializer) { if (indentBeforeProperty == indentBeforeInitializer) {
return emptyList() return emptyList()
} }
} }