diff --git a/main-settings/src/main/scala/sbt/InputTask.scala b/main-settings/src/main/scala/sbt/InputTask.scala index 079aef869..16866a652 100644 --- a/main-settings/src/main/scala/sbt/InputTask.scala +++ b/main-settings/src/main/scala/sbt/InputTask.scala @@ -27,7 +27,7 @@ final class InputTask[T] private (val parser: State => Parser[Task[T]]) { Parser.parse(in, parser(s)) match { case Right(v) => Parser.success(v) case Left(msg) => - val indented = msg.lines.map(" " + _).mkString("\n") + val indented = msg.linesIterator.map(" " + _).mkString("\n") Parser.failure(s"Invalid programmatic input:\n$indented") } ) @@ -47,7 +47,7 @@ object InputTask { Parser.parse(in, it.parser(s)) match { case Right(t) => Def.value(t) case Left(msg) => - val indented = msg.lines.map(" " + _).mkString("\n") + val indented = msg.linesIterator.map(" " + _).mkString("\n") sys.error(s"Invalid programmatic input:\n$indented") } ) diff --git a/main/src/main/scala/sbt/internal/LibraryManagement.scala b/main/src/main/scala/sbt/internal/LibraryManagement.scala index 4b49c4bbe..1adae3fb7 100644 --- a/main/src/main/scala/sbt/internal/LibraryManagement.scala +++ b/main/src/main/scala/sbt/internal/LibraryManagement.scala @@ -99,7 +99,7 @@ private[sbt] object LibraryManagement { val culprit = t.getClass.getSimpleName log.warn(s"Update task caching failed due to $culprit.") log.warn("Report the following output to sbt:") - resolvedAgain.toString.lines.foreach(log.warn(_)) + resolvedAgain.toString.linesIterator.foreach(log.warn(_)) log.trace(t) resolvedAgain } diff --git a/main/src/main/scala/sbt/internal/parser/SbtRefactorings.scala b/main/src/main/scala/sbt/internal/parser/SbtRefactorings.scala index c9c2446dd..647e5d012 100644 --- a/main/src/main/scala/sbt/internal/parser/SbtRefactorings.scala +++ b/main/src/main/scala/sbt/internal/parser/SbtRefactorings.scala @@ -36,7 +36,7 @@ private[sbt] object SbtRefactorings { val sortedRecordedCommands = recordedCommands.sortBy(_._1)(reverseOrderingInt) val newContent = replaceFromBottomToTop(lines.mkString(END_OF_LINE), sortedRecordedCommands) - (file, newContent.lines.toList) + (file, newContent.linesIterator.toList) } private def replaceFromBottomToTop( diff --git a/main/src/test/scala/sbt/internal/parser/EmbeddedXmlSpec.scala b/main/src/test/scala/sbt/internal/parser/EmbeddedXmlSpec.scala index 007c89342..5ea38c01b 100644 --- a/main/src/test/scala/sbt/internal/parser/EmbeddedXmlSpec.scala +++ b/main/src/test/scala/sbt/internal/parser/EmbeddedXmlSpec.scala @@ -38,7 +38,7 @@ class EmbeddedXmlSpec extends CheckIfParsedSpec { split(buildSbt) must throwA[MessageOnlyException].like { case exception => - val index = buildSbt.lines.indexWhere(line => line.contains(errorLine)) + 1 + val index = buildSbt.linesIterator.indexWhere(line => line.contains(errorLine)) + 1 val numberRegex = """(\d+)""".r val message = exception.getMessage val list = numberRegex.findAllIn(message).toList diff --git a/main/src/test/scala/sbt/internal/parser/ErrorSpec.scala b/main/src/test/scala/sbt/internal/parser/ErrorSpec.scala index eea63c0d8..a79fd91f7 100644 --- a/main/src/test/scala/sbt/internal/parser/ErrorSpec.scala +++ b/main/src/test/scala/sbt/internal/parser/ErrorSpec.scala @@ -10,9 +10,7 @@ package internal package parser import java.io.File - import sbt.internal.util.MessageOnlyException - import scala.io.Source class ErrorSpec extends AbstractSpec { @@ -26,12 +24,13 @@ class ErrorSpec extends AbstractSpec { foreach(new File(rootPath).listFiles) { file => print(s"Processing ${file.getName}: ") val buildSbt = Source.fromFile(file).getLines().mkString("\n") - SbtParser(file, buildSbt.lines.toSeq) must throwA[MessageOnlyException].like { - case exp => - val message = exp.getMessage - println(s"${exp.getMessage}") - message must contain(file.getName) - } + SbtParser(file, buildSbt.linesIterator.toSeq) must throwA[MessageOnlyException] + .like { + case exp => + val message = exp.getMessage + println(s"${exp.getMessage}") + message must contain(file.getName) + } containsLineNumber(buildSbt) } } @@ -60,7 +59,9 @@ class ErrorSpec extends AbstractSpec { |val a = |val s = ' """.stripMargin - SbtParser(SbtParser.FAKE_FILE, buildSbt.lines.toSeq) must throwA[MessageOnlyException].like { + SbtParser(SbtParser.FAKE_FILE, buildSbt.linesIterator.toSeq) must throwA[ + MessageOnlyException + ].like { case exp => val message = exp.getMessage println(s"${exp.getMessage}") diff --git a/project/Dependencies.scala b/project/Dependencies.scala index 678b6b59b..43128851a 100644 --- a/project/Dependencies.scala +++ b/project/Dependencies.scala @@ -4,7 +4,7 @@ import sbt.contraband.ContrabandPlugin.autoImport._ object Dependencies { // WARNING: Please Scala update versions in PluginCross.scala too - val scala212 = "2.12.6" + val scala212 = "2.12.7" val baseScalaVersion = scala212 // sbt modules