Skip to content

Commit d60b315

Browse files
committed
fix json-iterator#261 should load from reader
1 parent 6edba47 commit d60b315

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

adapter.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,10 @@ func (adapter *Decoder) Decode(obj interface{}) error {
7777

7878
// More is there more?
7979
func (adapter *Decoder) More() bool {
80-
return adapter.iter.head != adapter.iter.tail
80+
if adapter.iter.head != adapter.iter.tail {
81+
return true
82+
}
83+
return adapter.iter.loadMore()
8184
}
8285

8386
// Buffered remaining buffer

api_tests/decoder_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,9 @@ func Test_use_number(t *testing.T) {
5656
should.Nil(decoder2.Decode(&obj2))
5757
should.Equal(json.Number("123"), obj2)
5858
}
59+
60+
func Test_decoder_more(t *testing.T) {
61+
should := require.New(t)
62+
decoder := jsoniter.NewDecoder(bytes.NewBufferString("abcde"))
63+
should.True(decoder.More())
64+
}

0 commit comments

Comments
 (0)