autodoc: fix analysis of closure_get instructions

This commit is contained in:
Loris Cro 2024-02-14 15:35:00 +01:00
parent 3f5593205d
commit a23ab331a2

View file

@ -1153,14 +1153,15 @@ fn walkInstruction(
}, },
.closure_get => { .closure_get => {
const inst_node = data[@intFromEnum(inst)].inst_node; const inst_node = data[@intFromEnum(inst)].inst_node;
return try self.walkInstruction(
file, const code = try self.getBlockSource(file, parent_src, inst_node.src_node);
parent_scope, const idx = self.comptime_exprs.items.len;
parent_src, try self.exprs.append(self.arena, .{ .comptimeExpr = idx });
inst_node.inst, try self.comptime_exprs.append(self.arena, .{ .code = code });
need_type,
call_ctx, return DocData.WalkResult{
); .expr = .{ .comptimeExpr = idx },
};
}, },
.closure_capture => { .closure_capture => {
const un_tok = data[@intFromEnum(inst)].un_tok; const un_tok = data[@intFromEnum(inst)].un_tok;