diff options
author | David MacIver <david.maciver@gmail.com> | 2008-10-27 08:03:40 +0000 |
---|---|---|
committer | David MacIver <david.maciver@gmail.com> | 2008-10-27 08:03:40 +0000 |
commit | c336690252dd28d6821db1e90b02b2bb26a70d2e (patch) | |
tree | a2593ce8d0ddc651417d8ebccfeb87768611ad67 | |
parent | 8840b3a2073de71f01696c0bb508fa8dbf01d8b0 (diff) | |
download | scala-c336690252dd28d6821db1e90b02b2bb26a70d2e.tar.gz scala-c336690252dd28d6821db1e90b02b2bb26a70d2e.tar.bz2 scala-c336690252dd28d6821db1e90b02b2bb26a70d2e.zip |
More dead code removal.
-rw-r--r-- | src/compiler/scala/tools/nsc/matching/ParallelMatching.scala | 25 |
1 files changed, 4 insertions, 21 deletions
diff --git a/src/compiler/scala/tools/nsc/matching/ParallelMatching.scala b/src/compiler/scala/tools/nsc/matching/ParallelMatching.scala index 1b064a3969..d0dac7f632 100644 --- a/src/compiler/scala/tools/nsc/matching/ParallelMatching.scala +++ b/src/compiler/scala/tools/nsc/matching/ParallelMatching.scala @@ -301,27 +301,10 @@ trait ParallelMatching { myBindVars(varMap, orig) } - { - var xs = column - var i = 0; - var last = -1; - while(xs ne Nil) { - if (last != -1) { - cunit.error(xs.head.pos, "unreachable code") - } - strip(xs.head) match { - case (pvars, p @ Literal(Constant(c:Int))) => sanity(p.pos, c , definedVars(xs.head)); insertTagIndexPair(c,i) - case (pvars, p @ Literal(Constant(c:Char))) => sanity(p.pos, c.toInt, definedVars(xs.head)); insertTagIndexPair(c.toInt,i) - case (pvars, p ) if isDefaultPattern(p) => insertDefault(i,pvars) - case (pvars, p ) if isDefaultPattern(p) => - if (rest.row(i).guard == EmptyTree) { - last = i; - } - insertDefault(i,pvars) - } - i += 1 - xs = xs.tail - } + for ((x, i) <- column.zipWithIndex) strip(x) match { + case (pvars, p @ Literal(Constant(c:Int))) => sanity(p.pos, c , definedVars(x)); insertTagIndexPair(c,i) + case (pvars, p @ Literal(Constant(c:Char))) => sanity(p.pos, c.toInt, definedVars(x)); insertTagIndexPair(c.toInt,i) + case (pvars, p ) if isDefaultPattern(p) => insertDefault(i,pvars) } final def tree(implicit theOwner: Symbol, failTree: Tree): Tree = { |