authorgravatar for s-ol@users.noreply.github.coms-ol <s-ol@users.noreply.github.com> 2020-10-14 17:12:38+02:00
committergravatar for s-ol@users.noreply.github.coms-ol <s-ol@users.noreply.github.com> 2020-10-22 16:05:59+02:00
logbf982cd4e9c22944cbf9cd0d6b2695af64fb5c27
treea603345c62d5b70e0b90c9ed87a0f2e8d802431a
parentc81e8c212516394a9add5637b35f3d25a8e22bde

generated docs: add anyframe type support

See #3404

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

lib/std/special/docs/main.js+7
......@@ -726,6 +726,13 @@
726726 payloadHtml += token('var', tokenKinds.Keyword, wantHtml);
727727 }
728728 return payloadHtml;
729 case typeKinds.AnyFrame:
730 var name = token('anyframe', tokenKinds.Keyword, wantHtml);
731 if (typeObj.result) {
732 name += "->";
733 name += typeIndexName(typeObj.result, wantHtml, wantSubLink, null);
734 }
735 return name;
729736 default:
730737 if (wantHtml) {
731738 return escapeHtml(typeObj.name);
src/stage1/dump_analysis.cpp+7
......@@ -1054,6 +1054,13 @@ static void anal_dump_type(AnalDumpCtx *ctx, ZigType *ty) {
10541054 anal_dump_type_ref(ctx, ty->data.vector.elem_type);
10551055 break;
10561056 }
1057 case ZigTypeIdAnyFrame: {
1058 if (ty->data.any_frame.result_type != nullptr) {
1059 jw_object_field(jw, "result");
1060 anal_dump_type_ref(ctx, ty->data.any_frame.result_type);
1061 }
1062 break;
1063 }
10571064 case ZigTypeIdInvalid:
10581065 zig_unreachable();
10591066 default: