Skip to content

Commit c3cec8e

Browse files
committed
Make GenFrom after filter irrefutable
Non-matching members are already removed by the filter.
1 parent 01c8179 commit c3cec8e

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,9 +1372,7 @@ object desugar {
13721372
makeFor(mapName, flatMapName, vfrom1 :: rest1, body)
13731373
case (gen: GenFrom) :: test :: rest =>
13741374
val filtered = Apply(rhsSelect(gen, nme.withFilter), makeLambda(gen.pat, test))
1375-
val genFrom =
1376-
if (isIrrefutableGenFrom(gen)) new IrrefutableGenFrom(gen.pat, filtered)
1377-
else GenFrom(gen.pat, filtered, filtering = false)
1375+
val genFrom = new IrrefutableGenFrom(gen.pat, filtered)
13781376
makeFor(mapName, flatMapName, genFrom :: rest, body)
13791377
case _ =>
13801378
EmptyTree //may happen for erroneous input

0 commit comments

Comments
 (0)