From 86632bc1903415fbdd98a32360d5c9c6fd977dc3 Mon Sep 17 00:00:00 2001 From: jidicula Date: Thu, 14 Oct 2021 08:26:29 -0400 Subject: [PATCH] parser: fail when missing array separator (#616) Co-authored-by: Thomas Pelletier --- parser.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parser.go b/parser.go index b86904a..4e6fa32 100644 --- a/parser.go +++ b/parser.go @@ -439,6 +439,8 @@ func (p *parser) parseValArray(b []byte) (ast.Reference, []byte, error) { if err != nil { return parent, nil, err } + } else if !first { + return parent, nil, newDecodeError(b[0:1], "array elements must be separated by commas") } // TOML allows trailing commas in arrays. @@ -447,7 +449,6 @@ func (p *parser) parseValArray(b []byte) (ast.Reference, []byte, error) { } var valueRef ast.Reference - valueRef, b, err = p.parseVal(b) if err != nil { return parent, nil, err