From fa2bca619f118b5000ec6f1852d0bbbaf014efa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Mart=C3=AD?= Date: Mon, 8 Dec 2025 16:38:42 +0000 Subject: [PATCH] cue/parser: delay ast.Field allocation in parseField MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Very simple tidy up; in some cases we don't need the allocation, so only do it once we know we will need it. Signed-off-by: Daniel Martí Change-Id: Id84ef49f3866a80e3d4acd6b3768ea4bbb63b9f3 Reviewed-on: https://review.gerrithub.io/c/cue-lang/cue/+/1227718 Unity-Result: CUE porcuepine Reviewed-by: Roger Peppe TryBot-Result: CUEcueckoo --- cue/parser/parser.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/cue/parser/parser.go b/cue/parser/parser.go index 179cf8aa7..f9b50ca53 100644 --- a/cue/parser/parser.go +++ b/cue/parser/parser.go @@ -874,17 +874,12 @@ func (p *parser) parseField() (decl ast.Decl) { defer func() { c.closeNode(p, decl) }() pos := p.pos - - this := &ast.Field{Label: nil} - m := this - tok := p.tok label, expr, decl, ok := p.parseLabel(false) if decl != nil { return decl } - m.Label = label if !ok { if expr == nil { @@ -900,6 +895,10 @@ func (p *parser) parseField() (decl ast.Decl) { return e } + this := &ast.Field{} + m := this + m.Label = label + // Parse postfix alias if present m.Alias = p.parsePostfixAlias() -- 2.54.0