aboutsummaryrefslogtreecommitdiff
path: root/tests/repl
diff options
context:
space:
mode:
authorEnno <enno@runne.net>2017-02-12 17:54:33 +0100
committerFelix Mulder <felix.mulder@gmail.com>2017-02-12 17:54:33 +0100
commit8bdc91f7a5fc3efd93b6be255ec1bfb83787c69b (patch)
treeb4174a4f6eb2e7fb50fe216f944476053426f3a4 /tests/repl
parente360c2a57ca679588fa2116309c44f2b17902b4e (diff)
downloaddotty-8bdc91f7a5fc3efd93b6be255ec1bfb83787c69b.tar.gz
dotty-8bdc91f7a5fc3efd93b6be255ec1bfb83787c69b.tar.bz2
dotty-8bdc91f7a5fc3efd93b6be255ec1bfb83787c69b.zip
Change 'overrides nothing' to report via Message (see #1965) (#1968)
* Change 'overrides nothing' to report via Message, split into two different messages * Change 'overrides nothing' to report via Message, split into two different messages
Diffstat (limited to 'tests/repl')
-rw-r--r--tests/repl/overrides.check17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/repl/overrides.check b/tests/repl/overrides.check
new file mode 100644
index 000000000..2424c80ce
--- /dev/null
+++ b/tests/repl/overrides.check
@@ -0,0 +1,17 @@
+scala> class B { override def foo(i: Int): Unit = {}; }
+-- [E037] Reference Error: <console> -------------------------------------------
+4 |class B { override def foo(i: Int): Unit = {}; }
+ | ^
+ | method foo overrides nothing
+
+longer explanation available when compiling with `-explain`
+scala> class A { def foo: Unit = {}; }
+defined class A
+scala> class B extends A { override def foo(i: Int): Unit = {}; }
+-- [E038] Reference Error: <console> -------------------------------------------
+5 |class B extends A { override def foo(i: Int): Unit = {}; }
+ | ^
+ | method foo has a different signature than the overridden declaration
+
+longer explanation available when compiling with `-explain`
+scala> :quit