From 441151860662a28d28489b5dcce31455ccf574b0 Mon Sep 17 00:00:00 2001 From: tschaub Date: Thu, 22 Sep 2011 16:39:18 -0600 Subject: [PATCH] Deal with multiple doclets per name. --- rhino_modules/jsdoc/augment.js | 57 ++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/rhino_modules/jsdoc/augment.js b/rhino_modules/jsdoc/augment.js index d633a6f6..36085bdd 100644 --- a/rhino_modules/jsdoc/augment.js +++ b/rhino_modules/jsdoc/augment.js @@ -6,51 +6,56 @@ var sorted = sort(dependencies); var additions = []; sorted.forEach(function(name) { - var doc = docs.index[name][0]; - Array.prototype.push.apply(additions, getAdditions(doc, docs)); + var doclets = docs.index[name]; + Array.prototype.push.apply(additions, getAdditions(doclets, docs)); }); additions.forEach(function(doc) { var name = doc.longname; if (!(docs.index.hasOwnProperty(name))) { - docs.index[name] = [doc]; - } else { - docs.index[name].push(doc); + docs.index[name] = []; } + docs.index[name].push(doc); docs.push(doc); }); } function mapDependencies(index) { - var doc, len, dependencies = {}; + var doclets, doc, len, dependencies = {}; for (var name in index) { - doc = index[name][0]; - if (doc.kind === "class") { - dependencies[name] = {}; - len = doc.augments && doc.augments.length || 0; - for (var i=0; i