MCPcopy Index your code
hub / github.com/browsemake/browser-cli / traverseDomAndMap

Function traverseDomAndMap

daemon.js:294–312  ·  view source on GitHub ↗
(node, parentXPath = '', parentNode = null)

Source from the content-addressed store, hash-verified

292 }
293
294 function traverseDomAndMap(node, parentXPath = '', parentNode = null) {
295 if (!node) return;
296
297 nodeIdToDomNodeMap.set(node.nodeId, node);
298 backendIdToDomNodeMap.set(node.backendNodeId, node);
299
300 const currentSegment = generateXPath(node, parentNode);
301 const currentXPath = parentXPath ? `${parentXPath}/${currentSegment}` : `/${currentSegment}`;
302
303 if (node.nodeId) {
304 idToXPath[node.nodeId] = currentXPath;
305 }
306
307 if (node.children) {
308 for (const child of node.children) {
309 traverseDomAndMap(child, currentXPath, node);
310 }
311 }
312 }
313
314 traverseDomAndMap(domRoot);
315

Callers 1

daemon.jsFile · 0.85

Calls 1

generateXPathFunction · 0.85

Tested by

no test coverage detected