aboutsummaryrefslogtreecommitdiff
path: root/src/name_canonicalization.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2025-04-15 11:50:59 +0100
committergingerBill <bill@gingerbill.org>2025-04-15 11:50:59 +0100
commit39363c401874584e3871caf694f297777a899d2c (patch)
treea584eb5ad81abf0e67180bb13916c4051be321c3 /src/name_canonicalization.cpp
parent753c3fa0a790cb6a866c63b6da4db1c0bc30acae (diff)
Improve name canonization rules for doc writer
Diffstat (limited to 'src/name_canonicalization.cpp')
-rw-r--r--src/name_canonicalization.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/name_canonicalization.cpp b/src/name_canonicalization.cpp
index a80dc1996..7db8d107b 100644
--- a/src/name_canonicalization.cpp
+++ b/src/name_canonicalization.cpp
@@ -724,7 +724,11 @@ gb_internal void write_type_to_canonical_string(TypeWriter *w, Type *type) {
if (is_in_doc_writer()) {
type_writer_appendc(w, "$");
type_writer_append(w, type->Generic.name.text, type->Generic.name.len);
- type_writer_append_fmt(w, "%lld", cast(long long)type->Generic.id);
+ type_writer_append_fmt(w, "-%lld", cast(long long)type->Generic.id);
+ if (type->Generic.specialized) {
+ type_writer_appendc(w, "/");
+ write_type_to_canonical_string(w, type->Generic.specialized);
+ }
} else {
GB_PANIC("Type_Generic should never be hit");
}