Skip to content

Commit d83bf93

Browse files
author
Alexej Yaroshevich
committed
Fixes #16
1 parent bbf05ff commit d83bf93

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

lib/jsdoc-helpers.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,24 @@ function jsDocMatchType (variants, argument) {
218218
} else if (argument.type === 'ArrayExpression') {
219219
result = result || (type === 'array');
220220

221+
} else if (argument.type === 'NewExpression' && type === 'object') {
222+
result = result || true;
223+
221224
} else if (argument.type === 'NewExpression') {
222-
result = result || ((type === 'object') || (type === argument.callee.name.toLowerCase()));
225+
var c = argument.callee;
226+
var exam = c.name;
227+
if (!exam && c.type === 'MemberExpression') {
228+
var cur = c;
229+
exam = [];
230+
while (cur.object) {
231+
exam.unshift(cur.property.name);
232+
cur = cur.object;
233+
}
234+
exam.unshift(cur.name);
235+
exam = exam.join('.');
236+
}
237+
exam = exam.toLowerCase();
238+
result = result || (type === exam);
223239
}
224240

225241
if (result) {

0 commit comments

Comments
 (0)