mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
v fmt: fix extra space for anon struct (#16131)
This commit is contained in:
parent
c684dd8c9b
commit
2e8b9e3b92
@ -2133,7 +2133,7 @@ with a struct name.
|
||||
|
||||
```v
|
||||
struct Book {
|
||||
author struct {
|
||||
author struct {
|
||||
name string
|
||||
age int
|
||||
}
|
||||
|
@ -19,7 +19,7 @@ enum Selection {
|
||||
struct App {
|
||||
mut:
|
||||
gg &gg.Context = unsafe { nil }
|
||||
mouse struct {
|
||||
mouse struct {
|
||||
mut:
|
||||
x f32
|
||||
y f32
|
||||
|
@ -2,7 +2,7 @@ module amod
|
||||
|
||||
pub struct Foo {
|
||||
pub mut:
|
||||
bar struct {
|
||||
bar struct {
|
||||
pub mut:
|
||||
baz int
|
||||
}
|
||||
|
@ -12,13 +12,14 @@ pub fn (mut f Fmt) struct_decl(node ast.StructDecl, is_anon bool) {
|
||||
f.write('pub ')
|
||||
}
|
||||
if node.is_union {
|
||||
f.write('union ')
|
||||
f.write('union')
|
||||
} else {
|
||||
f.write('struct ')
|
||||
f.write('struct')
|
||||
}
|
||||
f.write_language_prefix(node.language)
|
||||
name := node.name.after('.') // strip prepended module
|
||||
if !is_anon {
|
||||
f.write(' ')
|
||||
f.write_language_prefix(node.language)
|
||||
f.write(name)
|
||||
}
|
||||
f.write_generic_types(node.generic_types)
|
||||
|
@ -416,7 +416,7 @@ fn test_struct_update() {
|
||||
// Test anon structs
|
||||
struct Book {
|
||||
x Foo
|
||||
author struct {
|
||||
author struct {
|
||||
name string
|
||||
age int
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user