aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/transform/PatternMatcher.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-06-30 14:06:59 +0200
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-07-13 15:31:16 +0200
commit91772a62e2f9ca41127e9e36d96e9a86d4acb05c (patch)
treedc561444f6dc989c582fcfc60855ccfd8b9bc97a /src/dotty/tools/dotc/transform/PatternMatcher.scala
parent04b12536bc3482ebd4490d414be4358c35687db9 (diff)
downloaddotty-91772a62e2f9ca41127e9e36d96e9a86d4acb05c.tar.gz
dotty-91772a62e2f9ca41127e9e36d96e9a86d4acb05c.tar.bz2
dotty-91772a62e2f9ca41127e9e36d96e9a86d4acb05c.zip
Patmat: fix sub patterns of Product-1's
Diffstat (limited to 'src/dotty/tools/dotc/transform/PatternMatcher.scala')
-rw-r--r--src/dotty/tools/dotc/transform/PatternMatcher.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/PatternMatcher.scala b/src/dotty/tools/dotc/transform/PatternMatcher.scala
index 47643f395..1e7d061bf 100644
--- a/src/dotty/tools/dotc/transform/PatternMatcher.scala
+++ b/src/dotty/tools/dotc/transform/PatternMatcher.scala
@@ -1443,7 +1443,7 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {thisTrans
// require (nbSubPats > 0 && (!lastIsStar || isSeq))
protected def subPatRefs(binder: Symbol): List[Tree] = {
val refs = if (totalArity > 0 && isSeq) subPatRefsSeq(binder)
- else if (defn.isProductSubType(binder.info) && !isSeq) productElemsToN(binder, totalArity)
+ else if (binder.info.member(nme._1).exists && !isSeq) productElemsToN(binder, totalArity)
else ref(binder):: Nil
refs
}