summaryrefslogtreecommitdiff
path: root/test/files/neg/names-defaults-neg.scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2009-06-15 15:03:20 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2009-06-15 15:03:20 +0000
commit7337db9c59daeac26e81e22cfea4f7d8b43a0747 (patch)
treefdf3fa7868907040432296e889f8030010c7b3e6 /test/files/neg/names-defaults-neg.scala
parenta907772ff59f7150637494f46b60665ca6e21163 (diff)
downloadscala-7337db9c59daeac26e81e22cfea4f7d8b43a0747.tar.gz
scala-7337db9c59daeac26e81e22cfea4f7d8b43a0747.tar.bz2
scala-7337db9c59daeac26e81e22cfea4f7d8b43a0747.zip
allow using named / default arguments in self- ...
allow using named / default arguments in self- and super constructor calls. fixes #2050 and #2052.
Diffstat (limited to 'test/files/neg/names-defaults-neg.scala')
-rw-r--r--test/files/neg/names-defaults-neg.scala19
1 files changed, 1 insertions, 18 deletions
diff --git a/test/files/neg/names-defaults-neg.scala b/test/files/neg/names-defaults-neg.scala
index 29db82924c..68cdcf782f 100644
--- a/test/files/neg/names-defaults-neg.scala
+++ b/test/files/neg/names-defaults-neg.scala
@@ -88,25 +88,8 @@ class C extends B {
def bar(i: Int = 129083) = i
}
-// using names / defaults in super constructor call not allowed
-class A1(x: Int, y: Int = 2)
-class B1 extends A1(10)
-class B2 extends A1(y = 20, x = 2)
-
-// using names / defaults in self constructor call not allowed
-class A2(x: String, y: Int = 10) {
- def this(a: Object) {
- this(y = 10, x = a.toString())
- println(x)
- }
-}
-class A3(x: String, y: Int = 11) {
- def this(b: Double, sep: String) {
- this(sep + b + sep)
- }
-}
-
case class Fact(a: Int, b: String)(c: Int*)
+// overriding default must have same type
class A5 { def foo(a: Object = "dlkf") = 0 }
class B5 extends A5 { override def foo(a: Object = new Object) = 1 }