aboutsummaryrefslogtreecommitdiff
path: root/compiler/test/dotty/tools/dotc/reporting
diff options
context:
space:
mode:
authorEnno <enno@runne.net>2017-02-14 12:52:20 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-02-14 12:52:20 +0100
commit47901c09885f8931d82a3bbc469985a50f790091 (patch)
tree4b478d0235a3cccb4416e9c50bdd9315b3e6f1e7 /compiler/test/dotty/tools/dotc/reporting
parentb29783237c03ade1dd19cc564170c7a87d7b8b84 (diff)
downloaddotty-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/dotc/reporting')
-rw-r--r--compiler/test/dotty/tools/dotc/reporting/ErrorMessagesTests.scala24
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)
+ }
+
}