Skip to content

Commit 30e131f

Browse files
committed
Fix bytecode tests some more
1 parent e61797e commit 30e131f

File tree

1 file changed

+20
-22
lines changed

1 file changed

+20
-22
lines changed

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

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -419,31 +419,29 @@ class TestBCode extends DottyBytecodeTest {
419419

420420
val instructions = instructionsFromMethod(method)
421421
val expected = List(
422-
VarOp(Opcodes.ALOAD, 1),
423-
VarOp(Opcodes.ASTORE, 2),
424-
VarOp(Opcodes.ALOAD, 2),
425-
TypeOp(Opcodes.INSTANCEOF, "Test"),
426-
Jump(Opcodes.IFEQ, Label(11)),
427-
Field(Opcodes.GETSTATIC, "scala/Predef$", "MODULE$", "Lscala/Predef$;"),
428-
Invoke(Opcodes.INVOKEVIRTUAL, "scala/Predef$", "$qmark$qmark$qmark", "()Lscala/runtime/Nothing$;", false),
429-
Op(Opcodes.ATHROW),
430-
Label(11),
431-
FrameEntry(1, List("java/lang/Object"), List()),
432-
TypeOp(Opcodes.NEW, "scala/MatchError"),
433-
Op(Opcodes.DUP),
434-
VarOp(Opcodes.ALOAD, 2),
435-
Invoke(Opcodes.INVOKESPECIAL, "scala/MatchError", "<init>", "(Ljava/lang/Object;)V", false),
436-
Op(Opcodes.ATHROW),
437-
Label(18),
438-
FrameEntry(0, List(), List("java/lang/Throwable")),
439-
Op(Opcodes.ATHROW),
440-
Label(21),
441-
FrameEntry(4, List(), List("java/lang/Throwable")),
442-
Op(Opcodes.ATHROW)
422+
VarOp(ASTORE, 2)
423+
VarOp(ALOAD, 2)
424+
TypeOp(INSTANCEOF, Test)
425+
Jump(IFEQ, Label(8))
426+
Field(GETSTATIC, scala/Predef$, MODULE$, Lscala/Predef$;)
427+
Invoke(INVOKEVIRTUAL, scala/Predef$, $qmark$qmark$qmark, ()Lscala/runtime/Nothing$;, false)
428+
Op(ATHROW)
429+
Label(8)
430+
FrameEntry(1, List(java/lang/Object), List())
431+
TypeOp(NEW, scala/MatchError)
432+
Op(DUP)
433+
VarOp(ALOAD, 2)
434+
Invoke(INVOKESPECIAL, scala/MatchError, <init>, (Ljava/lang/Object;)V, false)
435+
Op(ATHROW)
436+
Label(15)
437+
FrameEntry(0, List(), List(java/lang/Throwable))
438+
Op(ATHROW)
439+
Label(18)
440+
FrameEntry(4, List(), List(java/lang/Throwable))
441+
Op(ATHROW)
443442
)
444443
assert(instructions == expected,
445444
"`test` was not properly generated\n" + diffInstructions(instructions, expected))
446-
447445
}
448446
}
449447

0 commit comments

Comments
 (0)