From 28cbce5a6f00f600225c9b3787b564c39484beba Mon Sep 17 00:00:00 2001 From: Felix Mulder Date: Thu, 13 Apr 2017 16:29:18 +0200 Subject: Fix #2245: strip colors from strings before writing to file --- compiler/test/dotty/tools/vulpix/SummaryReport.scala | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'compiler/test/dotty/tools/vulpix/SummaryReport.scala') diff --git a/compiler/test/dotty/tools/vulpix/SummaryReport.scala b/compiler/test/dotty/tools/vulpix/SummaryReport.scala index 678d88809..dae83c13d 100644 --- a/compiler/test/dotty/tools/vulpix/SummaryReport.scala +++ b/compiler/test/dotty/tools/vulpix/SummaryReport.scala @@ -131,11 +131,14 @@ final class SummaryReport extends SummaryReporting { if (cleanUps.nonEmpty) cleanUps.foreach(_.apply()) } + private def removeColors(msg: String): String = + msg.replaceAll("\u001b\\[.*?m", "") + def echoToLog(msg: String): Unit = - TestReporter.logPrintln(msg) + TestReporter.logPrintln(removeColors(msg)) def echoToLog(it: Iterator[String]): Unit = { - it.foreach(TestReporter.logPrint) + it.foreach(msg => TestReporter.logPrint(removeColors(msg))) TestReporter.logFlush() } } -- cgit v1.2.3