summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-07-26 15:05:05 +0000
committerPaul Phillips <paulp@improving.org>2011-07-26 15:05:05 +0000
commit544ad5df3b77a8ab4ded924d903784f1e05f4e73 (patch)
tree6403f97b86558d934ae03e328a2d6ace24e237e1 /src
parent122eeea49984f6e77fc8a8f677398743dadfcac1 (diff)
downloadscala-544ad5df3b77a8ab4ded924d903784f1e05f4e73.tar.gz
scala-544ad5df3b77a8ab4ded924d903784f1e05f4e73.tar.bz2
scala-544ad5df3b77a8ab4ded924d903784f1e05f4e73.zip
Backport of r25219/r25220.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/library/scala/reflect/generic/UnPickler.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/library/scala/reflect/generic/UnPickler.scala b/src/library/scala/reflect/generic/UnPickler.scala
index b7f324d6a3..745dd1c0da 100755
--- a/src/library/scala/reflect/generic/UnPickler.scala
+++ b/src/library/scala/reflect/generic/UnPickler.scala
@@ -396,7 +396,10 @@ abstract class UnPickler {
NullaryMethodType(restpe)
case EXISTENTIALtpe =>
val restpe = readTypeRef()
- ExistentialType(until(end, readSymbolRef), restpe)
+ val tparams = until(end, readSymbolRef)
+ // binary compatibility: in 2.9.x, Symbol doesn't have setFlag
+ tparams foreach (x => x.asInstanceOf[{ def setFlag(mask: Long): this.type }] setFlag EXISTENTIAL)
+ ExistentialType(tparams, restpe)
case ANNOTATEDtpe =>
var typeRef = readNat()
val selfsym = if (isSymbolRef(typeRef)) {