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: