aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-07-18 11:16:31 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-07-19 19:57:37 -0700
commitd396780925914025c42576d45a2f668a64f7336b (patch)
tree7b0117346210ac01aa757ea742dcd3a27efc7180 /src/Compilation.zig
parentb956ae20af86384ef5d15b2417b0bf095b5b3740 (diff)
downloadzig-d396780925914025c42576d45a2f668a64f7336b.tar.gz
zig-d396780925914025c42576d45a2f668a64f7336b.zip
Compilation: unrevert some stuff
Diffstat (limited to 'src/Compilation.zig')
-rw-r--r--src/Compilation.zig14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index 916a025bc9..b5597017c4 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -998,13 +998,13 @@ pub const CObject = struct {
const file = fs.cwd().openFile(file_name, .{}) catch break :source_line 0;
defer file.close();
- file.seekTo(diag.src_loc.offset + 1 - diag.src_loc.column) catch break :source_line 0;
-
- var line = std.ArrayList(u8).init(eb.gpa);
- defer line.deinit();
- file.deprecatedReader().readUntilDelimiterArrayList(&line, '\n', 1 << 10) catch break :source_line 0;
-
- break :source_line try eb.addString(line.items);
+ var buffer: [1024]u8 = undefined;
+ var file_reader = file.reader(&buffer);
+ file_reader.seekTo(diag.src_loc.offset + 1 - diag.src_loc.column) catch break :source_line 0;
+ var aw: Writer.Allocating = .init(eb.gpa);
+ defer aw.deinit();
+ _ = file_reader.interface.streamDelimiterEnding(&aw.writer, '\n') catch break :source_line 0;
+ break :source_line try eb.addString(aw.getWritten());
};
return .{