diff options
author | Paul Phillips <paulp@improving.org> | 2011-07-26 15:05:05 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-07-26 15:05:05 +0000 |
commit | 544ad5df3b77a8ab4ded924d903784f1e05f4e73 (patch) | |
tree | 6403f97b86558d934ae03e328a2d6ace24e237e1 /src | |
parent | 122eeea49984f6e77fc8a8f677398743dadfcac1 (diff) | |
download | scala-544ad5df3b77a8ab4ded924d903784f1e05f4e73.tar.gz scala-544ad5df3b77a8ab4ded924d903784f1e05f4e73.tar.bz2 scala-544ad5df3b77a8ab4ded924d903784f1e05f4e73.zip |
Backport of r25219/r25220.
Diffstat (limited to 'src')
-rwxr-xr-x | src/library/scala/reflect/generic/UnPickler.scala | 5 |
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)) { |