From: Richard van Velzen Date: Wed, 14 Nov 2012 13:04:47 +0000 (+0100) Subject: Add support for somewhat preserving line numbers. X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=e98119496a3d22f2d7ddc5f686eb8edfe05704ad;p=UglifyJS.git Add support for somewhat preserving line numbers. Usage: uglifyjs2 -b "beautify=0,preserve_line=1" /path/to/js ref #46 --- 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)