From a02215795639294a723f8e5c5aa1d39a089962f3 Mon Sep 17 00:00:00 2001 From: Der Teufel Date: Sun, 21 Aug 2022 05:29:39 +0200 Subject: autodoc: compileError now uses index into `exprs` instead of a `[]const u8` --- src/Autodoc.zig | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/Autodoc.zig b/src/Autodoc.zig index bc1b1beebb..f983bdfdf0 100644 --- a/src/Autodoc.zig +++ b/src/Autodoc.zig @@ -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 => { -- cgit v1.2.3