@@ -4,15 +4,15 @@ var test = require('tap').test,
4
4
parse = require ( '../../../lib/parsers/javascript' ) ,
5
5
inferName = require ( '../../../lib/infer/name' ) ( ) ;
6
6
7
- function toComment ( fn , filename ) {
7
+ function toComment ( fn , file ) {
8
8
return parse ( {
9
- file : filename ,
9
+ file : file ,
10
10
source : fn instanceof Function ? '(' + fn . toString ( ) + ')' : fn
11
11
} ) [ 0 ] ;
12
12
}
13
13
14
- function evaluate ( fn , callback ) {
15
- return inferName ( toComment ( fn , callback ) ) ;
14
+ function evaluate ( fn , file ) {
15
+ return inferName ( toComment ( fn , file ) ) ;
16
16
}
17
17
18
18
test ( 'inferName' , function ( t ) {
@@ -136,5 +136,38 @@ test('inferName', function (t) {
136
136
return implicitName ;
137
137
} ) . name , 'explicitCallback' , 'explicitCallback' ) ;
138
138
139
+ t . equal ( evaluate ( function ( ) {
140
+ /**
141
+ * @module explicitModule
142
+ * @returns {undefined } baz
143
+ */
144
+ function implicitName ( ) { }
145
+ return implicitName ;
146
+ } ) . name , 'explicitModule' ) ;
147
+
148
+ t . equal ( evaluate ( function ( ) {
149
+ /**
150
+ * @module {Function} explicitModule
151
+ * @returns {undefined } baz
152
+ */
153
+ function implicitName ( ) { }
154
+ return implicitName ;
155
+ } ) . name , 'explicitModule' ) ;
156
+
157
+ t . equal ( evaluate ( function ( ) {
158
+ /**
159
+ * @module
160
+ * @returns {undefined } baz
161
+ */
162
+ function implicitName ( ) { }
163
+ return implicitName ;
164
+ } , '/path/inferred-from-file.js' ) . name , 'inferred-from-file' ) ;
165
+
166
+ t . equal ( evaluate ( function ( ) {
167
+ /**
168
+ * @module
169
+ */
170
+ } , '/path/inferred-from-file.js' ) . name , 'inferred-from-file' ) ;
171
+
139
172
t . end ( ) ;
140
173
} ) ;
0 commit comments