This commit is contained in:
Ryan Liptak 2025-11-21 22:35:14 -08:00 committed by GitHub
commit 7e03a32e70
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 0 deletions

View file

@ -604,6 +604,7 @@
const members = namespaceMembers(decl_index, false).slice(); const members = namespaceMembers(decl_index, false).slice();
const fields = declFields(decl_index).slice(); const fields = declFields(decl_index).slice();
renderNamespace(decl_index, members, fields); renderNamespace(decl_index, members, fields);
renderDocTests(decl_index);
} }
function operatorCompare(a, b) { function operatorCompare(a, b) {

View file

@ -537,6 +537,13 @@ fn struct_decl(
try w.file.get().scopes.putNoClobber(gpa, node, &namespace.base); try w.file.get().scopes.putNoClobber(gpa, node, &namespace.base);
try w.scanDecls(namespace, container_decl.ast.members); try w.scanDecls(namespace, container_decl.ast.members);
// TODO: Support for doctests on file-as-a-struct types without using
// the filename to find the associated test.
const stem = std.fs.path.stem(w.file.path());
if (namespace.doctests.get(stem)) |doctest_node| {
try w.file.get().doctests.put(gpa, parent_decl.get().ast_node, doctest_node);
}
for (container_decl.ast.members) |member| switch (ast.nodeTag(member)) { for (container_decl.ast.members) |member| switch (ast.nodeTag(member)) {
.container_field_init, .container_field_init,
.container_field_align, .container_field_align,