@@ -3542,21 +3542,21 @@ object Parsers {
35423542 in.nextToken()
35433543 val name = if isIdent && ! isIdent(nme.on) then ident() else EmptyTermName
35443544 in.endMarkerScope(if name.isEmpty then nme.extension else name) {
3545- val (tparams, vparamss) =
3545+ val (tparams, vparamss, extensionFlag ) =
35463546 if isIdent(nme.on) then
35473547 in.nextToken()
35483548 val tparams = typeParamClauseOpt(ParamOwner .Def )
35493549 val extParams = paramClause(0 , prefix = true )
35503550 val givenParamss = paramClauses(givenOnly = true )
3551- (tparams, extParams :: givenParamss)
3551+ (tparams, extParams :: givenParamss, Extension )
35523552 else
3553- (Nil , Nil )
3553+ (Nil , Nil , EmptyFlags )
35543554 possibleTemplateStart()
35553555 if ! in.isNestedStart then syntaxError(" Extension without extension methods" )
35563556 val templ = templateBodyOpt(makeConstructor(tparams, vparamss), Nil , Nil )
35573557 templ.body.foreach(checkExtensionMethod(tparams, vparamss, _))
35583558 val edef = ModuleDef (name, templ)
3559- finalizeDef(edef, addFlag(mods, Given ), start)
3559+ finalizeDef(edef, addFlag(mods, Given | extensionFlag ), start)
35603560 }
35613561
35623562/* -------- TEMPLATES ------------------------------------------- */
0 commit comments