Skip to content

Commit 03c628d

Browse files
committed
Add support for misc repeatable compiler options:
- -coverage-exclude-classlikes - -coverage-exclude-files - -Wshadow - -Xlint - -Xplugin-disable - -Xplugin-require - -Yimports - -Yfrom-tasty-ignore-list
1 parent a0c3f25 commit 03c628d

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

modules/cli/src/main/scala/scala/cli/commands/shared/ScalacOptions.scala

+2
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ object ScalacOptions {
5050
private val scalacOptionsPrefixes = Set("P") ++ scalacOptionsPurePrefixes
5151
private val scalacAliasedOptions = // these options don't require being passed after -O and accept an arg
5252
Set(
53+
"coverage-exclude-classlikes",
54+
"coverage-exclude-files",
5355
"encoding",
5456
"release",
5557
"color",

modules/options/src/main/scala/scala/build/options/ScalacOpt.scala

+12-4
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,20 @@ object ScalacOpt {
2424
def noDashPrefixes: String = opt.stripPrefix("--").stripPrefix("-")
2525
}
2626
private val repeatingKeys = Set(
27-
"Xmacro-settings",
28-
"Xplugin",
29-
"P", // plugin options
27+
"coverage-exclude-classlikes",
28+
"coverage-exclude-files",
3029
"language",
30+
"P", // plugin options
3131
"Wconf",
32-
"Wunused"
32+
"Wunused",
33+
"Wshadow",
34+
"Xlint",
35+
"Xmacro-settings",
36+
"Xplugin",
37+
"Xplugin-disable",
38+
"Xplugin-require",
39+
"Yimports",
40+
"Yfrom-tasty-ignore-list"
3341
)
3442

3543
implicit val hashedType: HashedType[ScalacOpt] = {

0 commit comments

Comments
 (0)