@@ -99,13 +99,11 @@ trait TreeUtils
99
99
case TypeTree .Applied (tpt, args) => foldTypeTrees(foldTypeTree(x, tpt), args)
100
100
case TypeTree .ByName (result) => foldTypeTree(x, result)
101
101
case TypeTree .Annotated (arg, annot) => foldTree(foldTypeTree(x, arg), annot)
102
- case TypeTree .TypeLambdaTree (typedefs, arg) => foldTrees( foldTypeTree(x, arg ), typedefs )
102
+ case TypeTree .TypeLambdaTree (typedefs, arg) => foldTypeTree(foldTrees( x, typedefs ), arg )
103
103
case TypeTree .Bind (_, tbt) => foldTypeTree(x, tbt)
104
- case TypeTree .Block (typedefs, tpt) => foldTrees(foldTypeTree(x, tpt), typedefs)
105
- case TypeTree .MatchType (boundopt, selector, cases) => {
106
- val bound_fold_result = boundopt.map(foldTypeTree(x, _)).getOrElse(x)
107
- foldTypeCaseDefs(foldTypeTree(bound_fold_result, selector), cases)
108
- }
104
+ case TypeTree .Block (typedefs, tpt) => foldTypeTree(foldTrees(x, typedefs), tpt)
105
+ case TypeTree .MatchType (boundopt, selector, cases) =>
106
+ foldTypeCaseDefs(foldTypeTree(boundopt.fold(x)(foldTypeTree(x, _)), selector), cases)
109
107
case TypeBoundsTree (lo, hi) => foldTypeTree(foldTypeTree(x, lo), hi)
110
108
}
111
109
@@ -117,7 +115,6 @@ trait TreeUtils
117
115
case TypeCaseDef (pat, body) => foldTypeTree(foldTypeTree(x, pat), body)
118
116
}
119
117
120
-
121
118
def foldOverPattern (x : X , tree : Pattern )(implicit ctx : Context ): X = tree match {
122
119
case Pattern .Value (v) => foldTree(x, v)
123
120
case Pattern .Bind (_, body) => foldPattern(x, body)
0 commit comments