@@ -10,11 +10,11 @@ define(function (require, exports, module) {
10
10
"use strict" ;
11
11
12
12
// Load brackets modules
13
- var Async = require ( "utils/Async" ) ,
14
- DocumentManager = require ( "document/DocumentManager" ) ,
15
- FileUtils = require ( "file/FileUtils" ) ,
16
- _ = require ( "thirdparty/lodash" ) ,
17
- StringUtils = require ( "utils/StringUtils" ) ;
13
+ var Async = brackets . getModule ( "utils/Async" ) ,
14
+ DocumentManager = brackets . getModule ( "document/DocumentManager" ) ,
15
+ FileUtils = brackets . getModule ( "file/FileUtils" ) ,
16
+ _ = brackets . getModule ( "thirdparty/lodash" ) ,
17
+ StringUtils = brackets . getModule ( "utils/StringUtils" ) ;
18
18
19
19
/**
20
20
* Function matching regular expression. Recognizes the forms:
@@ -222,17 +222,27 @@ define(function (require, exports, module) {
222
222
* contain a map of all function names from the document and each function's start offset.
223
223
*/
224
224
function _getFunctionsInFiles ( fileInfos ) {
225
- var docEntries = [ ] ;
225
+ var docEntries = [ ] ,
226
+ result = new $ . Deferred ( ) ;
226
227
227
- return Async . doInParallel ( fileInfos , function ( fileInfo ) {
228
- return _readFile ( fileInfo )
228
+ Async . doInParallel ( fileInfos , function ( fileInfo ) {
229
+ var oneResult = $ . Deferred ( ) ;
230
+
231
+ _readFile ( fileInfo )
229
232
. then ( function ( docInfo ) {
230
233
docEntries . push ( docInfo ) ;
234
+ oneResult . resolve ( ) ;
231
235
} , function ( error ) {
232
236
// If one file fails, continue to search
233
- return ;
237
+ oneResult . resolve ( ) ;
234
238
} ) ;
235
- } ) . promise ( ) ;
239
+
240
+ return oneResult . promise ( ) ;
241
+ } ) . done ( function ( ) {
242
+ result . resolve ( docEntries ) ;
243
+ } ) ;
244
+
245
+ return result . promise ( ) ;
236
246
}
237
247
238
248
/**
@@ -253,7 +263,7 @@ define(function (require, exports, module) {
253
263
if ( ! keepAllFiles ) {
254
264
// Filter fileInfos for .js files
255
265
jsFiles = fileInfos . filter ( function ( fileInfo ) {
256
- return ( / ^ \. j s / i) . test ( FileUtils . getFilenameExtension ( fileInfo . fullPath ) ) ;
266
+ return ( / ^ \. ( j s | h t m l ? ) / i) . test ( FileUtils . getFileExtension ( fileInfo . fullPath ) ) ;
257
267
} ) ;
258
268
} else {
259
269
jsFiles = fileInfos ;
0 commit comments