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()