From 8c5a23e1a223325f510b29ddea474f9aef49547a Mon Sep 17 00:00:00 2001 From: Mason Remaley Date: Mon, 29 Jul 2024 13:24:53 -0700 Subject: [PATCH] Improves snake case conversion to better deal with acronyms --- src/generate.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/generate.zig b/src/generate.zig index 0ccd276..9c18cf9 100644 --- a/src/generate.zig +++ b/src/generate.zig @@ -923,7 +923,7 @@ fn writeFieldName(writer: anytype, name: []const u8) !void { }, 'a'...'z' => try writer.writeByte(c), 'A'...'Z' => { - if (i > 0) switch (name[i - 1]) { + if (i > 0 and i < name.len - 1) switch (name[i + 1]) { 'A'...'Z', '_' => {}, else => try writer.writeByte('_'), };