Commit 000a1df4a3

Andrew Kelley <andrew@ziglang.org>
2019-10-10 00:22:46
generated docs: add array type support
See #3404
1 parent 6d54e8f
Changed files (2)
lib
std
special
docs
src
lib/std/special/docs/main.js
@@ -395,6 +395,16 @@
 
     function typeName(typeObj, wantHtml, wantSubLink, fnDecl, skipFnName) {
         switch (typeObj.kind) {
+            case typeKinds.Array:
+                var name = "[";
+                if (wantHtml) {
+                    name += '<span class="tok-number">' + typeObj.len + '</span>';
+                } else {
+                    name += typeObj.len;
+                }
+                name += "]";
+                name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null);
+                return name;
             case typeKinds.Pointer:
                 var name = "";
                 switch (typeObj.len) {
src/dump_analysis.cpp
@@ -918,6 +918,14 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) {
 
             break;
         }
+        case ZigTypeIdArray: {
+            jw_object_field(jw, "len");
+            jw_int(jw, ty->data.array.len);
+
+            jw_object_field(jw, "elem");
+            anal_dump_type_ref(ctx, ty->data.array.child_type);
+            break;
+        }
         default:
             jw_object_field(jw, "name");
             jw_string(jw, buf_ptr(&ty->name));