summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-09-28 08:48:35 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-09-28 08:48:35 +0000
commit7032d7dbdccb871ab3ea1eaa2cabdbbb2d1d5e09 (patch)
tree491166ae72a3f1077c05eb9cde50942a235e5e1f
parent9c0e58c48da4cdbae7c96ef45fc15cd7aff4301f (diff)
downloadscala-7032d7dbdccb871ab3ea1eaa2cabdbbb2d1d5e09.tar.gz
scala-7032d7dbdccb871ab3ea1eaa2cabdbbb2d1d5e09.tar.bz2
scala-7032d7dbdccb871ab3ea1eaa2cabdbbb2d1d5e09.zip
Fixes an infinite loop.
-rw-r--r--src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala b/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
index e36df22435..edb6ba3491 100644
--- a/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
+++ b/src/compiler/scala/tools/nsc/doc/model/ModelFactory.scala
@@ -298,12 +298,16 @@ class ModelFactory(val global: Global, val settings: doc.Settings) { thisFactory
val pack =
if (bSym == RootPackage)
new RootPackageImpl(bSym) {
+ // run this: println("Constructing root package. It's symbol is package? " + bSym.isPackage)
+ // RootPackage symbol package flag is set to false for some reason
+ // to circumvent this behaviour - isPackage is overridden below
override val name = "root"
override def inTemplate = this
override def toRoot = this :: Nil
override def qualifiedName = "_root_"
override def inheritedFrom = Nil
override def isRootPackage = true
+ override def isPackage = true
override protected lazy val memberSyms =
(bSym.info.members ++ EmptyPackage.info.members) filter { s =>
s != EmptyPackage && s != RootPackage