diff options
author | Paul Phillips <paulp@improving.org> | 2011-11-13 16:38:40 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-11-13 16:38:40 +0000 |
commit | 46050d6ec42bfb274a7638488efcc944e351451c (patch) | |
tree | ebfce1c3373f344912c9f9d5df10f5d6ce67c458 | |
parent | 38a646ce5cf63aee7c5bde6af4f469729820683c (diff) | |
download | scala-46050d6ec42bfb274a7638488efcc944e351451c.tar.gz scala-46050d6ec42bfb274a7638488efcc944e351451c.tar.bz2 scala-46050d6ec42bfb274a7638488efcc944e351451c.zip |
Minor virtpatmat cleanup.
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/UnCurry.scala | 3 |
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 |