mirror of
https://github.com/jsdoc/jsdoc.git
synced 2025-12-08 19:46:11 +00:00
prevent infinite loop that can be caused by double module definitions (#975)
This commit is contained in:
parent
f249630ff0
commit
99fb8a00d2
@ -759,10 +759,17 @@ exports.getSignatureReturns = function(d, cssClass) {
|
||||
exports.getAncestors = function(data, doclet) {
|
||||
var ancestors = [];
|
||||
var doc = doclet;
|
||||
var previousDoc;
|
||||
|
||||
while (doc) {
|
||||
previousDoc = doc;
|
||||
doc = find(data, {longname: doc.memberof})[0];
|
||||
|
||||
// prevent infinite loop that can be caused by duplicated module definitions
|
||||
if (previousDoc === doc) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (doc) {
|
||||
ancestors.unshift(doc);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user