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