diff --git a/iter-list.go b/iter-list.go index f45d18b..0eb65c7 100644 --- a/iter-list.go +++ b/iter-list.go @@ -46,14 +46,17 @@ func (it *ListIterator) String() string { } func (it *ListIterator) HasOperation(name string) bool { - yes := name == resetName + yes := name == resetName || name == indexName return yes } func (it *ListIterator) CallOperation(name string, args []any) (v any, err error) { - if name == resetName { + switch name { + case resetName: v, err = it.Reset() - } else { + case indexName: + v = it.Index() + default: err = errNoOperation(name) } return