@@ -64,21 +64,21 @@ object Extensions {
6464 lazy val sharedTestSettings = Seq (libraryDependencies += munit.value % Test )
6565
6666 val scalacJvmOptions = Def .setting {
67- val cross = if ( ! isScala213.value) Nil else Seq ( " -Ymacro-annotations " )
67+ val opts = Seq .newBuilder[ String ]
6868
69- val warningAsError =
70- if (isScala212.value) Seq (" -Xfatal-warnings" , " -deprecation:false" )
71- else Seq (" -Wconf:any:error,cat=deprecation:silent" )
69+ if (isScala213.value) opts += " -Ymacro-annotations"
7270
73- val unused =
74- if (isScala3.value) " -Wunused:all"
75- else if (isScala213.value) " -Wunused:imports,privates,locals,patvars,implicits,explicits,params"
76- else " -Ywarn-unused:imports,privates,locals,patvars,implicits"
71+ if (isScala212.value) opts ++= Seq (" -Xfatal-warnings" , " -deprecation:false" )
72+ else opts += " -Wconf:any:error,cat=deprecation:silent"
73+
74+ if (isScala3.value) opts += " -Wunused:all"
75+ else if (isScala213.value) opts += " -Wunused:imports,privates,locals,patvars,implicits,explicits,params"
76+ else opts += " -Ywarn-unused:imports,privates,locals,patvars,implicits"
7777
7878 // Scala 3.8 accepts no output version below 17
79- val javaver = if (isScala3.value) Seq ( " -java-output-version:17" ) else Seq (" -target:8" , " -release:8" )
79+ if (isScala3.value) opts += " -java-output-version:17" else opts ++= Seq (" -target:8" , " -release:8" )
8080
81- cross ++ warningAsError ++ javaver :+ unused
81+ opts.result()
8282 }
8383
8484 val scalacSettings = Def .settings(
0 commit comments