diff --git a/list-iterator.go b/list-iterator.go index 9481a87..babb8a9 100644 --- a/list-iterator.go +++ b/list-iterator.go @@ -90,16 +90,20 @@ func (it *ListIterator) TypeName() string { } func (it *ListIterator) HasOperation(name string) bool { - yes := name == resetName || name == indexName || name == countName + yes := name == nextName || name == resetName || name == indexName || name == countName || name == currentName return yes } func (it *ListIterator) CallOperation(name string, args []any) (v any, err error) { switch name { + case nextName: + v, err = it.Next() case resetName: v, err = it.Reset() case indexName: v = int64(it.Index()) + case currentName: + v, err = it.Current() case countName: v = it.count default: