diff --git a/src/language-js/comments.js b/src/language-js/comments.js index 833ba524..ecb4e2fe 100644 --- a/src/language-js/comments.js +++ b/src/language-js/comments.js @@ -479,7 +479,8 @@ function handleCommentInEmptyParens(text, enclosingNode, comment, options) { enclosingNode.type === "ClassMethod" || enclosingNode.type === "ObjectMethod") && enclosingNode.params.length === 0) || - (enclosingNode.type === "CallExpression" && + ((enclosingNode.type === "CallExpression" || + enclosingNode.type === "NewExpression") && enclosingNode.arguments.length === 0)) ) { addDanglingComment(enclosingNode, comment); diff --git a/tests/comments/__snapshots__/jsfmt.spec.js.snap b/tests/comments/__snapshots__/jsfmt.spec.js.snap index 5e6bdde5..8aa1a364 100644 --- a/tests/comments/__snapshots__/jsfmt.spec.js.snap +++ b/tests/comments/__snapshots__/jsfmt.spec.js.snap @@ -190,6 +190,8 @@ var x = [/* dangling */]; function x() { /* dangling */ } +new Thing(/* dangling */); +Thing(/* dangling */); declare class Foo extends Qux {/* dangling */} export /* dangling */{}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -205,6 +207,8 @@ var x = [ function x() { /* dangling */ } +new Thing(/* dangling */); +Thing(/* dangling */); declare class Foo extends Qux { /* dangling */ } diff --git a/tests/comments/dangling.js b/tests/comments/dangling.js index f041ce3d..5a882d4a 100644 --- a/tests/comments/dangling.js +++ b/tests/comments/dangling.js @@ -6,5 +6,7 @@ var x = [/* dangling */]; function x() { /* dangling */ } +new Thing(/* dangling */); +Thing(/* dangling */); declare class Foo extends Qux {/* dangling */} export /* dangling */{};