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));