Merge pull request #12542 from der-teufel-programming/compileError-input

autodoc: show compileErrors correctly
This commit is contained in:
Loris Cro 2022-08-23 15:46:26 +02:00 committed by GitHub
commit d635dcacbf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 8 deletions

View File

@ -866,7 +866,7 @@ var zigAnalysis;
}
case "compileError": {
let compileError = expr.compileError;
return compileError;
return "@compileError(" + exprName(zigAnalysis.exprs[compileError], opts) + ")";
}
case "enumLiteral": {
let literal = expr.enumLiteral;

View File

@ -632,7 +632,7 @@ const DocData = struct {
sizeOf: usize, // index in `exprs`
bitSizeOf: usize, // index in `exprs`
enumToInt: usize, // index in `exprs`
compileError: []const u8,
compileError: usize, //index in `exprs`
errorSets: usize,
string: []const u8, // direct value
sliceIndex: usize,
@ -1027,13 +1027,11 @@ fn walkInstruction(
false,
);
const operand_index = self.exprs.items.len;
try self.exprs.append(self.arena, operand.expr);
return DocData.WalkResult{
.expr = .{
.compileError = switch (operand.expr) {
.string => |s| s,
else => "TODO: non-string @compileError arguments",
},
},
.expr = .{ .compileError = operand_index },
};
},
.enum_literal => {