blob: 3b8308b0a6aa012b0a823dcd60ceb6e43df81ee3 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
package test
import org.junit.Assert._
import org.junit.Test
class TestBCode extends DottyBytecodeTest {
@Test def nullChecks = {
val source = """
|class Foo {
| def foo(x: AnyRef): Int = {
| val bool = x == null
| if (x != null) 1
| else 0
| }
|}
""".stripMargin
checkBCode(source) { file =>
val clsIn = file.lookupName("Foo.class", directory = false).input
val clsNode = loadClassNode(clsIn)
val methodNode = getMethod(clsNode, "foo")
correctNumberOfNullChecks(2, methodNode.instructions)
}
}
}
|