diff options
author | Martin Odersky <odersky@gmail.com> | 2007-12-20 16:35:10 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2007-12-20 16:35:10 +0000 |
commit | a703d69eab35c7008ccf18836101fbc5c592b376 (patch) | |
tree | bcad85e9ac4b0a738b84f8b3b8c424cb027cf5e6 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala | |
parent | 8ad43107f52b278930a663874943de9eda0c8df0 (diff) | |
download | scala-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.scala | 5 |
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) |