1
0
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:
Makhnev Petr 2022-10-21 11:38:19 +04:00 committed by GitHub
parent c684dd8c9b
commit 2e8b9e3b92
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 8 additions and 7 deletions

View File

@ -2133,7 +2133,7 @@ with a struct name.
```v
struct Book {
author struct {
author struct {
name string
age int
}

View File

@ -19,7 +19,7 @@ enum Selection {
struct App {
mut:
gg &gg.Context = unsafe { nil }
mouse struct {
mouse struct {
mut:
x f32
y f32

View File

@ -2,7 +2,7 @@ module amod
pub struct Foo {
pub mut:
bar struct {
bar struct {
pub mut:
baz int
}

View File

@ -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)

View File

@ -416,7 +416,7 @@ fn test_struct_update() {
// Test anon structs
struct Book {
x Foo
author struct {
author struct {
name string
age int
}