From 339809ed82e14699681a5a7765c87133cd681ec0 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Mon, 3 Jun 2013 11:33:53 +0200 Subject: More solid design of Namer with some Typer bits added. --- src/dotty/tools/dotc/parsing/Parsers.scala | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/dotty/tools/dotc/parsing/Parsers.scala') diff --git a/src/dotty/tools/dotc/parsing/Parsers.scala b/src/dotty/tools/dotc/parsing/Parsers.scala index 20f0f1df1..5c585cacb 100644 --- a/src/dotty/tools/dotc/parsing/Parsers.scala +++ b/src/dotty/tools/dotc/parsing/Parsers.scala @@ -1455,18 +1455,18 @@ object Parsers { val modStart = in.offset var mods = annotsAsMods() if (owner.isTypeName) { - mods = modifiers(start = mods) + mods = modifiers(start = mods) | ParamAccessor mods = atPos(modStart, in.offset) { if (in.token == VAL) { in.nextToken() - mods | Param + mods } else if (in.token == VAR) { in.nextToken() - addFlag(mods | Param, Mutable) + addFlag(mods, Mutable) } else { - if (mods.hasFlags) syntaxError("`val' or `var' expected") - if (firstClauseOfCaseClass) mods | Param else mods | Param | PrivateLocal + if ((mods.flags &~ ParamAccessor).isEmpty) syntaxError("`val' or `var' expected") + if (firstClauseOfCaseClass) mods else mods | PrivateLocal } } } -- cgit v1.2.3