Problem with escodegen.attachComments (and maybe also with esprima.parse). See https://github.com/estools/escodegen/blob/master/test/comment.js or #427 PR for reproduction.
Input:
function foo(a, b, c) {
return (
(a >= b && a <= c)
// lorem
// ipsum
|| a === 42 || a === 666
);
}
Output:
function foo(a, b, c) {
return a >= b && a <= c || a === 42 || a === 666;
}
Suggested output:
function foo(a, b, c) {
// lorem
// ipsum
return a >= b && a <= c || a === 42 || a === 666;
}