commit 7822118001e4a90a588a6354a791ae1eb0964f56
parent e9cdde89b2c3c68b7eedef9b3998df23069b2600
Author: Lou Woell <lou.woell@posteo.de>
Date:   Fri, 19 Sep 2025 04:26:41 +0200

free memory in tests

Diffstat:
Mcmd/harehelper/+test/list_test.ha | 2++
Mcmd/harehelper/+test/locate_test.ha | 1+
Mcmd/harehelper/+test/resolve_test.ha | 1+
3 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/cmd/harehelper/+test/list_test.ha b/cmd/harehelper/+test/list_test.ha @@ -16,5 +16,7 @@ use os; }; let res = list_symbols(&ctx, parse::identstr("test")!); + defer idents_finish(res); + assert(len(res) == 3); }; diff --git a/cmd/harehelper/+test/locate_test.ha b/cmd/harehelper/+test/locate_test.ha @@ -37,6 +37,7 @@ fn loc_test_fn (in: str, out: lex::location) void = { match(loc) { case void => abort(); case let l: lex::location => + defer free(l.path); fmt::errorfln("path: {}, expected: {}", l.path, out.path)!; assert(strings::hassuffix(l.path, out.path)); fmt::errorfln("line: {}, expected: {}", l.line, out.line)!; diff --git a/cmd/harehelper/+test/resolve_test.ha b/cmd/harehelper/+test/resolve_test.ha @@ -31,6 +31,7 @@ fn resolve_test_fn (in: str, out: str) void = { match(res) { case void => abort(); case let i: ast::ident => + defer ast::ident_free(i); fmt::error("got: ")!; unparse::ident(os::stderr, i)!; fmt::error(", expected: ")!;