fmt: keep anon struct decl fields in interfaces #19461
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #19459
🤖 Generated by Copilot at d7fe90f
Add support for anonymous structs inside interfaces in the V language. Modify
vlib/v/fmt/fmt.v
to format such declarations correctly and add a test filevlib/v/fmt/tests/interface_anon_struct_decl_keep.vv
.🤖 Generated by Copilot at d7fe90f
write_struct_decl
method ofFmt
struct invlib/v/fmt/fmt.v
to check for anonymous struct fields and write them usingwrite_anon_struct_field_decl
method (link)write_anon_struct_field_decl
method toFmt
struct invlib/v/fmt/fmt.v
to write the field name and the struct declaration for anonymous struct fields (link)vlib/v/fmt/tests/interface_anon_struct_decl_keep.vv
to define an interface with an anonymous struct field and check that the formatter keeps the struct declaration as it is (link)