Skip to content

Commit 4e0f4fa

Browse files
authored
Merge pull request #10638 from som-snytt/issue/12923-target-help
[nomerge] Tweak help for -target for 2.12 restriction only
2 parents 03396e9 + 54839ac commit 4e0f4fa

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/compiler/scala/tools/nsc/settings/StandardScalaSettings.scala

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,15 @@ trait StandardScalaSettings { _: MutableSettings =>
6565
}
6666
def releaseValue: Option[String] = release.valueSetByUser
6767
val target =
68-
ChoiceSetting("-target", "target", "Target platform for object files. All JVM 1.5 - 1.7 targets are deprecated.", AllTargetVersions, DefaultTargetVersion)
68+
ChoiceSetting("-target", "target", "Target platform for class files. Target < 8 is deprecated; target > 8 uses 8.",
69+
AllTargetVersions, DefaultTargetVersion, AllTargetVersions.map(v => if (v.toInt <= 8) s"uses $v" else "unsupported, uses default 8"))
6970
.withPreSetHook(normalizeTarget)
7071
.withPostSetHook { setting =>
7172
if (releaseValue.map(_.toInt < setting.value.toInt).getOrElse(false))
7273
errorFn("-release cannot be less than -target")
7374
if (!setting.deprecationMessage.isDefined)
7475
if (setting.value.toInt > MaxSupportedTargetVersion) {
75-
setting.withDeprecationMessage(s"Scala 2.12 cannot emit valid class files for targets newer than $MaxSupportedTargetVersion (this is possible with Scala 2.13). Use -release to compile against a specific platform API version.")
76+
setting.withDeprecationMessage(s"Scala 2.12 cannot emit valid class files for targets newer than $MaxSupportedTargetVersion; this is possible with Scala 2.13. Use -release to compile against a specific version of the platform API.")
7677
setting.value = DefaultTargetVersion
7778
} else if (setting.value.toInt < MinSupportedTargetVersion) {
7879
setting.withDeprecationMessage(s"${setting.name}:${setting.value} is deprecated, forcing use of $DefaultTargetVersion")

0 commit comments

Comments
 (0)