| ... | @@ -110,7 +110,7 @@ fn do(writer: anytype, comptime value: astgen.Value, data: anytype, ctx: anytype | ... | @@ -110,7 +110,7 @@ fn do(writer: anytype, comptime value: astgen.Value, data: anytype, ctx: anytype |
| 110 | }, | 110 | }, |
| 111 | .ifequal => { | 111 | .ifequal => { |
| 112 | comptime assertEqual(v.args.len, 2); | 112 | comptime assertEqual(v.args.len, 2); |
| 113 | const y = search(v.args[1], data); | 113 | const y = if (comptime std.mem.eql(u8, v.args[1][0], "this")) search(v.args[1][1..], data) else search(v.args[1], ctx); |
| 114 | if (x == y) try do(writer, body, data, ctx, indent, flag1); | 114 | if (x == y) try do(writer, body, data, ctx, indent, flag1); |
| 115 | }, | 115 | }, |
| 116 | .ifnotequal => { | 116 | .ifnotequal => { |