We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents dbb48c8 + b8807ca commit 2362081Copy full SHA for 2362081
src/dotty/tools/dotc/transform/PatternMatcher.scala
@@ -1556,7 +1556,13 @@ class PatternMatcher extends MiniPhaseTransform with DenotTransformer {thisTrans
1556
//val spr = subPatRefs(binder)
1557
assert(go && go1)
1558
ref(binder) :: Nil
1559
- } else subPatRefs(binder)
+ } else {
1560
+ lazy val getTp = extractorMemberType(binderTypeTested, nme.get)
1561
+ if ((aligner.isSingle && aligner.extractor.prodArity == 1) && ((extractorMemberType(binderTypeTested, nme.isDefined) isRef defn.BooleanClass) && getTp.exists))
1562
+ List(ref(binder))
1563
+ else
1564
+ subPatRefs(binder)
1565
+ }
1566
}
1567
1568
/*protected def spliceApply(binder: Symbol): Tree = {
0 commit comments