Add support for somewhat preserving line numbers.

Usage: uglifyjs2 -b "beautify=0,preserve_line=1" /path/to/js

ref #46
This commit is contained in:
Richard van Velzen
2012-11-14 14:04:47 +01:00
committed by Mihai Bazon
parent bdfcbf496b
commit e98119496a

View File

@@ -59,7 +59,8 @@ function OutputStream(options) {
source_map : null,
bracketize : false,
semicolons : true,
comments : false
comments : false,
preserve_line : false
}, true);
var indentation = 0;
@@ -154,6 +155,18 @@ function OutputStream(options) {
might_need_semicolon = false;
maybe_newline();
}
if (!options.beautify && options.preserve_line && stack[stack.length - 1]) {
var target_line = stack[stack.length - 1].start.line;
while (current_line < target_line) {
OUTPUT += "\n";
current_pos++;
current_line++;
current_col = 0;
might_need_space = false;
}
}
if (might_need_space) {
var prev = last_char();
if ((is_identifier_char(prev)