mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
This commit is contained in:
parent
1ff1f23d9a
commit
e2cf403ca1
@ -86,11 +86,12 @@ pub fn (mut f Fmt) comment(node ast.Comment, options CommentsOptions) {
|
|||||||
pub fn (mut f Fmt) comments(comments []ast.Comment, options CommentsOptions) {
|
pub fn (mut f Fmt) comments(comments []ast.Comment, options CommentsOptions) {
|
||||||
mut prev_line := options.prev_line
|
mut prev_line := options.prev_line
|
||||||
for i, c in comments {
|
for i, c in comments {
|
||||||
if options.prev_line > -1 && ((c.pos.line_nr > prev_line && f.out.last_n(1) != '\n')
|
if options.prev_line > -1
|
||||||
|| (c.pos.line_nr > prev_line + 1 && f.out.last_n(2) != '\n\n')) {
|
&& ((c.pos.line_nr > prev_line && f.out.len > 1 && f.out.last_n(1) != '\n')
|
||||||
|
|| (c.pos.line_nr > prev_line + 1 && f.out.len > 2 && f.out.last_n(2) != '\n\n')) {
|
||||||
f.writeln('')
|
f.writeln('')
|
||||||
}
|
}
|
||||||
if !f.out.last_n(1)[0].is_space() {
|
if f.out.len > 1 && !f.out.last_n(1)[0].is_space() {
|
||||||
f.write(' ')
|
f.write(' ')
|
||||||
}
|
}
|
||||||
f.comment(c, options)
|
f.comment(c, options)
|
||||||
|
3
vlib/v/fmt/tests/comments_inside_if_cond_expected.vv
Normal file
3
vlib/v/fmt/tests/comments_inside_if_cond_expected.vv
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
// comments
|
||||||
|
if true {
|
||||||
|
}
|
2
vlib/v/fmt/tests/comments_inside_if_cond_input.vv
Normal file
2
vlib/v/fmt/tests/comments_inside_if_cond_input.vv
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
if true /* comments */ {
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user