Take out all comments from an AST_Exit's value

Fix #372
This commit is contained in:
Mihai Bazon
2013-12-18 13:30:26 +02:00
parent 15a148ff6d
commit be55a09edf

View File

@@ -386,13 +386,14 @@ function OutputStream(options) {
var comments = start.comments_before || []; var comments = start.comments_before || [];
// XXX: ugly fix for https://github.com/mishoo/UglifyJS2/issues/112 // XXX: ugly fix for https://github.com/mishoo/UglifyJS2/issues/112
// if this node is `return` or `throw`, we cannot allow comments before // and https://github.com/mishoo/UglifyJS2/issues/372
// the returned or thrown value. if (self instanceof AST_Exit && self.value) {
if (self instanceof AST_Exit && self.value self.value.walk(new TreeWalker(function(node){
&& self.value.start.comments_before if (node.start.comments_before) {
&& self.value.start.comments_before.length > 0) { comments = comments.concat(node.start.comments_before);
comments = comments.concat(self.value.start.comments_before); node.start.comments_before = [];
self.value.start.comments_before = []; }
}));
} }
if (c.test) { if (c.test) {