File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) {
You can’t perform that action at this time.
0 commit comments