@@ -99,7 +99,7 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
9999 case class DoWhile (body : Tree , cond : Tree )(implicit @ constructorOnly src : SourceFile ) extends TermTree
100100 case class ForYield (enums : List [Tree ], expr : Tree )(implicit @ constructorOnly src : SourceFile ) extends TermTree
101101 case class ForDo (enums : List [Tree ], body : Tree )(implicit @ constructorOnly src : SourceFile ) extends TermTree
102- case class GenFrom (pat : Tree , expr : Tree )(implicit @ constructorOnly src : SourceFile ) extends Tree
102+ case class GenFrom (pat : Tree , expr : Tree , filtering : Boolean )(implicit @ constructorOnly src : SourceFile ) extends Tree
103103 case class GenAlias (pat : Tree , expr : Tree )(implicit @ constructorOnly src : SourceFile ) extends Tree
104104 case class ContextBounds (bounds : TypeBoundsTree , cxBounds : List [Tree ])(implicit @ constructorOnly src : SourceFile ) extends TypTree
105105 case class PatDef (mods : Modifiers , pats : List [Tree ], tpt : Tree , rhs : Tree )(implicit @ constructorOnly src : SourceFile ) extends DefTree
@@ -525,9 +525,9 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
525525 case tree : ForDo if (enums eq tree.enums) && (body eq tree.body) => tree
526526 case _ => finalize(tree, untpd.ForDo (enums, body)(tree.source))
527527 }
528- def GenFrom (tree : Tree )(pat : Tree , expr : Tree )(implicit ctx : Context ): Tree = tree match {
529- case tree : GenFrom if (pat eq tree.pat) && (expr eq tree.expr) => tree
530- case _ => finalize(tree, untpd.GenFrom (pat, expr)(tree.source))
528+ def GenFrom (tree : Tree )(pat : Tree , expr : Tree , filtering : Boolean )(implicit ctx : Context ): Tree = tree match {
529+ case tree : GenFrom if (pat eq tree.pat) && (expr eq tree.expr) && (filtering == tree.filtering) => tree
530+ case _ => finalize(tree, untpd.GenFrom (pat, expr, filtering )(tree.source))
531531 }
532532 def GenAlias (tree : Tree )(pat : Tree , expr : Tree )(implicit ctx : Context ): Tree = tree match {
533533 case tree : GenAlias if (pat eq tree.pat) && (expr eq tree.expr) => tree
@@ -589,8 +589,8 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
589589 cpy.ForYield (tree)(transform(enums), transform(expr))
590590 case ForDo (enums, body) =>
591591 cpy.ForDo (tree)(transform(enums), transform(body))
592- case GenFrom (pat, expr) =>
593- cpy.GenFrom (tree)(transform(pat), transform(expr))
592+ case GenFrom (pat, expr, filtering ) =>
593+ cpy.GenFrom (tree)(transform(pat), transform(expr), filtering )
594594 case GenAlias (pat, expr) =>
595595 cpy.GenAlias (tree)(transform(pat), transform(expr))
596596 case ContextBounds (bounds, cxBounds) =>
@@ -644,7 +644,7 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
644644 this (this (x, enums), expr)
645645 case ForDo (enums, body) =>
646646 this (this (x, enums), body)
647- case GenFrom (pat, expr) =>
647+ case GenFrom (pat, expr, _ ) =>
648648 this (this (x, pat), expr)
649649 case GenAlias (pat, expr) =>
650650 this (this (x, pat), expr)
0 commit comments