From 8c6cafd94a5c0978ed534edc14d8847960941aa6 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Wed, 5 Jul 2023 22:26:19 -0700 Subject: [PATCH] fix miscompilation in argument order when mixing strings and replacements --- src/astgen.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/astgen.zig b/src/astgen.zig index 5a6b1aab89ce374ac77057b24cf2b3472d6e7380..e01a27cab7607a05b7bd043072a1e33e56f6220f 100644 --- a/src/astgen.zig +++ b/src/astgen.zig @@ -207,6 +207,10 @@ const Parser = struct { var temp: []const string = &.{}; while (!self.tryEatSymbol("}")) { if (self.nextIs(.string)) { + if (temp.len > 0) { + ret = ret ++ &[_]Arg{.{ .lookup = temp }}; + temp = &.{}; + } ret = ret ++ &[_]Arg{.{ .plain = self.eat(.string) }}; continue; } -- 2.54.0