vendor/jsdoc-toolkit/app/lib/JSDOC/SymbolSet.js in distil-0.8.4 vs vendor/jsdoc-toolkit/app/lib/JSDOC/SymbolSet.js in distil-0.10.0

- old
+ new

@@ -14,12 +14,13 @@ JSDOC.SymbolSet.prototype.hasSymbol = function(alias) { return this._index.hasKey(alias); } JSDOC.SymbolSet.prototype.addSymbol = function(symbol) { - if (this.hasSymbol(symbol.alias)) { + if (JSDOC.opt.a && this.hasSymbol(symbol.alias)) { LOG.warn("Overwriting symbol documentation for: "+symbol.alias + "."); + this.deleteSymbol(symbol.alias); } this._index.set(symbol.alias, symbol); } JSDOC.SymbolSet.prototype.getSymbol = function(alias) { @@ -109,15 +110,15 @@ } JSDOC.SymbolSet.prototype.resolveMemberOf = function() { for (var p = this._index.first(); p; p = this._index.next()) { var symbol = p.value; + if (symbol.is("FILE") || symbol.is("GLOBAL")) continue; // the memberOf value was provided in the @memberOf tag else if (symbol.memberOf) { - // like foo.bar is a memberOf foo if (symbol.alias.indexOf(symbol.memberOf) == 0) { var memberMatch = new RegExp("^("+symbol.memberOf+")[.#-]?(.+)$"); var aliasParts = symbol.alias.match(memberMatch); @@ -140,9 +141,10 @@ } } // the memberOf must be calculated else { var parts = symbol.alias.match(/^(.*[.#-])([^.#-]+)$/); + if (parts) { symbol.memberOf = parts[1]; symbol.name = parts[2]; } }