diff --git a/lib/jsdoc/tag/dictionary/definitions.js b/lib/jsdoc/tag/dictionary/definitions.js
index 137b0286..4c9b68f7 100644
--- a/lib/jsdoc/tag/dictionary/definitions.js
+++ b/lib/jsdoc/tag/dictionary/definitions.js
@@ -251,6 +251,10 @@ exports.defineTags = function(dictionary) {
// TODO: handle escaped quotes in values
doclet.defaultvalue = 'null';
}
+ else if (doclet.meta.code.type === 'OBJECTLIT'){
+ doclet.defaultvalue = String(doclet.meta.code.node.toSource());
+ doclet.defaultobject = true;
+ }
}
}
})
diff --git a/templates/default/static/styles/jsdoc-default.css b/templates/default/static/styles/jsdoc-default.css
index ea49f607..327b17ad 100644
--- a/templates/default/static/styles/jsdoc-default.css
+++ b/templates/default/static/styles/jsdoc-default.css
@@ -195,12 +195,13 @@ h6
font-family: Consolas, "Lucida Console", Monaco, monospace;
}
-.details { margin-top: 14px; }
-.details dt { width:100px; float:left; border-left: 2px solid #DDD; padding-left: 10px; padding-top: 6px; }
+.details { margin-top: 14px; border-left: 2px solid #DDD; }
+.details dt { width:100px; float:left; padding-left: 10px; padding-top: 6px; }
.details dd { margin-left: 50px; }
.details ul { margin: 0; }
.details ul { list-style-type: none; }
.details li { margin-left: 30px; padding-top: 6px; }
+.details pre.prettyprint { margin: 0 }
.description {
margin-bottom: 1em;
diff --git a/templates/default/tmpl/details.tmpl b/templates/default/tmpl/details.tmpl
index d3b35522..141bd58a 100644
--- a/templates/default/tmpl/details.tmpl
+++ b/templates/default/tmpl/details.tmpl
@@ -1,6 +1,13 @@
" + data.defaultvalue + "";
+ default_object_css = ' style="padding-top: 0;" ';
+}
?>