'coffee' silently fails with no output when the --join option is specified and the source files specified include directories #1388
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The command-line compiler fails silently with no output when the --join option is specified and the source files specified include directories.
The current --join handling logic in compile() assumes that the source being compiled is among the explicit list of source files specified for compilation. When one of those source files is a directory, compile() is called recursively with files that were not among the original explicitly specified list of source files, invalidating that assumption.
This patch tweaks the compileScript logic to ensure that the recursively read directory content is aggregated and joined, while still preserving the content order of the original source files specified at the command line.
For instance:
would join Main.coffee + all .coffee files (recursively) in src/model + all .coffee files (recursively) in src/service/