summaryrefslogtreecommitdiff
path: root/test/files/run/names-defaults.scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2010-08-05 20:17:38 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2010-08-05 20:17:38 +0000
commit20efb133c53be74160d711286a99d3cd6d751fdf (patch)
tree912d89829ac43b8f5af7d055ff8c1ddb1cb5d15c /test/files/run/names-defaults.scala
parent0a787b6477311a718cbb6abec15df9dfdc12186e (diff)
downloadscala-20efb133c53be74160d711286a99d3cd6d751fdf.tar.gz
scala-20efb133c53be74160d711286a99d3cd6d751fdf.tar.bz2
scala-20efb133c53be74160d711286a99d3cd6d751fdf.zip
fixes names/defaults when using :_* for specify...
fixes names/defaults when using :_* for specifying repeated parameters. close #3697, no review.
Diffstat (limited to 'test/files/run/names-defaults.scala')
-rw-r--r--test/files/run/names-defaults.scala17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/files/run/names-defaults.scala b/test/files/run/names-defaults.scala
index 2a50d26cdd..5e84b9c132 100644
--- a/test/files/run/names-defaults.scala
+++ b/test/files/run/names-defaults.scala
@@ -367,6 +367,23 @@ object Test extends Application {
println(deprNam2.g(x = "sljkfd"))
+ // #3697
+ object t3697 {
+ def a(x: Int*)(s: Int = 3) = s
+ def b(a: Int, b: Int, c: Int*) = a + b
+ }
+ println(t3697.a(Seq(3): _*)())
+ println(t3697.a(3)())
+ println(t3697.a()())
+ println(t3697.a(2,3,1)())
+ println(t3697.b(a = 1, b = 2))
+ println(t3697.b(a = 1, b = 2, 3))
+ println(t3697.b(b = 1, a = 2, c = 3))
+ println(t3697.b(a = 1, b = 2, 3, 4))
+ println(t3697.b(a = 1, b = 2, Seq(3, 4): _*))
+ println(t3697.b(b = 1, a = 2, c = Seq(3, 4): _*))
+
+
// DEFINITIONS
def test1(a: Int, b: String) = println(a +": "+ b)
def test2(u: Int, v: Int)(k: String, l: Int) = println(l +": "+ k +", "+ (u + v))