@@ -913,7 +913,7 @@ object Parsers {
913913 lookahead.nextToken()
914914 skipParams()
915915 skipParams()
916- lookahead.token == COLON || lookahead.isIdent(nme.as)
916+ lookahead.token == COLON
917917
918918 def followingIsExtension () =
919919 val next = in.lookahead.token
@@ -3517,9 +3517,8 @@ object Parsers {
35173517 */
35183518 def givenDef (start : Offset , mods : Modifiers , givenMod : Mod ) = atSpan(start, nameStart) {
35193519 var mods1 = addMod(mods, givenMod)
3520- val hasGivenSig = followingIsGivenSig()
35213520 val nameStart = in.offset
3522- val name = if isIdent && hasGivenSig then ident() else EmptyTermName
3521+ val name = if isIdent && followingIsGivenSig() then ident() else EmptyTermName
35233522
35243523 val gdef =
35253524 val tparams = typeParamClauseOpt(ParamOwner .Def )
@@ -3530,10 +3529,7 @@ object Parsers {
35303529 else Nil
35313530 newLinesOpt()
35323531 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 )
35373533 val parents = constrApp() :: withConstrApps()
35383534 val parentsIsType = parents.length == 1 && parents.head.isType
35393535 if in.token == EQUALS && parentsIsType then
@@ -3544,22 +3540,16 @@ object Parsers {
35443540 ValDef (name, parents.head, subExpr())
35453541 else
35463542 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
35483544 if name.isEmpty then
35493545 syntaxError(em " anonymous given cannot be abstract " )
35503546 DefDef (name, tparams, vparamss, parents.head, EmptyTree )
35513547 else
35523548 val tparams1 = tparams.map(tparam => tparam.withMods(tparam.mods | PrivateLocal ))
35533549 val vparamss1 = vparamss.map(_.map(vparam =>
35543550 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)
35633553 else TypeDef (name.toTypeName, templ)
35643554 end gdef
35653555 finalizeDef(gdef, mods1, start)
0 commit comments