File tree 1 file changed +9
-7
lines changed
compiler/src/dotty/tools/dotc/ast
1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -1502,15 +1502,17 @@ object desugar {
1502
1502
* skipping elements that are not convertible.
1503
1503
*/
1504
1504
def patternsToParams (elems : List [Tree ])(using Context ): List [ValDef ] =
1505
- def toParam (elem : Tree , tpt : Tree ): Tree =
1505
+ def toParam (elem : Tree , tpt : Tree , span : Span ): Tree =
1506
1506
elem match
1507
- case Annotated (elem1, _) => toParam(elem1, tpt)
1508
- case Typed (elem1, tpt1) => toParam(elem1, tpt1)
1509
- case Ident (id : TermName ) => ValDef (id, tpt, EmptyTree ).withFlags(Param )
1507
+ case Annotated (elem1, _) => toParam(elem1, tpt, span )
1508
+ case Typed (elem1, tpt1) => toParam(elem1, tpt1, span )
1509
+ case Ident (id : TermName ) => ValDef (id, tpt, EmptyTree ).withFlags(Param ).withSpan(span)
1510
1510
case _ => EmptyTree
1511
- elems.map(param => toParam(param, TypeTree ()).withSpan(param.span)).collect {
1512
- case vd : ValDef => vd
1513
- }
1511
+ elems
1512
+ .map: param =>
1513
+ toParam(param, TypeTree (), param.span)
1514
+ .collect:
1515
+ case vd : ValDef => vd
1514
1516
1515
1517
def makeContextualFunction (formals : List [Tree ], body : Tree , erasedParams : List [Boolean ])(using Context ): Function = {
1516
1518
val mods = Given
You can’t perform that action at this time.
0 commit comments