aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/pickling/TreePickler.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-03-06 18:38:44 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-03-18 11:14:16 +0100
commit655555ed613cdd9803e6ada87abcb1b6f09c827d (patch)
tree8264df3b4815c38bff19e326df41450e7e7e0c41 /src/dotty/tools/dotc/core/pickling/TreePickler.scala
parent8e57bc60978e025b8ef5443a19d995c211ea4661 (diff)
downloaddotty-655555ed613cdd9803e6ada87abcb1b6f09c827d.tar.gz
dotty-655555ed613cdd9803e6ada87abcb1b6f09c827d.tar.bz2
dotty-655555ed613cdd9803e6ada87abcb1b6f09c827d.zip
Avoid treating setters as class parameters when pickling
Diffstat (limited to 'src/dotty/tools/dotc/core/pickling/TreePickler.scala')
-rw-r--r--src/dotty/tools/dotc/core/pickling/TreePickler.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/pickling/TreePickler.scala b/src/dotty/tools/dotc/core/pickling/TreePickler.scala
index acc1d7509..3ac2d0adc 100644
--- a/src/dotty/tools/dotc/core/pickling/TreePickler.scala
+++ b/src/dotty/tools/dotc/core/pickling/TreePickler.scala
@@ -404,7 +404,8 @@ class TreePickler(pickler: TastyPickler) {
writeByte(TEMPLATE)
val (params, rest) = tree.body partition {
case stat: TypeDef => stat.symbol is Flags.Param
- case stat: ValOrDefDef => stat.symbol is Flags.ParamAccessor
+ case stat: ValOrDefDef =>
+ stat.symbol.is(Flags.ParamAccessor) && !stat.symbol.isSetter
case _ => false
}
withLength {