Skip to content

Commit 54a2f0c

Browse files
committed
update BackendUtils.classfileVersionMap
1 parent 2953eab commit 54a2f0c

File tree

5 files changed

+19
-51
lines changed

5 files changed

+19
-51
lines changed

compiler/src/dotty/tools/backend/jvm/BackendUtils.scala

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -169,15 +169,6 @@ class BackendUtils(val postProcessor: PostProcessor) {
169169

170170
object BackendUtils {
171171
lazy val classfileVersionMap: Map[Int, Int] = Map(
172-
8 -> asm.Opcodes.V1_8,
173-
9 -> asm.Opcodes.V9,
174-
10 -> asm.Opcodes.V10,
175-
11 -> asm.Opcodes.V11,
176-
12 -> asm.Opcodes.V12,
177-
13 -> asm.Opcodes.V13,
178-
14 -> asm.Opcodes.V14,
179-
15 -> asm.Opcodes.V15,
180-
16 -> asm.Opcodes.V16,
181172
17 -> asm.Opcodes.V17,
182173
18 -> asm.Opcodes.V18,
183174
19 -> asm.Opcodes.V19,

compiler/src/dotty/tools/backend/jvm/PostProcessorFrontendAccess.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ object PostProcessorFrontendAccess {
118118
case (Some(release), Some(_)) =>
119119
report.warning(s"The value of ${s.XuncheckedJavaOutputVersion.name} was overridden by ${ctx.settings.javaOutputVersion.name}")
120120
release
121-
case (None, None) => "8" // least supported version by default
121+
case (None, None) => "17" // least supported version by default
122122

123123
override val debug: Boolean = ctx.debug
124124
override val dumpClassesDirectory: Option[String] = s.Xdumpclasses.valueSetByUser

compiler/test/dotty/tools/backend/jvm/StringConcatTest.scala

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -61,43 +61,11 @@ class StringConcatTest extends DottyBytecodeTest {
6161
}
6262

6363
assertEquals(List(
64-
"<init>(I)V",
65-
"toString()Ljava/lang/String;",
66-
"append(Ljava/lang/String;)Ljava/lang/StringBuilder;",
67-
"append(Ljava/lang/Object;)Ljava/lang/StringBuilder;",
68-
"append(Ljava/lang/Object;)Ljava/lang/StringBuilder;",
69-
"append(Z)Ljava/lang/StringBuilder;",
70-
"append(C)Ljava/lang/StringBuilder;",
71-
"append(I)Ljava/lang/StringBuilder;",
72-
"append(I)Ljava/lang/StringBuilder;",
73-
"append(I)Ljava/lang/StringBuilder;",
74-
"append(F)Ljava/lang/StringBuilder;",
75-
"append(J)Ljava/lang/StringBuilder;",
76-
"append(D)Ljava/lang/StringBuilder;",
77-
"append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuilder;",
78-
"append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;",
79-
"append(Ljava/lang/Object;)Ljava/lang/StringBuilder;", // test that we're not using the [C overload
8064
"toString()Ljava/lang/String;"),
8165
invokeNameDesc("t1")
8266
)
8367

8468
assertEquals(List(
85-
"<init>(I)V",
86-
"toString()Ljava/lang/String;",
87-
"append(Ljava/lang/String;)Ljava/lang/StringBuilder;",
88-
"append(Ljava/lang/String;)Ljava/lang/StringBuilder;",
89-
"append(Ljava/lang/Object;)Ljava/lang/StringBuilder;",
90-
"append(Z)Ljava/lang/StringBuilder;",
91-
"append(C)Ljava/lang/StringBuilder;",
92-
"append(I)Ljava/lang/StringBuilder;",
93-
"append(I)Ljava/lang/StringBuilder;",
94-
"append(I)Ljava/lang/StringBuilder;",
95-
"append(F)Ljava/lang/StringBuilder;",
96-
"append(J)Ljava/lang/StringBuilder;",
97-
"append(D)Ljava/lang/StringBuilder;",
98-
"append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuilder;",
99-
"append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;",
100-
"append(Ljava/lang/Object;)Ljava/lang/StringBuilder;",
10169
"toString()Ljava/lang/String;"),
10270
invokeNameDesc("t2")
10371
)

compiler/test/dotty/tools/backend/jvm/StringInterpolatorOptTest.scala

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,19 @@ import org.junit.Test
66
class StringInterpolatorOptTest extends DottyBytecodeTest {
77
import ASMConverters._
88

9+
private def convertInvokeDynamicArray(i: Instruction): Instruction =
10+
i match {
11+
case x: InvokeDynamic =>
12+
x.copy(
13+
bsmArgs = x.bsmArgs.map {
14+
case a: Array[AnyRef] => a.toList
15+
case a => a
16+
}
17+
)
18+
case _ =>
19+
i
20+
}
21+
922
@Test def testRawInterpolator = {
1023
val source =
1124
"""
@@ -25,8 +38,8 @@ class StringInterpolatorOptTest extends DottyBytecodeTest {
2538
val meth1 = getMethod(clsNode, "meth1")
2639
val meth2 = getMethod(clsNode, "meth2")
2740

28-
val instructions1 = instructionsFromMethod(meth1)
29-
val instructions2 = instructionsFromMethod(meth2)
41+
val instructions1 = instructionsFromMethod(meth1).map(convertInvokeDynamicArray)
42+
val instructions2 = instructionsFromMethod(meth2).map(convertInvokeDynamicArray)
3043

3144
assert(instructions1 == instructions2,
3245
"the `` string interpolator incorrectly converts to string concatenation\n" +
@@ -53,8 +66,8 @@ class StringInterpolatorOptTest extends DottyBytecodeTest {
5366
val meth1 = getMethod(clsNode, "meth1")
5467
val meth2 = getMethod(clsNode, "meth2")
5568

56-
val instructions1 = instructionsFromMethod(meth1)
57-
val instructions2 = instructionsFromMethod(meth2)
69+
val instructions1 = instructionsFromMethod(meth1).map(convertInvokeDynamicArray)
70+
val instructions2 = instructionsFromMethod(meth2).map(convertInvokeDynamicArray)
5871

5972
assert(instructions1 == instructions2,
6073
"the `s` string interpolator incorrectly converts to string concatenation\n" +

compiler/test/dotty/tools/vulpix/TestConfiguration.scala

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,5 @@ object TestConfiguration {
101101
val explicitNullsOptions = defaultOptions `and` "-Yexplicit-nulls"
102102

103103
/** Default target of the generated class files */
104-
private def defaultTarget: String = {
105-
import scala.util.Properties.isJavaAtLeast
106-
107-
if isJavaAtLeast("9") then "9" else "8"
108-
}
104+
private def defaultTarget: String = "17"
109105
}

0 commit comments

Comments
 (0)