cgen: fix auto str for interface struct member which implements str method #19970
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.
Fix #18547
🤖[deprecated] Generated by Copilot at e2df780
This pull request implements and tests the feature request #10464, which enables automatic
str
methods for interfaces. It modifies thevlib/v/gen/c/str.v
andvlib/v/gen/c/auto_str_methods.v
files to generate correct C code for callingstr
methods on interface values, and adds a new test filevlib/v/tests/interface_auto_str_test.v
to verify the expected behavior.🤖[deprecated] Generated by Copilot at e2df780
str
methods for interfaces (link, link, link, link)str
methods invlib/v/gen/c/auto_str_methods.v
(link)DumpExpr
for interfaces and other types with customstr
methods invlib/v/gen/c/str.v
(link, link)vlib/v/tests/interface_auto_str_test.v
to check the expected output of thestr
anddump
methods for interfaces and structs (link)