aboutsummaryrefslogtreecommitdiff
path: root/src/server/collector.odin
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/collector.odin')
-rw-r--r--src/server/collector.odin7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/collector.odin b/src/server/collector.odin
index 1bbe569..667e8c8 100644
--- a/src/server/collector.odin
+++ b/src/server/collector.odin
@@ -136,12 +136,15 @@ collect_struct_fields :: proc(
if .Using in field.flags {
append(&b.unexpanded_usings, len(b.names) - 1)
+ b.usings[len(b.names) - 1] = struct{}{}
}
append(&b.ranges, common.get_token_range(n, file.src))
- append(&b.docs, field.docs)
- append(&b.comments, field.comment)
+ cloned_docs := clone_type(field.docs, collection.allocator, &collection.unique_strings)
+ append(&b.docs, cloned_docs)
+ cloned_comment := clone_type(field.comment, collection.allocator, &collection.unique_strings)
+ append(&b.comments, cloned_comment)
append(&b.from_usings, -1)
}
}