From 797ceeaa2b01070cf31c8d24ce440b8ee5feff7f Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 25 Jan 2026 20:27:34 +0900 Subject: implement optional index access --- src/jq/execute.zig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/jq/execute.zig') diff --git a/src/jq/execute.zig b/src/jq/execute.zig index 9e3a0d5..caf525a 100644 --- a/src/jq/execute.zig +++ b/src/jq/execute.zig @@ -196,6 +196,14 @@ pub const Runtime = struct { const result = try jv.ops.index(base, key); try self.values.push(result); }, + .index_opt => { + std.debug.assert(self.values.ensureSize(2)); + + const base = self.values.pop(); + const key = self.values.pop(); + const result = jv.ops.index(base, key) catch .null; + try self.values.push(result); + }, .add => { std.debug.assert(self.values.ensureSize(3)); -- cgit v1.3-1-g0d28