[terminal] IJPL-157400 Fixes in DropTrailingNewLinesStringCollector

GitOrigin-RevId: dbc7bac5449d0af1f5a6b3dce3c07c3a7df14d7f
This commit is contained in:
Vladimir Shefer
2024-08-14 17:39:03 +02:00
committed by intellij-monorepo-bot
parent 3e082d29a0
commit 7fdea6e2ed

View File

@@ -6,7 +6,7 @@ package org.jetbrains.plugins.terminal.block.session.scraper
*/
internal class DropTrailingNewLinesStringCollector(
private val delegate: StringCollector,
) : StringCollector by delegate {
) : StringCollector {
private var pendingNewLines: Int = 0
override fun write(text: String) {
@@ -14,12 +14,20 @@ internal class DropTrailingNewLinesStringCollector(
repeat(pendingNewLines) {
delegate.newline()
}
pendingNewLines = 0
}
pendingNewLines = 0
delegate.write(text)
}
override fun newline() {
pendingNewLines++
}
override fun buildText(): String {
return delegate.buildText()
}
override fun length(): Int {
return delegate.length()
}
}