aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/parsing/Parsers.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/parsing/Parsers.scala')
-rw-r--r--src/dotty/tools/dotc/parsing/Parsers.scala10
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
}
}
}