Commit c81e8c2125

s-ol <s-ol@users.noreply.github.com>
2020-10-14 16:48:06
generated docs: add vector type support
See #3404
1 parent 68b31c5
Changed files (2)
lib
std
special
docs
src
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:
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));