From 901f77047e581c79132f93451f057629788d0e9f Mon Sep 17 00:00:00 2001 From: Mihai Bazon Date: Fri, 17 Aug 2012 18:33:26 +0300 Subject: don't output both space and semicolon when beautify=false --- lib/output.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'lib') diff --git a/lib/output.js b/lib/output.js index b7bf79d2..93aa7f6b 100644 --- a/lib/output.js +++ b/lib/output.js @@ -82,6 +82,16 @@ function OutputStream(options) { last = str; str = String(str); var ch = str.charAt(0); + if (might_need_semicolon) { + if (";}".indexOf(ch) < 0 && !/[;]$/.test(OUTPUT)) { + OUTPUT += ";"; + current_col++; + current_pos++; + if (!options.beautify) + might_need_space = false; + } + might_need_semicolon = false; + } if (might_need_space) { if ((is_identifier_char(last_char()) && (is_identifier_char(ch) || ch == "\\")) @@ -94,14 +104,6 @@ function OutputStream(options) { } might_need_space = false; } - if (might_need_semicolon) { - if (";}".indexOf(ch) < 0 && !/[;]$/.test(OUTPUT)) { - OUTPUT += ";"; - current_col++; - current_pos++; - } - might_need_semicolon = false; - } var a = str.split(/\r?\n/), n = a.length; current_line += n; if (n == 1) { -- cgit v1.2.3