resinator: Fix some error message integration

Fixup for some of the changes in https://github.com/ziglang/zig/pull/22522
This commit is contained in:
Ryan Liptak 2025-02-09 07:33:48 -08:00
parent 6fa7d5d4ad
commit 00316bfbf0

View File

@ -183,17 +183,17 @@ pub fn main() !void {
var mapping_results = parseAndRemoveLineCommands(allocator, full_input, full_input, .{ .initial_filename = options.input_filename }) catch |err| switch (err) { var mapping_results = parseAndRemoveLineCommands(allocator, full_input, full_input, .{ .initial_filename = options.input_filename }) catch |err| switch (err) {
error.InvalidLineCommand => { error.InvalidLineCommand => {
// TODO: Maybe output the invalid line command // TODO: Maybe output the invalid line command
try renderErrorMessage(stderr.writer(), stderr_config, .err, "invalid line command in the preprocessed source", .{}); try error_handler.emitMessage(allocator, .err, "invalid line command in the preprocessed source", .{});
if (options.preprocess == .no) { if (options.preprocess == .no) {
try renderErrorMessage(stderr.writer(), stderr_config, .note, "line commands must be of the format: #line <num> \"<path>\"", .{}); try error_handler.emitMessage(allocator, .note, "line commands must be of the format: #line <num> \"<path>\"", .{});
} else { } else {
try renderErrorMessage(stderr.writer(), stderr_config, .note, "this is likely to be a bug, please report it", .{}); try error_handler.emitMessage(allocator, .note, "this is likely to be a bug, please report it", .{});
} }
std.process.exit(1); std.process.exit(1);
}, },
error.LineNumberOverflow => { error.LineNumberOverflow => {
// TODO: Better error message // TODO: Better error message
try renderErrorMessage(stderr.writer(), stderr_config, .err, "line number count exceeded maximum of {}", .{std.math.maxInt(usize)}); try error_handler.emitMessage(allocator, .err, "line number count exceeded maximum of {}", .{std.math.maxInt(usize)});
std.process.exit(1); std.process.exit(1);
}, },
error.OutOfMemory => |e| return e, error.OutOfMemory => |e| return e,