subtle bug in the order of the rewriter rules was causing some if/else chains to get confused by implicit indentation

This commit is contained in:
Jeremy Ashkenas
2010-02-13 09:39:25 -05:00
parent a62923ff97
commit 13b2dc8d31
5 changed files with 18 additions and 10 deletions

View File

@@ -56,9 +56,19 @@
var js;
if (opts.tokens) {
puts(coffee.tokenize(code).join(' '));
} else if (opts.tree) {
puts(coffee.tree(code).toString());
} else {
opts.tree ? puts(coffee.tree(code).toString()) : (js = coffee.compile(code));
opts.run ? eval(js) : opts.print ? puts(js) : opts.lint ? exports.lint(js) : exports.write_js(source, coffee.compile(code));
js = coffee.compile(code);
if (opts.run) {
eval(js);
} else if (opts.print) {
puts(js);
} else if (opts.lint) {
exports.lint(js);
} else {
exports.write_js(source, coffee.compile(code));
}
}
return exports.compile_scripts();
});