diff options
Diffstat (limited to 'src/server/collector.odin')
| -rw-r--r-- | src/server/collector.odin | 7 |
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) } } |