diff options
author | Miles Sabin <miles@milessabin.com> | 2010-03-29 13:38:11 +0000 |
---|---|---|
committer | Miles Sabin <miles@milessabin.com> | 2010-03-29 13:38:11 +0000 |
commit | 2d8b1c7ffc9bce27da394c1e9fc4b26bf26de299 (patch) | |
tree | 9ad9db9f13dc297e02ccab019b08154a8ac86aa0 /src | |
parent | c72f823f16f6d3745299447a82629fa59d2f31d9 (diff) | |
download | scala-2d8b1c7ffc9bce27da394c1e9fc4b26bf26de299.tar.gz scala-2d8b1c7ffc9bce27da394c1e9fc4b26bf26de299.tar.bz2 scala-2d8b1c7ffc9bce27da394c1e9fc4b26bf26de299.zip |
Patch from Mirko Stocker to add position inform...
Patch from Mirko Stocker to add position information to val/var
modifiers on ctor params for use by tools. Review by odersky.
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/parser/Parsers.scala | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala b/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala index cf3f0bc352..30aaf56ceb 100644 --- a/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala +++ b/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala @@ -1721,8 +1721,10 @@ self => mods = modifiers() | Flags.PARAMACCESSOR if (mods.hasFlag(Flags.LAZY)) syntaxError("lazy modifier not allowed here. Use call-by-name parameters instead", false) if (in.token == VAL) { + mods = mods withPosition (in.token, tokenRange(in)) in.nextToken() } else if (in.token == VAR) { + mods = mods withPosition (in.token, tokenRange(in)) mods |= Flags.MUTABLE in.nextToken() } else if (!caseParam) { |