@@ -506,6 +506,7 @@ trait ParallelTesting extends RunnerOrchestration { self =>
506
506
507
507
private def parseErrors (errorsText : String , compilerVersion : String , pageWidth : Int ) =
508
508
val errorPattern = """ ^.*Error: (.*\.scala):(\d+):(\d+).*""" .r
509
+ val warnPattern = """ ^.*Warning: (.*\.scala):(\d+):(\d+).*""" .r
509
510
val summaryPattern = """ \d+ (?:warning|error)s? found""" .r
510
511
val indent = " "
511
512
var diagnostics = List .empty[Diagnostic .Error ]
@@ -517,9 +518,13 @@ trait ParallelTesting extends RunnerOrchestration { self =>
517
518
case head :: tail =>
518
519
diagnostics = Diagnostic .Error (s " ${head.msg.rawMessage}$str" , head.pos) :: tail
519
520
case Nil =>
521
+ var inError = false
520
522
for line <- errorsText.linesIterator do
521
523
line match
524
+ case error @ warnPattern(filePath, line, column) =>
525
+ inError = false
522
526
case error @ errorPattern(filePath, line, column) =>
527
+ inError = true
523
528
val lineNum = line.toInt
524
529
val columnNum = column.toInt
525
530
val abstractFile = AbstractFile .getFile(filePath)
@@ -530,7 +535,8 @@ trait ParallelTesting extends RunnerOrchestration { self =>
530
535
addToLast(barLine(start = false ))
531
536
diagnostics ::= Diagnostic .Error (s " Compilation of $filePath with Scala $compilerVersion failed at line: $line, column: $column. \n Full error output: \n ${barLine(start = true )}${errorLine(error)}" , sourcePos)
532
537
case summaryPattern() => // Ignored
533
- case line => addToLast(errorLine(line))
538
+ case line if inError => addToLast(errorLine(line))
539
+ case _ =>
534
540
addToLast(barLine(start = false ))
535
541
diagnostics.reverse
536
542
0 commit comments