diff options
Diffstat (limited to 'src/jq/execute.zig')
| -rw-r--r-- | src/jq/execute.zig | 8 |
1 files changed, 8 insertions, 0 deletions
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)); |
