aboutsummaryrefslogtreecommitdiff
path: root/doc-tool
diff options
context:
space:
mode:
authorValthor Halldorsson <halldorsson.v@gmail.com>2017-03-19 15:09:24 +0000
committerFelix Mulder <felix.mulder@gmail.com>2017-03-19 22:59:44 +0100
commitf71b71cd91a28ac8345a56a9c9117c804cd65cb5 (patch)
tree9c29350526421f0df1fe2c8c87db2d42f3f14383 /doc-tool
parente93b78fe5e835541ce0dd5da3c0b58342d358534 (diff)
downloaddotty-f71b71cd91a28ac8345a56a9c9117c804cd65cb5.tar.gz
dotty-f71b71cd91a28ac8345a56a9c9117c804cd65cb5.tar.bz2
dotty-f71b71cd91a28ac8345a56a9c9117c804cd65cb5.zip
Fix exception caused by attempting to serialize NonEntity values
- Added explicit checking for NonEntity when serializing DefaultParams
Diffstat (limited to 'doc-tool')
-rw-r--r--doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala49
1 files changed, 28 insertions, 21 deletions
diff --git a/doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala b/doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala
index 066b23e0b..a53f6f0d4 100644
--- a/doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala
+++ b/doc-tool/src/dotty/tools/dottydoc/staticsite/DefaultParams.scala
@@ -17,27 +17,34 @@ case class DefaultParams(
) {
import model.JavaConverters._
- def toMap: Map[String, AnyRef] = Map(
- "docs" -> docs,
-
- "originalDocs" -> originalDocs,
-
- "page" -> Map(
- "url" -> page.url,
- "date" -> page.date,
- "path" -> page.path
- ),
-
- "site" -> Map(
- "baseurl" -> site.baseurl,
- "posts" -> site.posts.map(_.toMap),
- "project" -> site.projectTitle
- ).asJava,
-
- "sidebar" -> sidebar.titles.asJava,
-
- "entity" -> entity.asJava()
- )
+ def toMap: Map[String, AnyRef] = {
+ val base = Map(
+ "docs" -> docs,
+
+ "originalDocs" -> originalDocs,
+
+ "page" -> Map(
+ "url" -> page.url,
+ "date" -> page.date,
+ "path" -> page.path
+ ),
+
+ "site" -> Map(
+ "baseurl" -> site.baseurl,
+ "posts" -> site.posts.map(_.toMap),
+ "project" -> site.projectTitle
+ ).asJava,
+
+ "sidebar" -> sidebar.titles.asJava
+ )
+ val entityMap = entity match {
+ case NonEntity => Map.empty
+ case _ => Map(
+ "entity" -> entity.asJava
+ )
+ }
+ base ++ entityMap
+ }
def withPosts(posts: Array[BlogPost]): DefaultParams =
copy(site = SiteInfo(site.baseurl, site.projectTitle, posts))