diff --git a/src/lists.rs b/src/lists.rs index a5d2334dcdab..dc55a8261fa9 100644 --- a/src/lists.rs +++ b/src/lists.rs @@ -572,10 +572,12 @@ where let comment_end = match self.inner.peek() { Some(..) => { let mut block_open_index = post_snippet.find("/*"); - // check if it really is a block comment (and not //*) + // check if it really is a block comment (and not `//*` or a nested comment) if let Some(i) = block_open_index { - if i > 0 && &post_snippet[i - 1..i] == "/" { - block_open_index = None; + match post_snippet.find("/") { + Some(j) if j < i => block_open_index = None, + _ if i > 0 && &post_snippet[i - 1..i] == "/" => block_open_index = None, + _ => (), } } let newline_index = post_snippet.find('\n');