@@ -10,19 +10,13 @@ import NameKinds.{UniqueName, EvidenceParamName, DefaultGetterName}
1010import language .higherKinds
1111import typer .FrontEnd
1212import collection .mutable .ListBuffer
13- import util .Property
1413import reporting .diagnostic .messages ._
1514import reporting .trace
1615
1716object desugar {
1817 import untpd ._
1918 import DesugarEnums ._
2019
21- /** Tags a .withFilter call generated by desugaring a for expression.
22- * Such calls can alternatively be rewritten to use filter.
23- */
24- val MaybeFilter = new Property .Key [Unit ]
25-
2620 /** Info of a variable in a pattern: The named tree and its type */
2721 private type VarInfo = (NameTree , Tree )
2822
@@ -992,12 +986,6 @@ object desugar {
992986 (Bind (name, pat), Ident (name))
993987 }
994988
995- /** Add MaybeFilter attachment */
996- def orFilter (tree : Tree ): tree.type = {
997- tree.putAttachment(MaybeFilter , ())
998- tree
999- }
1000-
1001989 /** Make a pattern filter:
1002990 * rhs.withFilter { case pat => true case _ => false }
1003991 *
@@ -1028,7 +1016,7 @@ object desugar {
10281016 val cases = List (
10291017 CaseDef (pat, EmptyTree , Literal (Constant (true ))),
10301018 CaseDef (Ident (nme.WILDCARD ), EmptyTree , Literal (Constant (false ))))
1031- Apply (orFilter( Select (rhs, nme.withFilter) ), makeCaseLambda(cases))
1019+ Apply (Select (rhs, nme.withFilter), makeCaseLambda(cases))
10321020 }
10331021
10341022 /** Is pattern `pat` irrefutable when matched against `rhs`?
@@ -1085,7 +1073,7 @@ object desugar {
10851073 val vfrom1 = new IrrefutableGenFrom (makeTuple(allpats), rhs1)
10861074 makeFor(mapName, flatMapName, vfrom1 :: rest1, body)
10871075 case (gen : GenFrom ) :: test :: rest =>
1088- val filtered = Apply (orFilter( rhsSelect(gen, nme.withFilter) ), makeLambda(gen.pat, test))
1076+ val filtered = Apply (rhsSelect(gen, nme.withFilter), makeLambda(gen.pat, test))
10891077 val genFrom =
10901078 if (isIrrefutableGenFrom(gen)) new IrrefutableGenFrom (gen.pat, filtered)
10911079 else GenFrom (gen.pat, filtered)
0 commit comments