diff options
author | Enno <enno@runne.net> | 2017-02-14 12:52:20 +0100 |
---|---|---|
committer | Felix Mulder <felix.mulder@gmail.com> | 2017-02-14 12:52:20 +0100 |
commit | 47901c09885f8931d82a3bbc469985a50f790091 (patch) | |
tree | 4b478d0235a3cccb4416e9c50bdd9315b3e6f1e7 /compiler/test/dotty/tools | |
parent | b29783237c03ade1dd19cc564170c7a87d7b8b84 (diff) | |
download | dotty-47901c09885f8931d82a3bbc469985a50f790091.tar.gz dotty-47901c09885f8931d82a3bbc469985a50f790091.tar.bz2 dotty-47901c09885f8931d82a3bbc469985a50f790091.zip |
Ennru forward reference error (#1973)
* Change 'forward reference extending over the definition' to Message
* Change 'forward reference extending over the definition' to Message
* pesky file should not be included
* Change 'forward reference extending over the definition' to Message (test case)
Diffstat (limited to 'compiler/test/dotty/tools')
-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) + } + } |