diff --git a/project/ScalaOptionParser.scala b/project/ScalaOptionParser.scala index fe0ca1ea3608..7243fa9f631d 100644 --- a/project/ScalaOptionParser.scala +++ b/project/ScalaOptionParser.scala @@ -140,5 +140,5 @@ object ScalaOptionParser { private def scaladocPathSettingNames = List("-doc-root-content", "-diagrams-dot-path") private def scaladocMultiStringSettingNames = List("-doc-external-doc") - private val targetSettingNames = (8 to 16).map(_.toString).flatMap(v => v :: s"jvm-1.$v" :: s"jvm-$v" :: s"1.$v" :: Nil).toList + private val targetSettingNames = (8 to 17).map(_.toString).flatMap(v => v :: s"jvm-1.$v" :: s"jvm-$v" :: s"1.$v" :: Nil).toList } diff --git a/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala b/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala index 5422064e89a8..0e6939a97fd3 100644 --- a/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala +++ b/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala @@ -80,6 +80,7 @@ abstract class BackendUtils extends PerRunInit { case "14" => asm.Opcodes.V14 case "15" => asm.Opcodes.V15 case "16" => asm.Opcodes.V16 + case "17" => asm.Opcodes.V17 // to be continued... }) diff --git a/src/compiler/scala/tools/nsc/settings/StandardScalaSettings.scala b/src/compiler/scala/tools/nsc/settings/StandardScalaSettings.scala index 05bc2cdce5ac..02e6da5afe0e 100644 --- a/src/compiler/scala/tools/nsc/settings/StandardScalaSettings.scala +++ b/src/compiler/scala/tools/nsc/settings/StandardScalaSettings.scala @@ -73,7 +73,7 @@ trait StandardScalaSettings { _: MutableSettings => object StandardScalaSettings { // not final in case some separately compiled client code wanted to depend on updated values val MinTargetVersion = 8 - val MaxTargetVersion = 16 + val MaxTargetVersion = 17 private val AllTargetVersions = (MinTargetVersion to MaxTargetVersion).map(_.toString).to(List) } diff --git a/test/junit/scala/tools/nsc/settings/TargetTest.scala b/test/junit/scala/tools/nsc/settings/TargetTest.scala index eb8bb87bb6ce..065aa4d5a98f 100644 --- a/test/junit/scala/tools/nsc/settings/TargetTest.scala +++ b/test/junit/scala/tools/nsc/settings/TargetTest.scala @@ -62,8 +62,11 @@ class TargetTest { check("-target:jvm-16", "16") check("-target:16", "16") + check("-target:jvm-17", "17") + check("-target:17", "17") + checkFail("-target:jvm-6") // no longer - checkFail("-target:jvm-17") // not yet... + checkFail("-target:jvm-18") // not yet... checkFail("-target:jvm-3000") // not in our lifetime checkFail("-target:msil") // really?