From 20efb133c53be74160d711286a99d3cd6d751fdf Mon Sep 17 00:00:00 2001 From: Lukas Rytz Date: Thu, 5 Aug 2010 20:17:38 +0000 Subject: fixes names/defaults when using :_* for specify... fixes names/defaults when using :_* for specifying repeated parameters. close #3697, no review. --- test/files/run/names-defaults.check | 10 ++++++++++ test/files/run/names-defaults.scala | 17 +++++++++++++++++ 2 files changed, 27 insertions(+) (limited to 'test') 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)) -- cgit v1.2.3