authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-09 18:22:46-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-09 18:22:46-04:00
log000a1df4a31eb04012d8c1f0bd3bff7815e19a03
tree9bf976b62af22ff6e5b13d3e0afd014eb1e1ddff
parent6d54e8fc3c41247dc3fa5bd399733b629e9d621d
signaturelock-open Commit is signed but in an unrecognized format.

generated docs: add array type support

See #3404

2 files changed, 18 insertions(+), 0 deletions(-)

lib/std/special/docs/main.js+10
...@@ -395,6 +395,16 @@...@@ -395,6 +395,16 @@
395395
396 function typeName(typeObj, wantHtml, wantSubLink, fnDecl, skipFnName) {396 function typeName(typeObj, wantHtml, wantSubLink, fnDecl, skipFnName) {
397 switch (typeObj.kind) {397 switch (typeObj.kind) {
398 case typeKinds.Array:
399 var name = "[";
400 if (wantHtml) {
401 name += '<span class="tok-number">' + typeObj.len + '</span>';
402 } else {
403 name += typeObj.len;
404 }
405 name += "]";
406 name += typeIndexName(typeObj.elem, wantHtml, wantSubLink, null);
407 return name;
398 case typeKinds.Pointer:408 case typeKinds.Pointer:
399 var name = "";409 var name = "";
400 switch (typeObj.len) {410 switch (typeObj.len) {
src/dump_analysis.cpp+8
...@@ -918,6 +918,14 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) {...@@ -918,6 +918,14 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) {
918918
919 break;919 break;
920 }920 }
921 case ZigTypeIdArray: {
922 jw_object_field(jw, "len");
923 jw_int(jw, ty->data.array.len);
924
925 jw_object_field(jw, "elem");
926 anal_dump_type_ref(ctx, ty->data.array.child_type);
927 break;
928 }
921 default:929 default:
922 jw_object_field(jw, "name");930 jw_object_field(jw, "name");
923 jw_string(jw, buf_ptr(&ty->name));931 jw_string(jw, buf_ptr(&ty->name));