From 25077355966db3158c03d88febeb76d0c2a1ef81 Mon Sep 17 00:00:00 2001 From: Henrixounez Date: Thu, 29 Aug 2019 20:48:16 +0200 Subject: [PATCH] compiler: stricter non-allocation condition for print optimization --- compiler/parser.v | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/compiler/parser.v b/compiler/parser.v index b2e91fce29..93752c35ab 100644 --- a/compiler/parser.v +++ b/compiler/parser.v @@ -2536,8 +2536,7 @@ fn (p mut Parser) string_expr() { // println: don't allocate a new string, just print it. $if !windows { cur_line := p.cgen.cur_line.trim_space() - if cur_line.contains('println (') && p.tok != .plus && - !cur_line.contains('string_add') && !cur_line.contains('eprintln') { + if cur_line == 'println (' && p.tok != .plus { p.cgen.resetln(cur_line.replace('println (', 'printf(')) p.gen('$format\\n$args') return