From 9a2de796bd0eb047ca9bd23940004f3b25ab6625 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 9 Apr 2021 00:19:44 -0700 Subject: stage2: clean up pretty printing compile errors --- src/Module.zig | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/Module.zig') diff --git a/src/Module.zig b/src/Module.zig index 3c17a52cc8..933917d948 100644 --- a/src/Module.zig +++ b/src/Module.zig @@ -3219,7 +3219,9 @@ pub fn getAstTree(mod: *Module, root_scope: *Scope.File) !*const ast.Tree { const source = try root_scope.getSource(mod); + var keep_tree = false; root_scope.tree = try std.zig.parse(mod.gpa, source); + defer if (!keep_tree) root_scope.tree.deinit(mod.gpa); const tree = &root_scope.tree; @@ -3247,6 +3249,7 @@ pub fn getAstTree(mod: *Module, root_scope: *Scope.File) !*const ast.Tree { } root_scope.status = .loaded_success; + keep_tree = true; return tree; }, -- cgit v1.2.3