From beff4b6048cc3783d538769a307f8e679a33894c Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 1 Feb 2026 20:43:22 +0900 Subject: implement array iteration --- src/jq/codegen.zig | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/jq/codegen.zig') diff --git a/src/jq/codegen.zig b/src/jq/codegen.zig index 62535c1..23383bf 100644 --- a/src/jq/codegen.zig +++ b/src/jq/codegen.zig @@ -37,6 +37,7 @@ pub const Opcode = enum { load, store, append, + each, }; pub const Instr = union(Opcode) { @@ -72,6 +73,7 @@ pub const Instr = union(Opcode) { load: VariableIndex, store: VariableIndex, append: VariableIndex, + each, pub fn op(self: Self) Opcode { return self; @@ -264,6 +266,12 @@ const Codegen = struct { try self.emit(.backtrack); try self.emit(.{ .load = v }); }, + .each => |each| { + // + // EACH + try self.generate(each.base); + try self.emit(.each); + }, } } -- cgit v1.3-1-g0d28