summaryrefslogtreecommitdiff
path: root/test/files/neg
diff options
context:
space:
mode:
authorAntonio Cunei <antonio.cunei@epfl.ch>2010-06-16 18:48:44 +0000
committerAntonio Cunei <antonio.cunei@epfl.ch>2010-06-16 18:48:44 +0000
commitdfd5834a058206ecd2e5927e0cf8137362196016 (patch)
tree03f43aa868874055463e4ceae1e22598c7dc93ed /test/files/neg
parent354e2abd2ed353349c533f025ec24adecbbac86f (diff)
downloadscala-dfd5834a058206ecd2e5927e0cf8137362196016.tar.gz
scala-dfd5834a058206ecd2e5927e0cf8137362196016.tar.bz2
scala-dfd5834a058206ecd2e5927e0cf8137362196016.zip
Merged revisions 22324 via svnmerge from
https://lampsvn.epfl.ch/svn-repos/scala/scala/trunk ........ r22324 | rytz | 2010-06-16 20:38:02 +0200 (Wed, 16 Jun 2010) | 1 line removed integration of placeholder syntax and named arguments. review by odersky ........
Diffstat (limited to 'test/files/neg')
-rw-r--r--test/files/neg/names-defaults-neg.check19
-rw-r--r--test/files/neg/names-defaults-neg.scala13
2 files changed, 29 insertions, 3 deletions
diff --git a/test/files/neg/names-defaults-neg.check b/test/files/neg/names-defaults-neg.check
index 644aad4a89..38bacc0888 100644
--- a/test/files/neg/names-defaults-neg.check
+++ b/test/files/neg/names-defaults-neg.check
@@ -37,8 +37,8 @@ names-defaults-neg.scala:23: error: parameter specified twice: b
test1(b = 1, b = "2")
^
names-defaults-neg.scala:26: error: {
- val x$1: Int(3) = 3;
- val x$2: Int(1) = 1;
+ val x$5: Int(3) = 3;
+ val x$6: Int(1) = 1;
Test.this.test3(1, 3)
} of type Int does not take parameters
test3(b = 3, a = 1)(3)
@@ -104,4 +104,17 @@ names-defaults-neg.scala:82: error: type mismatch;
Error occurred in an application involving default arguments.
new A2[String]()
^
-24 errors found
+names-defaults-neg.scala:115: error: reference to var2 is ambiguous; it is both, a parameter
+name of the method and the name of a variable currently in scope.
+ delay(var2 = 40)
+ ^
+names-defaults-neg.scala:118: error: missing parameter type for expanded function ((x$1) => a = x$1)
+ val taf2: Int => Unit = testAnnFun(a = _, b = get("+"))
+ ^
+names-defaults-neg.scala:119: error: parameter specified twice: a
+ val taf3 = testAnnFun(b = _: String, a = get(8))
+ ^
+names-defaults-neg.scala:120: error: wrong number of parameters; expected = 2
+ val taf4: (Int, String) => Unit = testAnnFun(_, b = _)
+ ^
+28 errors found
diff --git a/test/files/neg/names-defaults-neg.scala b/test/files/neg/names-defaults-neg.scala
index 3babd56c6f..e73dc71c9b 100644
--- a/test/files/neg/names-defaults-neg.scala
+++ b/test/files/neg/names-defaults-neg.scala
@@ -106,3 +106,16 @@ case class Fact(a: Int, b: String)(c: Int*)
case class A1(x: Int = 1, y: String = "2")
class A2[T](a: T = 1)
+
+
+// anonymous functions
+object anfun {
+ var var2 = 0
+ def delay(var2: => Unit) { var2 }
+ delay(var2 = 40)
+
+ def testAnnFun(a: Int, b: String) = println(a +": "+ b)
+ val taf2: Int => Unit = testAnnFun(a = _, b = get("+"))
+ val taf3 = testAnnFun(b = _: String, a = get(8))
+ val taf4: (Int, String) => Unit = testAnnFun(_, b = _)
+}