pub fn popContext(self: *Self, ctx: Context) ?KV self: *Selfctx: Context1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057 pub fn popContext(self: *Self, ctx: Context) ?KV {
if (self.entries.len == 0) return null;
self.pointer_stability.lock();
defer self.pointer_stability.unlock();
const item = self.entries.get(self.entries.len - 1);
if (self.index_header) |header|
self.removeFromIndexByIndex(self.entries.len - 1, if (store_hash) {} else ctx, header);
self.entries.len -= 1;
return .{
.key = item.key,
.value = item.value,
};
}