From fc88f43e50b30211089273834178d73d26b21805 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Sun, 13 Sep 2020 03:20:34 +0200 Subject: [PATCH] autofree: make optional methods work --- vlib/v/gen/fn.v | 1 + vlib/v/tests/valgrind/1.strings_and_arrays.v | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/vlib/v/gen/fn.v b/vlib/v/gen/fn.v index f983490d3b..aab1a0f09c 100644 --- a/vlib/v/gen/fn.v +++ b/vlib/v/gen/fn.v @@ -419,6 +419,7 @@ fn (mut g Gen) method_call(node ast.CallExpr) { } } } + g.generate_tmp_autofree_arg_vars(node, name) // if node.receiver_type != 0 { // g.write('/*${g.typ(node.receiver_type)}*/') // g.write('/*expr_type=${g.typ(node.left_type)} rec type=${g.typ(node.receiver_type)}*/') diff --git a/vlib/v/tests/valgrind/1.strings_and_arrays.v b/vlib/v/tests/valgrind/1.strings_and_arrays.v index ccd389f13d..d7e2df0d56 100644 --- a/vlib/v/tests/valgrind/1.strings_and_arrays.v +++ b/vlib/v/tests/valgrind/1.strings_and_arrays.v @@ -79,13 +79,11 @@ fn optional_str() { } println(pos2 + 1) // optional method args must be freed - /* pos := s.index('query: $q') or { println('exiting') return } println(pos + 1) - */ } fn main() {