| ... | @@ -534,6 +534,11 @@ pub fn readSourceFileToEndAlloc(gpa: Allocator, file_reader: *std.fs.File.Reader | ... | @@ -534,6 +534,11 @@ pub fn readSourceFileToEndAlloc(gpa: Allocator, file_reader: *std.fs.File.Reader |
| 534 | var buffer: std.ArrayListAlignedUnmanaged(u8, .@"2") = .empty; | 534 | var buffer: std.ArrayListAlignedUnmanaged(u8, .@"2") = .empty; |
| 535 | defer buffer.deinit(gpa); | 535 | defer buffer.deinit(gpa); |
| 536 | | 536 | |
| | 537 | if (file_reader.getSize()) |size| { |
| | 538 | const casted_size = std.math.cast(u32, size) orelse return error.StreamTooLong; |
| | 539 | try buffer.ensureTotalCapacityPrecise(gpa, casted_size); |
| | 540 | } else |_| {} |
| | 541 | |
| 537 | try file_reader.interface.appendRemaining(gpa, .@"2", &buffer, .limited(max_src_size)); | 542 | try file_reader.interface.appendRemaining(gpa, .@"2", &buffer, .limited(max_src_size)); |
| 538 | | 543 | |
| 539 | // Detect unsupported file types with their Byte Order Mark | 544 | // Detect unsupported file types with their Byte Order Mark |