diff options
Diffstat (limited to 'spec/parser.go')
-rw-r--r-- | spec/parser.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/spec/parser.go b/spec/parser.go index 9c66bfb..efbd072 100644 --- a/spec/parser.go +++ b/spec/parser.go @@ -494,10 +494,14 @@ func (p *parser) parseParameter() *ParameterNode { Group: g, Pos: pos, } - default: - return nil } if p.consume(tokenKindExpantion) { + switch { + case param == nil: + raiseSyntaxError(p.pos.Row, synErrStrayExpOp) + case param.ID == "": + raiseSyntaxError(p.pos.Row, synErrInvalidExpOperand) + } param.Expansion = true } return param |