diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-06-30 14:06:59 +0200 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-07-13 15:31:16 +0200 |
commit | 91772a62e2f9ca41127e9e36d96e9a86d4acb05c (patch) | |
tree | dc561444f6dc989c582fcfc60855ccfd8b9bc97a /src/dotty/tools/dotc/transform/PatternMatcher.scala | |
parent | 04b12536bc3482ebd4490d414be4358c35687db9 (diff) | |
download | dotty-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.scala | 2 |
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 } |