diff --git a/src/SemanticTree.zig b/src/SemanticTree.zig index 6a224f2f..ba3a49f2 100644 --- a/src/SemanticTree.zig +++ b/src/SemanticTree.zig @@ -640,10 +640,10 @@ pub const NodeDetails = struct { }; pub fn getNodeDetails( + arena: std.mem.Allocator, node: *Node, registry: *CDPNode.Registry, page: *Page, - arena: std.mem.Allocator, ) !NodeDetails { const cdp_node = try registry.register(node); const axn = AXNode.fromNode(node); diff --git a/src/cdp/domains/lp.zig b/src/cdp/domains/lp.zig index 87cbce3e..74858353 100644 --- a/src/cdp/domains/lp.zig +++ b/src/cdp/domains/lp.zig @@ -154,7 +154,7 @@ fn getNodeDetails(cmd: anytype) !void { const node = (bc.node_registry.lookup_by_id.get(params.backendNodeId) orelse return error.InvalidNodeId).dom; - const details = SemanticTree.getNodeDetails(node, &bc.node_registry, page, cmd.arena) catch return error.InternalError; + const details = SemanticTree.getNodeDetails(cmd.arena, node, &bc.node_registry, page) catch return error.InternalError; return cmd.sendResult(.{ .nodeDetails = details, diff --git a/src/mcp/tools.zig b/src/mcp/tools.zig index b98d2cef..15c4b099 100644 --- a/src/mcp/tools.zig +++ b/src/mcp/tools.zig @@ -404,7 +404,7 @@ fn handleNodeDetails(server: *Server, arena: std.mem.Allocator, id: std.json.Val }; const page = server.session.currentPage().?; - const details = lp.SemanticTree.getNodeDetails(node.dom, &server.node_registry, page, arena) catch { + const details = lp.SemanticTree.getNodeDetails(arena, node.dom, &server.node_registry, page) catch { return server.sendError(id, .InternalError, "Failed to get node details"); };