Commit 010c58e303

Vexu <git@vexu.eu>
2020-05-30 22:07:04
fix zig fmt out of bounds on empty file
1 parent 5168271
Changed files (2)
lib/std/zig/parser_test.zig
@@ -223,6 +223,12 @@ test "recovery: missing block after for/while loops" {
     });
 }
 
+test "zig fmt: empty file" {
+    try testCanonical(
+        \\
+    );
+}
+
 test "zig fmt: if statment" {
     try testCanonical(
         \\test "" {
lib/std/zig/render.zig
@@ -82,6 +82,8 @@ fn renderRoot(
     var start_col: usize = 0;
     var decl_i: ast.NodeIndex = 0;
     const root_decls = tree.root_node.decls();
+
+    if (root_decls.len == 0) return;
     while (true) {
         var decl = root_decls[decl_i];