aboutsummaryrefslogtreecommitdiff
path: root/src/text
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2019-10-01 09:54:30 +1000
committerRob Pike <r@golang.org>2019-10-01 00:00:02 +0000
commit27cf81e1b48efe6a6387f34c7114766c7b0d4d73 (patch)
tree40401f4f0c1341c168022ad5808dd5f8a4f1754e /src/text
parente76b9e8908bdcdb4363d6bd23aa7ff3120237426 (diff)
downloadgo-27cf81e1b48efe6a6387f34c7114766c7b0d4d73.tar.gz
go-27cf81e1b48efe6a6387f34c7114766c7b0d4d73.zip
text/template: further simplify building the vars list
Followup to https://golang.org/cl/197997 If you know the number of elements, you don't need append at all. Either use append to grow, or allocate and index. Here we choose number 2. Change-Id: Ic58637231789640ff7b293ece04a95a8de7ccf8f Reviewed-on: https://go-review.googlesource.com/c/go/+/198097 Reviewed-by: Ian Lance Taylor <iant@golang.org>
Diffstat (limited to 'src/text')
-rw-r--r--src/text/template/parse/node.go6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/text/template/parse/node.go b/src/text/template/parse/node.go
index 74552c293f..2f921be2ec 100644
--- a/src/text/template/parse/node.go
+++ b/src/text/template/parse/node.go
@@ -187,9 +187,9 @@ func (p *PipeNode) CopyPipe() *PipeNode {
if p == nil {
return p
}
- vars := make([]*VariableNode, 0, len(p.Decl))
- for _, d := range p.Decl {
- vars = append(vars, d.Copy().(*VariableNode))
+ vars := make([]*VariableNode, len(p.Decl))
+ for i, d := range p.Decl {
+ vars[i] = d.Copy().(*VariableNode)
}
n := p.tr.newPipeline(p.Pos, p.Line, vars)
n.IsAssign = p.IsAssign