aboutsummaryrefslogtreecommitdiff
path: root/tests/pos
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-08-16 18:34:36 +0200
committerGuillaume Martres <smarter@ubuntu.com>2016-08-20 20:31:13 -0700
commite5315cce416c665d7c6d2740d171343829b30f4c (patch)
tree95a6c77e958a0cdc779e02408c6848d36254b9f4 /tests/pos
parent5a5f9d7ed37ca6449ef61ee5e0f6fbf9731df795 (diff)
downloaddotty-e5315cce416c665d7c6d2740d171343829b30f4c.tar.gz
dotty-e5315cce416c665d7c6d2740d171343829b30f4c.tar.bz2
dotty-e5315cce416c665d7c6d2740d171343829b30f4c.zip
Fix #1444: Add implicit arguments to supertraits
If a super trait is given as a type (i.e. no argument list), implicit args were not passed. This is fixed now. Also, we now check for parameterized traits lacking type arguments in Typer instead of in Mixin. Fixes #1444.
Diffstat (limited to 'tests/pos')
-rw-r--r--tests/pos/i1444.scala14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/pos/i1444.scala b/tests/pos/i1444.scala
new file mode 100644
index 000000000..da858d50f
--- /dev/null
+++ b/tests/pos/i1444.scala
@@ -0,0 +1,14 @@
+object Test {
+
+class Cls(implicit x:X)
+class ClsImpl extends Cls //this works
+
+trait Tr1(implicit x:X)
+class TrtImpl extends Tr1 //Compiler: Error: parameterized trait Tr1 lacks argument list
+
+trait Tr2()(implicit x:X)
+class Tr2Impl extends Tr2() //this works
+
+trait X
+implicit object AnX extends X
+}