aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-08-22 21:29:19 +0200
committerMartin Odersky <odersky@gmail.com>2015-08-22 21:29:19 +0200
commit3a203c8cef16fa458bdd24d66ae7835372596d3f (patch)
treea6610e54989d43291ad76ed3b4f97f7a4a4aba05 /src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala
parentc1d388fb3a9f826d09775afdb4610bf7dd357cad (diff)
downloaddotty-3a203c8cef16fa458bdd24d66ae7835372596d3f.tar.gz
dotty-3a203c8cef16fa458bdd24d66ae7835372596d3f.tar.bz2
dotty-3a203c8cef16fa458bdd24d66ae7835372596d3f.zip
When unpickling Scala2, treat VALsyms separately from MODULEsyms
VALsyms don't need the special setup of a module class unpickler.
Diffstat (limited to 'src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala')
-rw-r--r--src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala b/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala
index 53e8478fa..3eed1c6c2 100644
--- a/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala
+++ b/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala
@@ -501,7 +501,9 @@ class Scala2Unpickler(bytes: Array[Byte], classRoot: ClassDenotation, moduleClas
}
ctx.newClassSymbol(owner, name.asTypeName, flags, completer, coord = start)
}
- case MODULEsym | VALsym =>
+ case VALsym =>
+ ctx.newSymbol(owner, name.asTermName, flags, localMemberUnpickler, coord = start)
+ case MODULEsym =>
if (isModuleRoot) {
moduleRoot setFlag flags
moduleRoot.symbol