aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/pickling/UnPickler.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-12-22 16:19:09 +0100
committerMartin Odersky <odersky@gmail.com>2013-12-22 16:20:42 +0100
commit70e57128bb7623998f76aaf2ad8541d438b4b2b8 (patch)
tree9ed809c518562ef87a5b57f9a580d042e1ca3e95 /src/dotty/tools/dotc/core/pickling/UnPickler.scala
parent5bf4a7188afdf336186bd200d963828e2bcc27e0 (diff)
downloaddotty-70e57128bb7623998f76aaf2ad8541d438b4b2b8.tar.gz
dotty-70e57128bb7623998f76aaf2ad8541d438b4b2b8.tar.bz2
dotty-70e57128bb7623998f76aaf2ad8541d438b4b2b8.zip
Normalize parents to be class refs
Previously, alias type refs were also accepted. But this is the wrong assumption for computeMembersNames. So, e.g. instead of leaving an AnyRef we now expand to Object. Also making ==, != take an Any instead of Object
Diffstat (limited to 'src/dotty/tools/dotc/core/pickling/UnPickler.scala')
-rw-r--r--src/dotty/tools/dotc/core/pickling/UnPickler.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/pickling/UnPickler.scala b/src/dotty/tools/dotc/core/pickling/UnPickler.scala
index 177a8f21d..0351c948d 100644
--- a/src/dotty/tools/dotc/core/pickling/UnPickler.scala
+++ b/src/dotty/tools/dotc/core/pickling/UnPickler.scala
@@ -95,7 +95,7 @@ object UnPickler {
case TempPolyType(tps, cinfo) => (tps, cinfo)
case cinfo => (Nil, cinfo)
}
- val parentRefs = ctx.normalizeToRefs(parents, cls, decls)
+ val parentRefs = ctx.normalizeToClassRefs(parents, cls, decls)
for (tparam <- tparams) {
val tsym = decls.lookup(tparam.name)
if (tsym.exists) tsym.setFlag(TypeParam)