Skip to content
This repository was archived by the owner on Dec 15, 2025. It is now read-only.

Commit 96fcb84

Browse files
committed
fix #215 lazy load more
1 parent e7a8aea commit 96fcb84

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

feature_adapter.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,10 @@ type Decoder struct {
7171

7272
// Decode decode JSON into interface{}
7373
func (adapter *Decoder) Decode(obj interface{}) error {
74-
if adapter.iter.Error == io.EOF {
75-
return io.EOF
74+
if adapter.iter.head == adapter.iter.tail && adapter.iter.reader != nil {
75+
if !adapter.iter.loadMore() {
76+
return io.EOF
77+
}
7678
}
7779
adapter.iter.ReadVal(obj)
7880
err := adapter.iter.Error

feature_config.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -337,11 +337,6 @@ func (cfg *frozenConfig) NewEncoder(writer io.Writer) *Encoder {
337337

338338
func (cfg *frozenConfig) NewDecoder(reader io.Reader) *Decoder {
339339
iter := Parse(cfg, reader, 512)
340-
if reader != nil {
341-
if !iter.loadMore() {
342-
iter.Error = io.EOF
343-
}
344-
}
345340
return &Decoder{iter}
346341
}
347342

0 commit comments

Comments
 (0)