We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
final object
1 parent 4ecbb60 commit 5dcc31dCopy full SHA for 5dcc31d
compiler/test/dotty/tools/backend/jvm/DottyBytecodeTests.scala
@@ -565,4 +565,19 @@ class TestBCode extends DottyBytecodeTest {
565
assertEquals(14, instructionsFromMethod(method).size)
566
}
567
568
+
569
+ @Test def objectsAreFinal = {
570
+ val source =
571
+ """class Test {
572
+ | object Foo
573
+ |}
574
+ """.stripMargin
575
576
+ checkBCode(source) {
577
+ dir =>
578
+ val moduleIn = dir.lookupName("Test$Foo$.class", directory = false)
579
+ val moduleNode = loadClassNode(moduleIn.input)
580
+ assert((moduleNode.access & Opcodes.ACC_FINAL) != 0)
581
+ }
582
583
0 commit comments