From 821a80e6350768891e8419c83e628675de74eba4 Mon Sep 17 00:00:00 2001 From: Thomas Pelletier Date: Wed, 9 Sep 2015 17:01:05 +0100 Subject: [PATCH] Add removed test --- parser.go | 3 +++ parser_test.go | 7 +++++++ 2 files changed, 10 insertions(+) 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) parseGroup() tomlParserStateFn { 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 @@ func (p *tomlParser) parseRvalue() interface{} { 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 @@ func TestInvalidGroupArray(t *testing.T) { 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()) + } +}