summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2006-03-15 09:31:25 +0000
committerBurak Emir <emir@epfl.ch>2006-03-15 09:31:25 +0000
commit37e705bd66c1447888c428773298d735e1e36f8c (patch)
treee707cc9a7fc02b5f8debd76f0b92e40fd80f3530 /src
parentb2dbba9927ac448217c092d8050e0b511aa93da3 (diff)
downloadscala-37e705bd66c1447888c428773298d735e1e36f8c.tar.gz
scala-37e705bd66c1447888c428773298d735e1e36f8c.tar.bz2
scala-37e705bd66c1447888c428773298d735e1e36f8c.zip
added a makeBind(.) around pat to resolve bug #548
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala b/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala
index 0a72c94845..195007e6f9 100644
--- a/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala
+++ b/src/compiler/scala/tools/nsc/ast/parser/TreeBuilder.scala
@@ -266,7 +266,7 @@ abstract class TreeBuilder {
val rhss = valeqs map { case ValEq(_, _, rhs) => rhs }
val defpats = pats map (x => makeBind(x.duplicate))
val pdefs = List.flatten(List.map2(defpats, rhss)(makePatDef))
- val ids = (pat :: defpats) map makeValue
+ val ids = (makeBind(pat) :: defpats) map makeValue
val rhs1 = makeForYield(
List(ValFrom(pos, makeBind(pat.duplicate), rhs)),
Block(pdefs, makeTupleTerm(ids)))