Skip to content

Commit 34cdba5

Browse files
committed
Get source encoding from `scalacOptions - simpler (faster) implementation.
Borrowed from [Twirl project](https://github.com/playframework/twirl/blob/1.1.1/sbt-twirl/src/main/scala/play/twirl/sbt/SbtTwirl.scala#L74-L77)
1 parent da6e495 commit 34cdba5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/scala/scoverage/ScoverageSbtPlugin.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,9 @@ object ScoverageSbtPlugin extends AutoPlugin {
263263
log.info(s"All done. Coverage was [$cfmt%]")
264264
}
265265

266-
private def sourceEncoding(scalacOptions: Seq[String]): Option[String] =
267-
scalacOptions.sliding(2).collectFirst { case Seq("-encoding", encoding) => encoding }
266+
private def sourceEncoding(scalacOptions: Seq[String]): Option[String] = {
267+
val i = scalacOptions.indexOf("-encoding") + 1
268+
if (i > 0 && i < scalacOptions.length) Some(scalacOptions(i)) else None
269+
}
268270

269271
}

0 commit comments

Comments
 (0)