diff options
author | odersky <odersky@gmail.com> | 2016-11-16 14:54:27 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-16 14:54:27 +0100 |
commit | 443f93f38e3e4bbc346ff945eb0fa51939f3d3a9 (patch) | |
tree | 53460dd13c2026f5a02f0567db0cec4d47261ca5 /tests | |
parent | 6990bb37ee070ad4ffea21eb7557c4b438f1b295 (diff) | |
parent | d5656f51972f6a8cc122f47abf144bee29fcf022 (diff) | |
download | dotty-443f93f38e3e4bbc346ff945eb0fa51939f3d3a9.tar.gz dotty-443f93f38e3e4bbc346ff945eb0fa51939f3d3a9.tar.bz2 dotty-443f93f38e3e4bbc346ff945eb0fa51939f3d3a9.zip |
Merge pull request #1666 from dotty-staging/fix-#1653
Fix #1653: Check "no inherit from final" earlier.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/neg/i1653.scala | 3 | ||||
-rw-r--r-- | tests/neg/i705-inner-value-class.scala | 2 | ||||
-rw-r--r-- | tests/neg/i705-inner-value-class2.scala | 9 |
3 files changed, 12 insertions, 2 deletions
diff --git a/tests/neg/i1653.scala b/tests/neg/i1653.scala new file mode 100644 index 000000000..ab5369e5f --- /dev/null +++ b/tests/neg/i1653.scala @@ -0,0 +1,3 @@ +trait Foo { + def foo() = new Unit with Foo // error +} diff --git a/tests/neg/i705-inner-value-class.scala b/tests/neg/i705-inner-value-class.scala index 82ac962b5..ecef8c5fe 100644 --- a/tests/neg/i705-inner-value-class.scala +++ b/tests/neg/i705-inner-value-class.scala @@ -15,8 +15,6 @@ object Test { class C(val a: Int) extends AnyVal // error: value class may not be a local class new C(1) } - class B1(val b: Int) extends B(b) // error: cannot extend final class B -// class D extends B( { class E(val a: Int) extends AnyVal; new E(1) } ) } diff --git a/tests/neg/i705-inner-value-class2.scala b/tests/neg/i705-inner-value-class2.scala new file mode 100644 index 000000000..a084da338 --- /dev/null +++ b/tests/neg/i705-inner-value-class2.scala @@ -0,0 +1,9 @@ +class Foo { + class B(val a: Int) extends AnyVal +} + +object Test { + class B1(val b: Int) extends B(b) // error: cannot extend final class B +} + + |