diff options
author | Martin Odersky <odersky@gmail.com> | 2006-03-09 15:26:18 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2006-03-09 15:26:18 +0000 |
commit | 719588d17415f4958571be1774948a4d4fd3fadf (patch) | |
tree | b3ca2d2182481ad3729d43c127623be6d26163a7 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala | |
parent | f9377afa2b2b4421d0d09913dad35555e3bebe36 (diff) | |
download | scala-719588d17415f4958571be1774948a4d4fd3fadf.tar.gz scala-719588d17415f4958571be1774948a4d4fd3fadf.tar.bz2 scala-719588d17415f4958571be1774948a4d4fd3fadf.zip |
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, 4 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala index 4519d2fcd6..29360f3ab1 100644 --- a/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala +++ b/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala @@ -154,7 +154,10 @@ abstract class ClassfileParser { val start = starts(index); if (in.buf(start) != CONSTANT_CLASS) errorBadTag(start); val name = getExternalName(in.getChar(start + 1)); - c = definitions.getClass(name); + if (name.pos('.') == name.length) + c = definitions.getMember(definitions.EmptyPackageClass, name.toTypeName) + else + c = definitions.getClass(name); values(index) = c; } c |