From c81e8c212516394a9add5637b35f3d25a8e22bde Mon Sep 17 00:00:00 2001 From: s-ol Date: Wed, 14 Oct 2020 16:48:06 +0200 Subject: [PATCH] generated docs: add vector type support See #3404 --- lib/std/special/docs/main.js | 7 +++++++ src/stage1/dump_analysis.cpp | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js index f1c2f8f688..d9de30bfeb 100644 --- a/lib/std/special/docs/main.js +++ b/lib/std/special/docs/main.js @@ -564,6 +564,13 @@ name += "]"; name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null); return name; + case typeKinds.Vector: + var name = "Vector("; + name += token(typeObj.len, tokenKinds.Number, wantHtml); + name += ", "; + name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null); + name += ")"; + return name; case typeKinds.Optional: return "?" + typeIndexName(typeObj.child, wantHtml, wantSubLink, fnDecl, linkFnNameDecl); case typeKinds.Pointer: diff --git a/src/stage1/dump_analysis.cpp b/src/stage1/dump_analysis.cpp index df0d6f3ca2..ac16cc335b 100644 --- a/src/stage1/dump_analysis.cpp +++ b/src/stage1/dump_analysis.cpp @@ -1046,6 +1046,16 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) { anal_dump_type_ref(ctx, ty->data.array.child_type); break; } + case ZigTypeIdVector: { + jw_object_field(jw, "len"); + jw_int(jw, ty->data.vector.len); + + jw_object_field(jw, "elem"); + anal_dump_type_ref(ctx, ty->data.vector.elem_type); + break; + } + case ZigTypeIdInvalid: + zig_unreachable(); default: jw_object_field(jw, "name"); jw_string(jw, buf_ptr(&ty->name));