diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2024-07-24 15:12:59 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-07-25 03:59:30 -0700 |
| commit | 18685e928dcf179271a18cec3d8d16ed0547d3b5 (patch) | |
| tree | 0e1ea9db9157dcf9facc600ff65b7032c2203a06 /src/main.zig | |
| parent | f4f5b2bc41e09ed68caf3c839433e44bd9b33249 (diff) | |
| download | zig-18685e928dcf179271a18cec3d8d16ed0547d3b5.tar.gz zig-18685e928dcf179271a18cec3d8d16ed0547d3b5.zip | |
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 (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main.zig b/src/main.zig index ee3e3b3ee3..52649c43be 100644 --- 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; |
