summaryrefslogtreecommitdiff
path: root/test/files/run/names-defaults.scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@epfl.ch>2009-06-25 11:38:05 +0000
committerLukas Rytz <lukas.rytz@epfl.ch>2009-06-25 11:38:05 +0000
commitae85676cb414628f4bcc2a302e7de8dd031b75e8 (patch)
tree1bfb20c27955f81873f0e5c18ab6c0c2975c5f70 /test/files/run/names-defaults.scala
parent6c0ba3ee65cb5669efd2cdde7ea5cc1b6d59adc7 (diff)
downloadscala-ae85676cb414628f4bcc2a302e7de8dd031b75e8.tar.gz
scala-ae85676cb414628f4bcc2a302e7de8dd031b75e8.tar.bz2
scala-ae85676cb414628f4bcc2a302e7de8dd031b75e8.zip
named arguments only at top level in () paramet...
named arguments only at top level in () parameters.
Diffstat (limited to 'test/files/run/names-defaults.scala')
-rw-r--r--test/files/run/names-defaults.scala9
1 files changed, 7 insertions, 2 deletions
diff --git a/test/files/run/names-defaults.scala b/test/files/run/names-defaults.scala
index 3efefc9e71..0e5a268e62 100644
--- a/test/files/run/names-defaults.scala
+++ b/test/files/run/names-defaults.scala
@@ -171,8 +171,12 @@ object Test extends Application {
var argName = 1
test5(argName = (argName = 2))
println(argName) // should be 2
- test5({argName = 3; ()})
+ test5({argName = 3})
println(argName) // should be 3
+ test5((argName = 4))
+ println(argName) // should be 4
+ test5 { argName = 5 }
+ println(argName) // should be 5
// dependent types and copy method
@@ -304,7 +308,8 @@ class A2 {
-// using names / defaults in self constructor call
+// using names / defaults in self constructor call.
+// overloading resolution: calling A3("string") picks the second, method with default is always less specific.
class A3(x: String, y: Int = 10) {
def this(a: Object) {
this(y = 10, x = a.toString())