From 2bae94280058f23ba44dc3857e2b551f5894e1cb Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 27 Apr 2020 18:26:59 -0400 Subject: add ZIR compare output test case to test suite --- lib/std/zig.zig | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'lib/std/zig.zig') diff --git a/lib/std/zig.zig b/lib/std/zig.zig index dcf7842a3c..bb4f955797 100644 --- a/lib/std/zig.zig +++ b/lib/std/zig.zig @@ -9,6 +9,23 @@ pub const ast = @import("zig/ast.zig"); pub const system = @import("zig/system.zig"); pub const CrossTarget = @import("zig/cross_target.zig").CrossTarget; +pub fn findLineColumn(source: []const u8, byte_offset: usize) struct { line: usize, column: usize } { + var line: usize = 0; + var column: usize = 0; + for (source[0..byte_offset]) |byte| { + switch (byte) { + '\n' => { + line += 1; + column = 0; + }, + else => { + column += 1; + }, + } + } + return .{ .line = line, .column = column }; +} + test "" { @import("std").meta.refAllDecls(@This()); } -- cgit v1.2.3