From 007c5a8a150080de10c129a95aec8cf65ae9fb1f Mon Sep 17 00:00:00 2001 From: Simon Hartcher Date: Wed, 30 Apr 2025 09:48:14 +1000 Subject: [PATCH] refactor(detectArrayStyle): use elements iterator --- src/xml_shaper.zig | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/xml_shaper.zig b/src/xml_shaper.zig index 098305b..71e4d6f 100644 --- a/src/xml_shaper.zig +++ b/src/xml_shaper.zig @@ -122,16 +122,13 @@ fn detectArrayStyle(comptime T: type, element: *xml.Element, options: ParseOptio }; var matching_fields: usize = 0; - for (element.children.items) |content| { - switch (content) { - .Element => |el| { - for (field_names) |field_name| { - if (std.mem.eql(u8, field_name, el.tag)) { - matching_fields += 1; - } - } - }, - else => continue, + var element_iterator = element.elements(); + + while (element_iterator.next()) |el| { + for (field_names) |field_name| { + if (std.mem.eql(u8, field_name, el.tag)) { + matching_fields += 1; + } } }