diff --git a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/base/AbstractSymbolLightClassesTestBase.kt b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/base/AbstractSymbolLightClassesTestBase.kt index a702e13d430..dbb2d8cb390 100644 --- a/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/base/AbstractSymbolLightClassesTestBase.kt +++ b/analysis/symbol-light-classes/tests/org/jetbrains/kotlin/light/classes/symbol/base/AbstractSymbolLightClassesTestBase.kt @@ -59,13 +59,21 @@ abstract class AbstractSymbolLightClassesTestBase( val project = ktFile.project ignoreExceptionIfIgnoreFirPresent(module) { - val actual = getRenderResult(ktFile, testDataPath, module, project) + val actual = getRenderResult(ktFile, testDataPath, module, project).cleanup() compareResults(testServices, actual) removeIgnoreFir(module) removeDuplicatedFirJava(testServices) } } + private fun String.cleanup(): String { + val lines = this.lines().mapTo(mutableListOf()) { it.ifBlank { "" } } + if (lines.last().isNotBlank()) { + lines += "" + } + return lines.joinToString("\n") + } + protected abstract fun getRenderResult( ktFile: KtFile, testDataFile: Path, @@ -149,4 +157,4 @@ abstract class AbstractSymbolLightClassesTestBase( applicability = DirectiveApplicability.Global ) } -} \ No newline at end of file +}