create parser, THEN attach plugins

fixes broken test
This commit is contained in:
Jeff Williams 2013-10-21 09:11:23 -07:00
parent 8847733e08
commit e02afd570e
2 changed files with 7 additions and 4 deletions

View File

@ -204,10 +204,6 @@ function main() {
process.exit(0);
}
if (env.conf.plugins) {
jsdoc.plugins.installPlugins(env.conf.plugins, app.jsdoc.parser);
}
if (env.conf.source && env.conf.source.include) {
env.opts._ = (env.opts._ || []).concat(env.conf.source.include);
}
@ -232,6 +228,9 @@ function main() {
(env.opts.recurse? 10 : undefined), filter);
app.jsdoc.parser = jsdoc.src.parser.createParser(env.conf.parser);
if (env.conf.plugins) {
jsdoc.plugins.installPlugins(env.conf.plugins, app.jsdoc.parser);
}
jsdoc.src.handlers.attachTo(app.jsdoc.parser);
docs = app.jsdoc.parser.parse(sourceFiles, env.opts.encoding);

View File

@ -4,6 +4,10 @@ describe("plugins", function() {
var myGlobal = require('jsdoc/util/global');
myGlobal.jsdocPluginsTest = myGlobal.jsdocPluginsTest || {};
if (!app.jsdoc.parser) {
app.jsdoc.parser = new ( require('jsdoc/src/parser') ).Parser();
}
require('jsdoc/plugins').installPlugins(['test/fixtures/testPlugin1',
'test/fixtures/testPlugin2'], app.jsdoc.parser);