diff options
author | Lukas Rytz <lukas.rytz@epfl.ch> | 2010-01-25 14:20:52 +0000 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@epfl.ch> | 2010-01-25 14:20:52 +0000 |
commit | f8bcd67d5009e12e8762cca50806ac4486c93711 (patch) | |
tree | 580134efc0c14554f1541ea835e66c9162ef296a | |
parent | 4591dabb1fabf536dca14395f9f9eb51092bfd51 (diff) | |
download | scala-f8bcd67d5009e12e8762cca50806ac4486c93711.tar.gz scala-f8bcd67d5009e12e8762cca50806ac4486c93711.tar.bz2 scala-f8bcd67d5009e12e8762cca50806ac4486c93711.zip |
close #2929.
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/Trees.scala | 2 | ||||
-rw-r--r-- | test/files/run/names-defaults.check | 1 | ||||
-rw-r--r-- | test/files/run/names-defaults.scala | 4 |
3 files changed, 6 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/Trees.scala b/src/compiler/scala/tools/nsc/ast/Trees.scala index c4c9af5294..0d94048f67 100644 --- a/src/compiler/scala/tools/nsc/ast/Trees.scala +++ b/src/compiler/scala/tools/nsc/ast/Trees.scala @@ -625,7 +625,7 @@ trait Trees { atPos(vd.pos.focus) { val pa = if (vd.hasFlag(PRIVATE | LOCAL)) 0L else PARAMACCESSOR ValDef( - Modifiers(vd.mods.flags & (IMPLICIT | DEFAULTPARAM) | PARAM | pa) withAnnotations vd.mods.annotations, + Modifiers(vd.mods.flags & (IMPLICIT | DEFAULTPARAM | BYNAMEPARAM) | PARAM | pa) withAnnotations vd.mods.annotations, vd.name, vd.tpt.duplicate, vd.rhs.duplicate) }}) val (edefs, rest) = body span treeInfo.isEarlyDef diff --git a/test/files/run/names-defaults.check b/test/files/run/names-defaults.check index 47d09a5083..ac4fb84423 100644 --- a/test/files/run/names-defaults.check +++ b/test/files/run/names-defaults.check @@ -81,6 +81,7 @@ get: 20 get: 20 20 0 +1 dlkfj0dlkfj102 lskf2dkflj2 dlkd5nixda10nixdadklfj1dklfj diff --git a/test/files/run/names-defaults.scala b/test/files/run/names-defaults.scala index 121ddcb3bc..d751b50148 100644 --- a/test/files/run/names-defaults.scala +++ b/test/files/run/names-defaults.scala @@ -135,6 +135,10 @@ object Test extends Application { println(bn4()) println(bn4(a = 0)) + class t2929(x: => Int = 1) { + def foo = x + } + println((new t2929()).foo) // constructors val a1 = new A(b = "dlkfj")(d = 102) |