diff options
author | Lukas Rytz <lukas.rytz@epfl.ch> | 2010-08-05 20:17:38 +0000 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@epfl.ch> | 2010-08-05 20:17:38 +0000 |
commit | 20efb133c53be74160d711286a99d3cd6d751fdf (patch) | |
tree | 912d89829ac43b8f5af7d055ff8c1ddb1cb5d15c /test/files/run | |
parent | 0a787b6477311a718cbb6abec15df9dfdc12186e (diff) | |
download | scala-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')
-rw-r--r-- | test/files/run/names-defaults.check | 10 | ||||
-rw-r--r-- | test/files/run/names-defaults.scala | 17 |
2 files changed, 27 insertions, 0 deletions
diff --git a/test/files/run/names-defaults.check b/test/files/run/names-defaults.check index 5b271a5d28..2c940b6211 100644 --- a/test/files/run/names-defaults.check +++ b/test/files/run/names-defaults.check @@ -109,3 +109,13 @@ List(1, 2) 1 2 3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 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)) |