@@ -240,7 +240,8 @@ func (t StaticMap[K, V, O]) WalkNodes(ctx context.Context, cb NodeCb) error {
240240}
241241
242242func (t StaticMap [K , V , O ]) Get (ctx context.Context , query K , cb KeyValueFn [K , V ]) (err error ) {
243- cur , err := newLeafCursorAtKey (ctx , t .NodeStore , t .Root , query , t .Order )
243+ cur := & cursor {nd : t .Root , nrw : t .NodeStore }
244+ err = moveCursorToKey (ctx , cur , query , t .Order )
244245 if err != nil {
245246 return err
246247 }
@@ -260,7 +261,8 @@ func (t StaticMap[K, V, O]) Get(ctx context.Context, query K, cb KeyValueFn[K, V
260261}
261262
262263func (t StaticMap [K , V , O ]) GetPrefix (ctx context.Context , query K , prefixOrder O , cb KeyValueFn [K , V ]) (err error ) {
263- cur , err := newLeafCursorAtKey (ctx , t .NodeStore , t .Root , query , prefixOrder )
264+ cur := & cursor {nd : t .Root , nrw : t .NodeStore }
265+ err = moveCursorToKey (ctx , cur , query , prefixOrder )
264266 if err != nil {
265267 return err
266268 }
@@ -280,7 +282,8 @@ func (t StaticMap[K, V, O]) GetPrefix(ctx context.Context, query K, prefixOrder
280282}
281283
282284func (t StaticMap [K , V , O ]) Has (ctx context.Context , query K ) (ok bool , err error ) {
283- cur , err := newLeafCursorAtKey (ctx , t .NodeStore , t .Root , query , t .Order )
285+ cur := & cursor {nd : t .Root , nrw : t .NodeStore }
286+ err = moveCursorToKey (ctx , cur , query , t .Order )
284287 if err != nil {
285288 return false , err
286289 } else if cur .Valid () {
@@ -290,7 +293,8 @@ func (t StaticMap[K, V, O]) Has(ctx context.Context, query K) (ok bool, err erro
290293}
291294
292295func (t StaticMap [K , V , O ]) HasPrefix (ctx context.Context , query K , prefixOrder O ) (ok bool , err error ) {
293- cur , err := newLeafCursorAtKey (ctx , t .NodeStore , t .Root , query , prefixOrder )
296+ cur := & cursor {nd : t .Root , nrw : t .NodeStore }
297+ err = moveCursorToKey (ctx , cur , query , prefixOrder )
294298 if err != nil {
295299 return false , err
296300 } else if cur .Valid () {
0 commit comments