diff --git a/jlexer/lexer.go b/jlexer/lexer.go index ef64075..ddd376b 100644 --- a/jlexer/lexer.go +++ b/jlexer/lexer.go @@ -1152,7 +1152,7 @@ func (r *Lexer) Interface() interface{} { } else if r.token.delimValue == '[' { r.consume() - var ret []interface{} + ret := []interface{}{} for !r.IsDelim(']') { ret = append(ret, r.Interface()) r.WantComma() diff --git a/jlexer/lexer_test.go b/jlexer/lexer_test.go index 3149ce4..fcf9780 100644 --- a/jlexer/lexer_test.go +++ b/jlexer/lexer_test.go @@ -194,7 +194,7 @@ func TestInterface(t *testing.T) { {toParse: "5", want: float64(5)}, {toParse: `{}`, want: map[string]interface{}{}}, - {toParse: `[]`, want: []interface{}(nil)}, + {toParse: `[]`, want: []interface{}{}}, {toParse: `{"a": "b"}`, want: map[string]interface{}{"a": "b"}}, {toParse: `[5]`, want: []interface{}{float64(5)}},