summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-11-13 16:38:40 +0000
committerPaul Phillips <paulp@improving.org>2011-11-13 16:38:40 +0000
commit46050d6ec42bfb274a7638488efcc944e351451c (patch)
treeebfce1c3373f344912c9f9d5df10f5d6ce67c458
parent38a646ce5cf63aee7c5bde6af4f469729820683c (diff)
downloadscala-46050d6ec42bfb274a7638488efcc944e351451c.tar.gz
scala-46050d6ec42bfb274a7638488efcc944e351451c.tar.bz2
scala-46050d6ec42bfb274a7638488efcc944e351451c.zip
Minor virtpatmat cleanup.
-rw-r--r--src/compiler/scala/tools/nsc/transform/UnCurry.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/UnCurry.scala b/src/compiler/scala/tools/nsc/transform/UnCurry.scala
index e1f30f20d7..45834055a9 100644
--- a/src/compiler/scala/tools/nsc/transform/UnCurry.scala
+++ b/src/compiler/scala/tools/nsc/transform/UnCurry.scala
@@ -281,7 +281,8 @@ abstract class UnCurry extends InfoTransform
if (cases exists treeInfo.isDefaultCase) Literal(Constant(true))
else Match(substTree(selector.duplicate), (cases map transformCase) :+ defaultCase)
)
- case Apply(Apply(TypeApply(Select(tgt, n), targs), args_scrut), args_pm) if opt.virtPatmat && (n == nme.runOrElse) => // TODO: check tgt.tpe.typeSymbol isNonBottomSubclass MatchingStrategyClass
+ // TODO: check tgt.tpe.typeSymbol isNonBottomSubclass MatchingStrategyClass
+ case Apply(Apply(TypeApply(Select(tgt, nme.runOrElse), targs), args_scrut), args_pm) if opt.virtPatmat =>
object noOne extends Transformer {
override val treeCopy = newStrictTreeCopier // must duplicate everything
val one = tgt.tpe member "caseResult".toTermName