Add removed test
diff --git a/parser.go b/parser.go index 9075002..5751632 100644 --- a/parser.go +++ b/parser.go
@@ -171,6 +171,7 @@ func (p *tomlParser) parseAssign() tomlParserStateFn { key := p.getToken() p.assume(tokenEqual) + value := p.parseRvalue() var groupKey []string if len(p.currentGroup) > 0 { @@ -246,6 +247,8 @@ return p.parseArray() case tokenLeftCurlyBrace: return p.parseInlineTable() + case tokenEqual: + p.raiseError(tok, "cannot have multiple equals for the same key") case tokenError: p.raiseError(tok, "%s", tok) }
diff --git a/parser_test.go b/parser_test.go index c507a23..93d0e78 100644 --- a/parser_test.go +++ b/parser_test.go
@@ -571,3 +571,10 @@ t.Error("Should error") } } + +func TestDoubleEqual(t *testing.T) { + _, err := Load("foo= = 2") + if err.Error() != "(1, 6): cannot have multiple equals for the same key" { + t.Error("Bad error message:", err.Error()) + } +}