Skip to content

Commit e686bf8

Browse files
committed
Always filter generators prefixed with case.
1 parent af116ae commit e686bf8

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

compiler/src/dotty/tools/dotc/ast/Desugar.scala

+4-7
Original file line numberDiff line numberDiff line change
@@ -1365,13 +1365,10 @@ object desugar {
13651365
}
13661366

13671367
def needsNoFilter(gen: GenFrom): Boolean =
1368-
if (gen.checkMode == GenCheckMode.FilterAlways) // pattern was prefixed by `case`
1369-
isIrrefutable(gen.pat, gen.expr)
1370-
else (
1371-
gen.checkMode != GenCheckMode.FilterNow ||
1372-
IdPattern.unapply(gen.pat).isDefined ||
1373-
isIrrefutable(gen.pat, gen.expr)
1374-
)
1368+
gen.checkMode == GenCheckMode.Ignore ||
1369+
gen.checkMode == GenCheckMode.Check ||
1370+
IdPattern.unapply(gen.pat).isDefined ||
1371+
isIrrefutable(gen.pat, gen.expr)
13751372

13761373
/** rhs.name with a pattern filter on rhs unless `pat` is irrefutable when
13771374
* matched against `rhs`.

0 commit comments

Comments
 (0)