From 2a2840bdf2edf6c061fcb9ea28c2601fc3739df8 Mon Sep 17 00:00:00 2001 From: Celestino Amoroso Date: Sat, 13 Jul 2024 17:15:53 +0200 Subject: [PATCH] ListIterator now implements next and current command (e.g it.next) --- list-iterator.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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: