aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/pickling/UnPickler.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-07-22 16:05:38 +0200
committerMartin Odersky <odersky@gmail.com>2013-07-22 16:05:38 +0200
commit9169d5ee101ef7d4f6b797e64e06e4e5df2de7e9 (patch)
tree447b55ceb55ab874d161ed2fefd65a78df7ff8bf /src/dotty/tools/dotc/core/pickling/UnPickler.scala
parentb3d0902d2219f9680180b17ff7f0b22aa11aae90 (diff)
downloaddotty-9169d5ee101ef7d4f6b797e64e06e4e5df2de7e9.tar.gz
dotty-9169d5ee101ef7d4f6b797e64e06e4e5df2de7e9.tar.bz2
dotty-9169d5ee101ef7d4f6b797e64e06e4e5df2de7e9.zip
Avoid typeArgs when baseType is involved.
Going through baseType.typeArgs does not work, as the baseType is not structurally a type application.
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 70798ad8a..133db4268 100644
--- a/src/dotty/tools/dotc/core/pickling/UnPickler.scala
+++ b/src/dotty/tools/dotc/core/pickling/UnPickler.scala
@@ -69,7 +69,7 @@ object UnPickler {
case tp @ MethodType(paramNames, paramTypes) =>
val lastArg = paramTypes.last
assert(lastArg.isArray)
- val elemtp0 :: Nil = lastArg.typeArgs
+ val elemtp0 :: Nil = lastArg.baseTypeArgs(defn.ArrayClass)
val elemtp = elemtp0 match {
case AndType(t1, t2) if t1.typeSymbol.isAbstractType && t2.isClassType(defn.ObjectClass) =>
t1 // drop intersection with Object for abstract types in varargs. UnCurry can handle them.