Commit 18685e928d

Jacob Young <jacobly0@users.noreply.github.com>
2024-07-24 21:12:59
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
1 parent f4f5b2b
Changed files (1)
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;