diff --git a/lib/server/commander.js b/lib/server/commander.js index 8ec31cd8..0963309d 100644 --- a/lib/server/commander.js +++ b/lib/server/commander.js @@ -40,7 +40,7 @@ * @param pFiles */ function readDir(params, error, files) { - var i, n, stats, filesData, fill, name, fileParams, + var n, stats, filesData, fill, fileParams, p = params, dirPath = format.addSlashToEnd(p.path); @@ -60,21 +60,19 @@ fill = fillJSON.bind(null, filesData); - if (n) - for (i = 0; i < n; i++) { - name = dirPath + files[i], - + if (!n) + fillJSON(filesData); + else + files.forEach(function(name) { fileParams = { callback : fill, count : n, - name : files[i], + name : name, stats : stats, }; - fs.lstat(name, onStat.bind(null, fileParams)); - } - else - fillJSON(filesData); + fs.lstat(dirPath + name, onStat.bind(null, fileParams)); + }); } }