From 7ed7fe9015633b2361809a0b8b71a1fd1f3e665b Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Wed, 24 Jun 2026 03:01:44 -0700 Subject: [PATCH] replacement: work on 'foo.bar?' not just 'foo?.bar' --- src/lib.zig | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib.zig b/src/lib.zig index 7a7c637f126f084c94c6c33d7e36428d7c413956..efbe15a4a0d10c5ad2db6bc45e3517c38054b2c9 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -155,6 +155,11 @@ fn doInner(alloc: std.mem.Allocator, writer: anytype, comptime value: astgen.Val if (!opts.escaped) try writer.writeAll(s); return; } + if (TI == .optional) { + if (comptime extras.isZigString(std.meta.Child(TO))) { + return writeReplacementString(writer, repl.raw, opts.escaped, x.?); + } + } return x.nprint(writer); }, .block => |v| { -- 2.54.0