diff --git a/lib/coffee-script/command.js b/lib/coffee-script/command.js index 94b2f87f..f91db882 100644 --- a/lib/coffee-script/command.js +++ b/lib/coffee-script/command.js @@ -109,7 +109,7 @@ watchDir(source, base); } return fs.readdir(source, function(err, files) { - var file, index, _i, _len, _ref1, _ref2, _results; + var file, index, _ref1, _ref2; if (err && err.code !== 'ENOENT') { throw err; } @@ -117,6 +117,9 @@ return; } index = sources.indexOf(source); + files = files.filter(function(file) { + return !hidden(file); + }); [].splice.apply(sources, [index, index - index + 1].concat(_ref1 = (function() { var _i, _len, _results; _results = []; @@ -129,14 +132,9 @@ [].splice.apply(sourceCode, [index, index - index + 1].concat(_ref2 = files.map(function() { return null; }))), _ref2; - _results = []; - for (_i = 0, _len = files.length; _i < _len; _i++) { - file = files[_i]; - if (!hidden(file)) { - _results.push(compilePath(path.join(source, file), false, base)); - } - } - return _results; + return files.forEach(function(file) { + return compilePath(path.join(source, file), false, base); + }); }); } else if (topLevel || path.extname(source) === '.coffee') { if (opts.watch) { diff --git a/src/command.coffee b/src/command.coffee index e760f51e..c8c9071c 100644 --- a/src/command.coffee +++ b/src/command.coffee @@ -98,9 +98,10 @@ compilePath = (source, topLevel, base) -> throw err if err and err.code isnt 'ENOENT' return if err?.code is 'ENOENT' index = sources.indexOf source + files = files.filter (file) -> not hidden file sources[index..index] = (path.join source, file for file in files) sourceCode[index..index] = files.map -> null - for file in files when not hidden file + files.forEach (file) -> compilePath (path.join source, file), no, base else if topLevel or path.extname(source) is '.coffee' watch source, base if opts.watch