authorgravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-08-02 17:24:19+02:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-08-02 17:49:36+02:00
logc5afefec427f2f2aeb25fe8f7114b5a0a6aa1129
treeae13c0e92e01d36689859e416360aa72f06fd329
parent622714b76b6c3a21a5806e894151d6de8a7e6866

autodoc: fix autodoc analysis for `@typeInfo`

We were previously erroneously saving it as a `@TypeOf`.

2 files changed, 7 insertions(+), 1 deletions(-)

lib/docs/main.js+5
......@@ -1403,6 +1403,11 @@ var zigAnalysis;
14031403 let payloadHtml = "@TypeOf(" + exprName(typeRefArg, {wantHtml: true, wantLink:true}) + ")";
14041404 return payloadHtml;
14051405 }
1406 case "typeInfo": {
1407 const typeRefArg = zigAnalysis.exprs[expr.typeInfo];
1408 let payloadHtml = "@typeInfo(" + exprName(typeRefArg, {wantHtml: true, wantLink:true}) + ")";
1409 return payloadHtml;
1410 }
14061411 case "null": {
14071412 return "null";
14081413 }
src/Autodoc.zig+2-1
......@@ -580,6 +580,7 @@ const DocData = struct {
580580 enumLiteral: []const u8, // direct value
581581 alignOf: usize, // index in `exprs`
582582 typeOf: usize, // index in `exprs`
583 typeInfo: usize, // index in `exprs`
583584 typeOf_peer: []usize,
584585 errorUnion: usize, // index in `exprs`
585586 as: As,
......@@ -1788,7 +1789,7 @@ fn walkInstruction(
17881789
17891790 return DocData.WalkResult{
17901791 .typeRef = operand.typeRef,
1791 .expr = .{ .typeOf = operand_index },
1792 .expr = .{ .typeInfo = operand_index },
17921793 };
17931794 },
17941795 .as_node => {