diff options
| author | gingerBill <bill@gingerbill.org> | 2025-04-15 11:50:59 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2025-04-15 11:50:59 +0100 |
| commit | 39363c401874584e3871caf694f297777a899d2c (patch) | |
| tree | a584eb5ad81abf0e67180bb13916c4051be321c3 /src/name_canonicalization.cpp | |
| parent | 753c3fa0a790cb6a866c63b6da4db1c0bc30acae (diff) | |
Improve name canonization rules for doc writer
Diffstat (limited to 'src/name_canonicalization.cpp')
| -rw-r--r-- | src/name_canonicalization.cpp | 6 |
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"); } |