From 8bdc91f7a5fc3efd93b6be255ec1bfb83787c69b Mon Sep 17 00:00:00 2001 From: Enno Date: Sun, 12 Feb 2017 17:54:33 +0100 Subject: 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 --- tests/repl/overrides.check | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/repl/overrides.check (limited to 'tests/repl/overrides.check') 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: ------------------------------------------- +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: ------------------------------------------- +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 -- cgit v1.2.3