aboutsummaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2024-07-24 15:12:59 -0400
committerAndrew Kelley <andrew@ziglang.org>2024-07-25 03:59:30 -0700
commit18685e928dcf179271a18cec3d8d16ed0547d3b5 (patch)
tree0e1ea9db9157dcf9facc600ff65b7032c2203a06 /src/main.zig
parentf4f5b2bc41e09ed68caf3c839433e44bd9b33249 (diff)
downloadzig-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.zig12
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;