From d4487b6a2e790ee3f479f451a4c0ee0eb39d159e Mon Sep 17 00:00:00 2001 From: Loris Cro Date: Sun, 30 Oct 2022 17:16:24 +0100 Subject: [PATCH] autodoc: update to new func zir body structure this is a hack meant to restore functionality for the upcoming release, a proper analysis of the new zir structure is required to make a robust change. --- lib/docs/main.js | 2 ++ src/Autodoc.zig | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/docs/main.js b/lib/docs/main.js index 36f47cc92d..b673703f0a 100644 --- a/lib/docs/main.js +++ b/lib/docs/main.js @@ -449,6 +449,8 @@ var zigAnalysis; currentType = childDecl; curNav.declObjs.push(currentType); } + + window.x = currentType; renderNav(); diff --git a/src/Autodoc.zig b/src/Autodoc.zig index d2f052b701..04b13c3026 100644 --- a/src/Autodoc.zig +++ b/src/Autodoc.zig @@ -950,6 +950,12 @@ fn walkInstruction( need_type, ); }, + .ret_type => { + return DocData.WalkResult{ + .typeRef = .{ .type = @enumToInt(Ref.type_type) }, + .expr = .{ .type = @enumToInt(Ref.type_type) }, + }; + }, .ret_node => { const un_node = data[inst_index].un_node; return self.walkRef(file, parent_scope, parent_src, un_node.operand, false); @@ -3987,7 +3993,7 @@ fn getGenericReturnType( body_end: usize, ) !DocData.Expr { // TODO: compute the correct line offset - const wr = try self.walkInstruction(file, scope, parent_src, body_end, false); + const wr = try self.walkInstruction(file, scope, parent_src, body_end - 3, false); return wr.expr; }