add semicolons option in the code generator (default: true)
pass `false` to separate statements with newlines instead of semicolons
This commit is contained in:
@@ -58,6 +58,7 @@ function OutputStream(options) {
|
||||
beautify : false,
|
||||
source_map : null,
|
||||
bracketize : false,
|
||||
semicolons : true,
|
||||
comments : false
|
||||
}, true);
|
||||
|
||||
@@ -130,14 +131,23 @@ function OutputStream(options) {
|
||||
print("\n");
|
||||
};
|
||||
|
||||
var requireSemicolonChars = makePredicate("( [ + * / - , .");
|
||||
|
||||
function print(str) {
|
||||
str = String(str);
|
||||
var ch = str.charAt(0);
|
||||
if (might_need_semicolon) {
|
||||
if (";}".indexOf(ch) < 0 && !/[;]$/.test(last)) {
|
||||
OUTPUT += ";";
|
||||
current_col++;
|
||||
current_pos++;
|
||||
if (options.semicolons || requireSemicolonChars(ch)) {
|
||||
OUTPUT += ";";
|
||||
current_col++;
|
||||
current_pos++;
|
||||
} else {
|
||||
OUTPUT += "\n";
|
||||
current_pos++;
|
||||
current_line++;
|
||||
current_col = 0;
|
||||
}
|
||||
if (!options.beautify)
|
||||
might_need_space = false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user