From 5375038d889aad2e5591c8d29fb0a9f6c580d640 Mon Sep 17 00:00:00 2001 From: Rendims <52757857+Rendims@users.noreply.github.com> Date: Mon, 22 Jul 2019 21:35:01 +0200 Subject: [PATCH] string: avoid double allocation in trim_space() --- vlib/builtin/string.v | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/vlib/builtin/string.v b/vlib/builtin/string.v index 4ae63877dd..f5788863ae 100644 --- a/vlib/builtin/string.v +++ b/vlib/builtin/string.v @@ -545,13 +545,12 @@ pub fn (s string) trim_space() string { for i < s.len && is_space(s[i]) { i++ } - mut res := s.right(i) - mut end := res.len - 1 - for end >= 0 && is_space(res[end]) { + mut end := s.len - 1 + for end >= 0 && is_space(s[end]) { // C.printf('end=%d c=%d %c\n', end, res.str[end]) end-- } - res = res.left(end + 1) + res := s.substr(i, end + 1) // println('after SPACE "$res"') return res }