Fixed issue that caused named doclets with properties to not have the names of the properties resolved correctly.

This commit is contained in:
Michael Mathews 2011-11-16 22:59:23 +00:00
parent ce435bed51
commit 8952a5ee17
2 changed files with 16 additions and 11 deletions

View File

@ -25,6 +25,8 @@ exports.attachTo = function(parser) {
currentModule = newDoclet.longname;
}
e.doclet = newDoclet;
resolveProperties(newDoclet);
});
// handles named symbols in the code, may or may not have a JSDoc comment attached
@ -117,16 +119,7 @@ exports.attachTo = function(parser) {
return false;
}
// find name and description from each property tag text
if (newDoclet.properties) {
for (var i = 0, len = newDoclet.properties.length; i < len; i++) {
var property = newDoclet.properties[i];
var parts = jsdoc.name.splitName(property.description);
property.name = parts.name;
property.description = parts.description;
}
}
resolveProperties(newDoclet);
if (!newDoclet.memberof) {
newDoclet.scope = 'global';
@ -163,5 +156,18 @@ exports.attachTo = function(parser) {
return false;
}
function resolveProperties(newDoclet) {
// find name and description from each property tag text
if (newDoclet.properties) {
for (var i = 0, len = newDoclet.properties.length; i < len; i++) {
var property = newDoclet.properties[i];
var parts = jsdoc.name.splitName(property.description);
property.name = parts.name;
property.description = parts.description;
}
}
}
}

View File

@ -429,7 +429,6 @@ function aboutNode(node) {
if (node.type == Token.FUNCTION) {
about.name = '' + node.name;
about.type = 'function';
about.node = node;
}