From e98119496a3d22f2d7ddc5f686eb8edfe05704ad Mon Sep 17 00:00:00 2001 From: Richard van Velzen Date: Wed, 14 Nov 2012 14:04:47 +0100 Subject: [PATCH] Add support for somewhat preserving line numbers. Usage: uglifyjs2 -b "beautify=0,preserve_line=1" /path/to/js ref #46 --- lib/output.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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) -- 2.34.1