fmt: fix bug that vfmt removes emmbeded struct in struct decl (#8775)
parent
94429c8fd8
commit
51c286df5a
|
@ -643,7 +643,7 @@ pub fn (mut f Fmt) struct_decl(node ast.StructDecl) {
|
||||||
f.write(gtypes)
|
f.write(gtypes)
|
||||||
f.write('>')
|
f.write('>')
|
||||||
}
|
}
|
||||||
if node.fields.len == 0 && node.pos.line_nr == node.pos.last_line {
|
if node.fields.len == 0 && node.embeds.len == 0 && node.pos.line_nr == node.pos.last_line {
|
||||||
f.writeln(' {}\n')
|
f.writeln(' {}\n')
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,3 +10,8 @@ struct Bar {
|
||||||
y int
|
y int
|
||||||
z string
|
z string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct Baz {
|
||||||
|
Foo
|
||||||
|
Test
|
||||||
|
}
|
||||||
|
|
|
@ -25,6 +25,10 @@ pub mut:
|
||||||
pub_mut_field string
|
pub_mut_field string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct Bar {
|
||||||
|
Foo
|
||||||
|
}
|
||||||
|
|
||||||
fn new_user() User {
|
fn new_user() User {
|
||||||
return User{
|
return User{
|
||||||
name: 'Serious Sam'
|
name: 'Serious Sam'
|
||||||
|
|
|
@ -25,6 +25,8 @@ struct Foo {
|
||||||
pub_mut_field string
|
pub_mut_field string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct Bar { Foo }
|
||||||
|
|
||||||
fn new_user()
|
fn new_user()
|
||||||
User
|
User
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue