From 4c67c01e72eb152a4164d41398861947d2b0088d Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Fri, 29 Oct 2021 16:35:58 +0300 Subject: [PATCH] parser,util: improve libleak false positive detection rate --- vlib/v/parser/module.v | 2 +- vlib/v/parser/parser.v | 2 +- vlib/v/util/timers.v | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/vlib/v/parser/module.v b/vlib/v/parser/module.v index 50173b8a06..e3ba49856e 100644 --- a/vlib/v/parser/module.v +++ b/vlib/v/parser/module.v @@ -18,7 +18,7 @@ fn (p &Parser) prepend_mod(name string) string { if p.builtin_mod { return name } - return '${p.mod}.$name' + return p.mod + '.' + name } fn (p &Parser) is_used_import(alias string) bool { diff --git a/vlib/v/parser/parser.v b/vlib/v/parser/parser.v index 5c715c272e..4d6830b64c 100644 --- a/vlib/v/parser/parser.v +++ b/vlib/v/parser/parser.v @@ -419,7 +419,7 @@ pub fn (mut p Parser) parse_block() []ast.Stmt { pub fn (mut p Parser) parse_block_no_scope(is_top_level bool) []ast.Stmt { p.check(.lcbr) - mut stmts := []ast.Stmt{} + mut stmts := []ast.Stmt{cap: 20} if p.tok.kind != .rcbr { mut count := 0 for p.tok.kind !in [.eof, .rcbr] { diff --git a/vlib/v/util/timers.v b/vlib/v/util/timers.v index ed9211f454..6b4e163657 100644 --- a/vlib/v/util/timers.v +++ b/vlib/v/util/timers.v @@ -18,6 +18,7 @@ pub fn new_timers(should_print bool) &Timers { return &Timers{ swatches: map[string]time.StopWatch{} should_print: should_print + already_shown: []string{cap: 100} } }