From d7c1dc6c0578b55eefc3bc94556146dce6e1a8cb Mon Sep 17 00:00:00 2001 From: Mihai Bazon Date: Mon, 3 Sep 2012 12:05:10 +0300 Subject: a LabeledStatement should be in fact a StatementWithBody This fixes output for: if (foo) { moo: if (bar) { break moo; } } else { baz(); } (the labeled statement must be outputted inside brackets) --- lib/compress.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/compress.js') diff --git a/lib/compress.js b/lib/compress.js index 5dbe60b0..04d5720b 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -113,8 +113,8 @@ function Compressor(options, false_by_default) { SQUEEZE(AST_LabeledStatement, function(self, compressor){ self = self.clone(); - self.statement = self.statement.squeeze(compressor); - return self.label.references.length == 0 ? self.statement : self; + self.body = self.body.squeeze(compressor); + return self.label.references.length == 0 ? self.body : self; }); SQUEEZE(AST_Statement, function(self, compressor){ -- cgit v1.2.3