@@ -913,7 +913,7 @@ object Parsers {
913
913
lookahead.nextToken()
914
914
skipParams()
915
915
skipParams()
916
- lookahead.token == COLON || lookahead.isIdent(nme.as)
916
+ lookahead.token == COLON
917
917
918
918
def followingIsExtension () =
919
919
val next = in.lookahead.token
@@ -3517,9 +3517,8 @@ object Parsers {
3517
3517
*/
3518
3518
def givenDef (start : Offset , mods : Modifiers , givenMod : Mod ) = atSpan(start, nameStart) {
3519
3519
var mods1 = addMod(mods, givenMod)
3520
- val hasGivenSig = followingIsGivenSig()
3521
3520
val nameStart = in.offset
3522
- val name = if isIdent && hasGivenSig then ident() else EmptyTermName
3521
+ val name = if isIdent && followingIsGivenSig() then ident() else EmptyTermName
3523
3522
3524
3523
val gdef =
3525
3524
val tparams = typeParamClauseOpt(ParamOwner .Def )
@@ -3530,10 +3529,7 @@ object Parsers {
3530
3529
else Nil
3531
3530
newLinesOpt()
3532
3531
val noParams = tparams.isEmpty && vparamss.isEmpty
3533
- val newSyntax = in.token == COLON
3534
- if ! (name.isEmpty && noParams) then
3535
- if isIdent(nme.as) then in.nextToken()
3536
- else accept(COLON )
3532
+ if ! (name.isEmpty && noParams) then accept(COLON )
3537
3533
val parents = constrApp() :: withConstrApps()
3538
3534
val parentsIsType = parents.length == 1 && parents.head.isType
3539
3535
if in.token == EQUALS && parentsIsType then
@@ -3544,22 +3540,16 @@ object Parsers {
3544
3540
ValDef (name, parents.head, subExpr())
3545
3541
else
3546
3542
DefDef (name, tparams, vparamss, parents.head, subExpr())
3547
- else if newSyntax && in.token != WITH && in.token != WITHEOL && parentsIsType then
3543
+ else if in.token != WITH && in.token != WITHEOL && parentsIsType then
3548
3544
if name.isEmpty then
3549
3545
syntaxError(em " anonymous given cannot be abstract " )
3550
3546
DefDef (name, tparams, vparamss, parents.head, EmptyTree )
3551
3547
else
3552
3548
val tparams1 = tparams.map(tparam => tparam.withMods(tparam.mods | PrivateLocal ))
3553
3549
val vparamss1 = vparamss.map(_.map(vparam =>
3554
3550
vparam.withMods(vparam.mods &~ Param | ParamAccessor | Protected )))
3555
- val constr = makeConstructor(tparams1, vparamss1)
3556
- val templ =
3557
- if newSyntax || in.token == WITHEOL || in.token == WITH then
3558
- withTemplate(constr, parents)
3559
- else
3560
- possibleTemplateStart()
3561
- templateBodyOpt(makeConstructor(tparams1, vparamss1), parents, Nil )
3562
- if tparams.isEmpty && vparamss.isEmpty then ModuleDef (name, templ)
3551
+ val templ = withTemplate(makeConstructor(tparams1, vparamss1), parents)
3552
+ if noParams then ModuleDef (name, templ)
3563
3553
else TypeDef (name.toTypeName, templ)
3564
3554
end gdef
3565
3555
finalizeDef(gdef, mods1, start)
0 commit comments