From d2a68e62e947c25d629a782f56a621217bfe6a5a Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Wed, 30 Apr 2025 15:56:06 +0200 Subject: [PATCH] cdp: add attributes to the node's writer --- src/cdp/Node.zig | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/cdp/Node.zig b/src/cdp/Node.zig index 6b49d4db..ddec7418 100644 --- a/src/cdp/Node.zig +++ b/src/cdp/Node.zig @@ -260,6 +260,19 @@ pub const Writer = struct { try w.write(parent_node.id); } + const _map = try parser.nodeGetAttributes(n); + if (_map) |map| { + const attr_count = try parser.namedNodeMapGetLength(map); + try w.objectField("attributes"); + try w.beginArray(); + for (0..attr_count) |i| { + const attr = try parser.namedNodeMapItem(map, @intCast(i)) orelse continue; + try w.write(try parser.attributeGetName(attr)); + try w.write(try parser.attributeGetValue(attr) orelse continue); + } + try w.endArray(); + } + try w.objectField("nodeType"); try w.write(@intFromEnum(try parser.nodeType(n)));