summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2006-03-09 15:26:18 +0000
committerMartin Odersky <odersky@gmail.com>2006-03-09 15:26:18 +0000
commit719588d17415f4958571be1774948a4d4fd3fadf (patch)
treeb3ca2d2182481ad3729d43c127623be6d26163a7 /src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala
parentf9377afa2b2b4421d0d09913dad35555e3bebe36 (diff)
downloadscala-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.scala5
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