diff --git a/src/comments.ts b/src/comments.ts index 3c78d62f..05b3f7f5 100644 --- a/src/comments.ts +++ b/src/comments.ts @@ -198,6 +198,14 @@ function handleMemberChainComments(commentNode: CommentNode) { ) { util.addLeadingComment(enclosingNode, commentNode); return true; + } else if ( + followingNode && + isMember(followingNode) && + precedingNode !== enclosingNode && + !isPrettierIgnore(commentNode) + ) { + util.addDanglingComment(followingNode, commentNode, undefined); + return true; } return false; } diff --git a/test/unit-test/member_chain/_input.java b/test/unit-test/member_chain/_input.java index 70917e16..381a1132 100644 --- a/test/unit-test/member_chain/_input.java +++ b/test/unit-test/member_chain/_input.java @@ -148,4 +148,10 @@ void methodReferences() { dtoEntities.stream().map(UserDto::toString).forEach(LOGGER::info); } + void fieldAccessArgumentComment() { + a( + // comment + b.c + ); + } } diff --git a/test/unit-test/member_chain/_output.java b/test/unit-test/member_chain/_output.java index 31ee97fd..5b8d90eb 100644 --- a/test/unit-test/member_chain/_output.java +++ b/test/unit-test/member_chain/_output.java @@ -202,4 +202,11 @@ public void multipleInvocationsOnNewExpression() { void methodReferences() { dtoEntities.stream().map(UserDto::toString).forEach(LOGGER::info); } + + void fieldAccessArgumentComment() { + a( + // comment + b.c + ); + } } diff --git a/test/unit-test/template-expression/_output.java b/test/unit-test/template-expression/_output.java index 008fabde..dfd926af 100644 --- a/test/unit-test/template-expression/_output.java +++ b/test/unit-test/template-expression/_output.java @@ -10,9 +10,9 @@ class TemplateExpression { file.exists() ? "does" : "does not" } exist"; - String time = STR."The time is \{DateTimeFormatter.ofPattern("HH:mm:ss") - // The java.time.format package is very useful - .format(LocalTime.now())} right now"; + String time = + STR."The time is \{// The java.time.format package is very useful + DateTimeFormatter.ofPattern("HH:mm:ss").format(LocalTime.now())} right now"; String data = STR."\{index++}, \{index++}, \{index++}, \{index++}";