diff options
Diffstat (limited to 'src/dotty/tools/dotc/parsing/Parsers.scala')
-rw-r--r-- | src/dotty/tools/dotc/parsing/Parsers.scala | 10 |
1 files changed, 5 insertions, 5 deletions
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 } } } |