From 75071e98750127b2eb1fdcc31fc46789bdba4083 Mon Sep 17 00:00:00 2001 From: Jeff Williams Date: Sun, 19 Aug 2012 19:14:54 -0700 Subject: [PATCH] allow @augments to point at an undocumented dependency --- rhino_modules/jsdoc/augment.js | 13 ++++++------- test/fixtures/augmentstag2.js | 6 +++--- test/specs/jsdoc/augment.js | 29 +---------------------------- test/specs/tags/augmentstag.js | 20 +++++++++++++++----- 4 files changed, 25 insertions(+), 43 deletions(-) diff --git a/rhino_modules/jsdoc/augment.js b/rhino_modules/jsdoc/augment.js index 291cc6e4..4a2ec590 100644 --- a/rhino_modules/jsdoc/augment.js +++ b/rhino_modules/jsdoc/augment.js @@ -1,7 +1,6 @@ -var doop = require("jsdoc/util/doop").doop; - (function() { - var hasOwnProp = Object.prototype.hasOwnProperty; + var doop = require("jsdoc/util/doop").doop, + hasOwnProp = Object.prototype.hasOwnProperty; exports.addInherited = function(docs) { var dependencies = mapDependencies(docs.index); @@ -43,6 +42,10 @@ var doop = require("jsdoc/util/doop").doop; function getAdditions(doclets, docs) { var additions = []; var doc, parents, members, member, parts; + + // doclets will be undefined if the inherited symbol isn't documented + doclets = doclets || []; + for (var i=0, ii=doclets.length; i