From bf982cd4e9c22944cbf9cd0d6b2695af64fb5c27 Mon Sep 17 00:00:00 2001 From: s-ol Date: Wed, 14 Oct 2020 17:12:38 +0200 Subject: [PATCH] generated docs: add anyframe type support See #3404 --- lib/std/special/docs/main.js | 7 +++++++ src/stage1/dump_analysis.cpp | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js index d9de30bfeb..a540f4b944 100644 --- a/lib/std/special/docs/main.js +++ b/lib/std/special/docs/main.js @@ -726,6 +726,13 @@ payloadHtml += token('var', tokenKinds.Keyword, wantHtml); } return payloadHtml; + case typeKinds.AnyFrame: + var name = token('anyframe', tokenKinds.Keyword, wantHtml); + if (typeObj.result) { + name += "->"; + name += typeIndexName(typeObj.result, wantHtml, wantSubLink, null); + } + return name; default: if (wantHtml) { return escapeHtml(typeObj.name); diff --git a/src/stage1/dump_analysis.cpp b/src/stage1/dump_analysis.cpp index ac16cc335b..acb5218450 100644 --- a/src/stage1/dump_analysis.cpp +++ b/src/stage1/dump_analysis.cpp @@ -1054,6 +1054,13 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) { anal_dump_type_ref(ctx, ty->data.vector.elem_type); break; } + case ZigTypeIdAnyFrame: { + if (ty->data.any_frame.result_type != nullptr) { + jw_object_field(jw, "result"); + anal_dump_type_ref(ctx, ty->data.any_frame.result_type); + } + break; + } case ZigTypeIdInvalid: zig_unreachable(); default: