commit 18685e928dcf179271a18cec3d8d16ed0547d3b5 (tree) parent f4f5b2bc41e09ed68caf3c839433e44bd9b33249 Author: Jacob Young <jacobly0@users.noreply.github.com> Date: Wed, 24 Jul 2024 15:12:59 -0400 main: avoid sending an empty file system inputs message When all compiler inputs are invalid paths, there could be errors yet no valid file system inputs. Closes #20713 Diffstat:
| M | src/main.zig | | | 12 | ++++++++---- |
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/main.zig b/src/main.zig @@ -4207,13 +4207,17 @@ fn serve( fn serveUpdateResults(s: *Server, comp: *Compilation) !void { const gpa = comp.gpa; + var error_bundle = try comp.getAllErrorsAlloc(); + defer error_bundle.deinit(gpa); + if (comp.file_system_inputs) |file_system_inputs| { - assert(file_system_inputs.items.len > 0); - try s.serveStringMessage(.file_system_inputs, file_system_inputs.items); + if (file_system_inputs.items.len == 0) { + assert(error_bundle.errorMessageCount() > 0); + } else { + try s.serveStringMessage(.file_system_inputs, file_system_inputs.items); + } } - var error_bundle = try comp.getAllErrorsAlloc(); - defer error_bundle.deinit(gpa); if (error_bundle.errorMessageCount() > 0) { try s.serveErrorBundle(error_bundle); return;