diff options
Diffstat (limited to 'compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala')
-rw-r--r-- | compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala b/compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala index be641fe15..d9b7f7f67 100644 --- a/compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala +++ b/compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala @@ -4,7 +4,6 @@ package reporting import core.Contexts.Context import diagnostic.messages._ - import org.junit.Assert._ import org.junit.Test @@ -85,4 +84,27 @@ class ErrorMessagesTests extends ErrorMessagesTest { assert(sameName.forall(_.symbol.name.show == "bar"), "at least one method had an unexpected name") } + + @Test def forwardReference = + checkMessagesAfter("refchecks") { + """ + |object Forward { + | def block = { + | a.toInt + | val b = 2 + | val a = BigDecimal("4") + | } + |} + """.stripMargin + } + .expect { (ictx, messages) => + implicit val ctx: Context = ictx + val defn = ictx.definitions + + assertMessageCount(1, messages) + val ForwardReferenceExtendsOverDefinition(value, definition) :: Nil = messages + assertEquals("value b", value.show) + assertEquals("value a", definition.show) + } + } |