From d83476284ecca4f33986fcc265bb8a3f09f76c72 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Mon, 22 May 2006 15:25:36 +0000 Subject: Fixed bug 613 --- src/compiler/scala/tools/nsc/symtab/Symbols.scala | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/compiler/scala/tools/nsc/symtab/Symbols.scala b/src/compiler/scala/tools/nsc/symtab/Symbols.scala index cc2b25a7e7..e7220014fd 100644 --- a/src/compiler/scala/tools/nsc/symtab/Symbols.scala +++ b/src/compiler/scala/tools/nsc/symtab/Symbols.scala @@ -695,7 +695,7 @@ trait Symbols requires SymbolTable { } def expandedName(name: Name): Name = - newTermName(fullNameString('$') + nme.EXPAND_SEPARATOR_STRING + name); + newTermName(fullNameString('$') + nme.EXPAND_SEPARATOR_STRING + name) def sourceFile: AbstractFile = (if (isModule) moduleClass else toplevelClass).sourceFile; @@ -757,8 +757,11 @@ trait Symbols requires SymbolTable { */ final def fullNameString(separator: char): String = { assert(owner != NoSymbol, this) - if (owner.isRoot || owner.isEmptyPackageClass) simpleName.toString() - else owner.fullNameString(separator) + separator + simpleName + idString; + var str = + if (owner.isRoot || owner.isEmptyPackageClass) simpleName.toString() + else owner.fullNameString(separator) + separator + simpleName + idString; + if (str.charAt(str.length - 1) == ' ') str = str.substring(0, str.length - 1) + str } final def fullNameString: String = fullNameString('.'); -- cgit v1.2.3