From e72e4a190b975309dae8527734a238ef7cbf0a07 Mon Sep 17 00:00:00 2001 From: kena Date: Mon, 15 Aug 2022 16:24:54 +0200 Subject: [PATCH] perf(textarea): amortize heap allocs in `Value` (#212) --- textarea/textarea.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/textarea/textarea.go b/textarea/textarea.go index c7040058..5d6a1152 100644 --- a/textarea/textarea.go +++ b/textarea/textarea.go @@ -271,13 +271,13 @@ func (m Model) Value() string { return "" } - var v string + var v strings.Builder for _, l := range m.value { - v += string(l) - v += "\n" + v.WriteString(string(l)) + v.WriteByte('\n') } - return strings.TrimSuffix(v, "\n") + return strings.TrimSuffix(v.String(), "\n") } // Length returns the number of characters currently in the text input.