diff options
-rw-r--r-- | src/compiler/scala/tools/nsc/doc/DocGenerator.scala | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/DocGenerator.scala b/src/compiler/scala/tools/nsc/doc/DocGenerator.scala index 2c2decc311..656b91f405 100644 --- a/src/compiler/scala/tools/nsc/doc/DocGenerator.scala +++ b/src/compiler/scala/tools/nsc/doc/DocGenerator.scala @@ -68,9 +68,14 @@ abstract class DocGenerator extends Models { "XXX"; } else if (sym.owner.isPackageClass) sym.fullNameString('/'); else urlFor0(sym.owner, orig) + "." + Utility.escape(sym.nameString)) + (sym match { - case msym : ModuleSymbol => "$object"; + case msym : ModuleSymbol => + if (msym.hasFlag(scala.tools.nsc.symtab.Flags.PACKAGE)) ""; + else "$object"; case csym : ClassSymbol => - if (csym.isModuleClass) "$object"; + if (csym.isModuleClass) { + if (csym.hasFlag(scala.tools.nsc.symtab.Flags.PACKAGE)) ""; + else "$object"; + } else ""; case _ => //System.err.println("XXX: class or object " + orig + " not found in " + sym); |