@@ -1420,11 +1420,8 @@ object Parsers {
1420
1420
}
1421
1421
}
1422
1422
1423
- private def makeKindProjectorTypeDef (name : TypeName , span : Option [Span ]): TypeDef = {
1424
- val typeDef = TypeDef (name, TypeBoundsTree (EmptyTree , EmptyTree )).withFlags(Param )
1425
-
1426
- span.fold(typeDef)(typeDef.withSpan)
1427
- }
1423
+ private def makeKindProjectorTypeDef (name : TypeName ): TypeDef =
1424
+ TypeDef (name, TypeBoundsTree (EmptyTree , EmptyTree )).withFlags(Param )
1428
1425
1429
1426
/** Replaces kind-projector's `*` in a list of types arguments with synthetic names,
1430
1427
* returning the new argument list and the synthetic type definitions.
@@ -1435,7 +1432,7 @@ object Parsers {
1435
1432
val newParams = params.mapConserve {
1436
1433
case param @ Ident (tpnme.raw.STAR ) =>
1437
1434
val name = WildcardParamName .fresh().toTypeName
1438
- tparams += makeKindProjectorTypeDef(name, None )
1435
+ tparams += makeKindProjectorTypeDef(name)
1439
1436
Ident (name)
1440
1437
case other => other
1441
1438
}
@@ -1596,7 +1593,7 @@ object Parsers {
1596
1593
args match {
1597
1594
case List (Function (params, body)) =>
1598
1595
val typeDefs = params.collect {
1599
- case param @ Ident (name) => makeKindProjectorTypeDef(name.toTypeName, Some (param.span) )
1596
+ case param @ Ident (name) => makeKindProjectorTypeDef(name.toTypeName).withSpan (param.span)
1600
1597
}
1601
1598
if (typeDefs.length != params.length) fail()
1602
1599
else LambdaTypeTree (typeDefs, body)
0 commit comments