Merge pull request #3993 from ahocevar/no-duplicate-extenrs

Replace base symbols with overridden ones when generating info.json
This commit is contained in:
Andreas Hocevar
2015-08-11 18:29:53 +02:00
+7 -2
View File
@@ -49,7 +49,7 @@ exports.publish = function(data, opts) {
var externs = []; var externs = [];
var base = []; var base = [];
var augments = {}; var augments = {};
var names = {}; var symbolsByName = {};
docs.filter(function(doc) { docs.filter(function(doc) {
var include = true; var include = true;
var constructor = doc.memberof; var constructor = doc.memberof;
@@ -144,8 +144,13 @@ exports.publish = function(data, opts) {
} }
var target = isExterns ? externs : (doc.api ? symbols : base); var target = isExterns ? externs : (doc.api ? symbols : base);
var existingSymbol = symbolsByName[symbol.name];
if (existingSymbol) {
var idx = target.indexOf(existingSymbol);
target.splice(idx, 1);
}
target.push(symbol); target.push(symbol);
names[symbol.name] = true; symbolsByName[symbol.name] = symbol;
if (doc.api && symbol.extends) { if (doc.api && symbol.extends) {
while (symbol.extends in classes && !classes[symbol.extends].api && while (symbol.extends in classes && !classes[symbol.extends].api &&