pub fn failPrintIndicatorLine(source: []const u8, indicator_index: usize) void source: []const u8indicator_index: usize1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047pub fn failPrintIndicatorLine(source: []const u8, indicator_index: usize) void {
const line_begin_index = if (std.mem.findScalarLast(u8, source[0..indicator_index], '\n')) |line_begin|
line_begin + 1
else
0;
const line_end_index = if (std.mem.findScalar(u8, source[indicator_index..], '\n')) |line_end|
(indicator_index + line_end)
else
source.len;
failPrintLine(source[line_begin_index..line_end_index]);
for (line_begin_index..indicator_index) |_|
failPrint(" ", .{});
if (indicator_index >= source.len)
failPrint("^ (end of string)\n", .{})
else
failPrint("^ ('\\x{x:0>2}')\n", .{source[indicator_index]});
}
Helper function for printing test failure information.