aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Flags.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-12-10 11:11:44 +0100
committerMartin Odersky <odersky@gmail.com>2015-12-14 14:30:09 +0100
commit2a3f78673afe581fffec7f88039ba27a71ed2fe2 (patch)
treea238341917de2e2e0a13a20493115bd1d8e56333 /src/dotty/tools/dotc/core/Flags.scala
parent8203177068d02327e6c8ca576d2c704204500e27 (diff)
downloaddotty-2a3f78673afe581fffec7f88039ba27a71ed2fe2.tar.gz
dotty-2a3f78673afe581fffec7f88039ba27a71ed2fe2.tar.bz2
dotty-2a3f78673afe581fffec7f88039ba27a71ed2fe2.zip
Fix sleeper bug in ParamForwarding
ParamForwarding converts some parameters to nullary methods, yet it does not update the references to these parameters. Their signature is still NotAMethod, which is wrong. Causes subtle differences in peckle tests: a param accessor get type T before pickling (which is wrong), gets => T when reading back (which is right). Test case in pickling/selfSym.scala.
Diffstat (limited to 'src/dotty/tools/dotc/core/Flags.scala')
-rw-r--r--src/dotty/tools/dotc/core/Flags.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/core/Flags.scala b/src/dotty/tools/dotc/core/Flags.scala
index c859fae3e..42d06c2ab 100644
--- a/src/dotty/tools/dotc/core/Flags.scala
+++ b/src/dotty/tools/dotc/core/Flags.scala
@@ -585,6 +585,9 @@ object Flags {
/** A private[this] parameter accessor */
final val PrivateLocalParamAccessor = allOf(Private, Local, ParamAccessor)
+ /** A parameter forwarder */
+ final val ParamForwarder = allOf(Method, Stable, ParamAccessor)
+
/** A private[this] parameter */
final val PrivateLocalParam = allOf(Private, Local, Param)