aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/output.js15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/output.js b/lib/output.js
index 7309737f..8f43245a 100644
--- a/lib/output.js
+++ b/lib/output.js
@@ -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)