Skip to content

Commit 93b7e29

Browse files
committed
test case for optimizing BooleanOrdering.compare
1 parent 333187a commit 93b7e29

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/junit/scala/tools/nsc/backend/jvm/opt/MethodLevelOptsTest.scala

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,4 +741,19 @@ class MethodLevelOptsTest extends ClearAfterClass {
741741
GETSTATIC, LDC, "print",
742742
-1, GOTO))
743743
}
744+
745+
@Test
746+
def booleanOrderingCompare(): Unit = {
747+
val code =
748+
"""class C {
749+
| def compare(x: Boolean, y: Boolean) = (x, y) match {
750+
| case (false, true) => -1
751+
| case (true, false) => 1
752+
| case _ => 0
753+
| }
754+
|}
755+
""".stripMargin
756+
val List(c) = compileClasses(methodOptCompiler)(code)
757+
assertNoInvoke(getSingleMethod(c, "compare"))
758+
}
744759
}

0 commit comments

Comments
 (0)