summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-12-20 16:35:10 +0000
committerMartin Odersky <odersky@gmail.com>2007-12-20 16:35:10 +0000
commita703d69eab35c7008ccf18836101fbc5c592b376 (patch)
treebcad85e9ac4b0a738b84f8b3b8c424cb027cf5e6 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
parent8ad43107f52b278930a663874943de9eda0c8df0 (diff)
downloadscala-a703d69eab35c7008ccf18836101fbc5c592b376.tar.gz
scala-a703d69eab35c7008ccf18836101fbc5c592b376.tar.bz2
scala-a703d69eab35c7008ccf18836101fbc5c592b376.zip
fixed build problem on ibm's VM
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
index 73b81107ee..987411c6d8 100644
--- a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
+++ b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
@@ -503,10 +503,7 @@ abstract class ClassfileParser {
else if (classSym.isMonomorphicType) classSym.tpe
else {
// raw type - existentially quantify all type parameters
- val eparams = for (tparam <- classSym.unsafeTypeParams) yield {
- val newSym = clazz.newAbstractType(NoPosition, fresh.newName)
- newSym.setInfo(tparam.info.bounds) setFlag EXISTENTIAL
- }
+ val eparams = typeParamsToExistentials(classSym, classSym.unsafeTypeParams)
val t = appliedType(classSym.typeConstructor, eparams.map(_.tpe))
val res = existentialAbstraction(eparams, t)
if (settings.debug.value && settings.verbose.value) println("raw type " + classSym + " -> " + res)