From 115dcf1b3d42274fde2f78dfd87b60b8a059592c Mon Sep 17 00:00:00 2001 From: Lukas Rytz Date: Tue, 2 Jun 2009 14:33:05 +0000 Subject: named argument disallowed when assignment expre... named argument disallowed when assignment expression would typecheck. minor fixe to names / defaults. --- test/files/run/names-defaults.scala | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/files/run/names-defaults.scala') diff --git a/test/files/run/names-defaults.scala b/test/files/run/names-defaults.scala index 01eebd42f8..38ba317029 100644 --- a/test/files/run/names-defaults.scala +++ b/test/files/run/names-defaults.scala @@ -167,6 +167,14 @@ object Test extends Application { println(Fact2(10)().copy(y = "blabla")()) + // assignment to var <-> named argument + var argName = 1 + test5(argName = (argName = 2)) + println(argName) // should be 2 + test5({argName = 3; ()}) + println(argName) // should be 3 + + // 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)) @@ -177,6 +185,7 @@ object Test extends Application { def inner(b: Int = a, c: String) = println(b +": "+ c) inner(c = "/") } + def test5(argName: Unit) = println("test5") } -- cgit v1.2.3