diff options
author | David MacIver <david.maciver@gmail.com> | 2008-10-26 23:09:48 +0000 |
---|---|---|
committer | David MacIver <david.maciver@gmail.com> | 2008-10-26 23:09:48 +0000 |
commit | 8840b3a2073de71f01696c0bb508fa8dbf01d8b0 (patch) | |
tree | 1ba8e0c113daf7ab2894405b00c0b13cdd59d758 | |
parent | 167a6274570be735720d58f59df6929fb13796dc (diff) | |
download | scala-8840b3a2073de71f01696c0bb508fa8dbf01d8b0.tar.gz scala-8840b3a2073de71f01696c0bb508fa8dbf01d8b0.tar.bz2 scala-8840b3a2073de71f01696c0bb508fa8dbf01d8b0.zip |
More code cleanups.
-rw-r--r-- | src/compiler/scala/tools/nsc/matching/ParallelMatching.scala | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/src/compiler/scala/tools/nsc/matching/ParallelMatching.scala b/src/compiler/scala/tools/nsc/matching/ParallelMatching.scala index 1746d94c30..1b064a3969 100644 --- a/src/compiler/scala/tools/nsc/matching/ParallelMatching.scala +++ b/src/compiler/scala/tools/nsc/matching/ParallelMatching.scala @@ -217,17 +217,11 @@ trait ParallelMatching { class MixCases(val scrutinee:Symbol, val column:List[Tree], val rest:Rep)(implicit rep:RepFactory) extends CaseRuleApplication(rep) { /** insert row indices into list of tagindexpairs */ - { - var xs = column; var i = 0; while(xs ne Nil) { // forall - val p = strip2(xs.head) - if (isDefaultPattern(p)) - insertDefault(i, strip1(xs.head)) - else - insertTagIndexPair(getCaseTag(p.tpe), i) - i += 1 - xs = xs.tail - } - } + for ((x, i) <- column.zipWithIndex; val p = strip2(x)) + if (isDefaultPattern(p)) + insertDefault(i, strip1(x)) + else + insertTagIndexPair(getCaseTag(p.tpe), i) override def grabTemps = scrutinee::rest.temp |