Skip to content

Commit 6296624

Browse files
committed
add id for graph nodes
1 parent 4042b4e commit 6296624

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/harness/harness.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1209,7 +1209,9 @@ ${edges.text}
12091209
if (!node.parent) {
12101210
return;
12111211
}
1212-
writeLine(edges, `${getTreeNodeGraphId(node)} -> ${getTreeNodeGraphId(node.parent)} [color=gray, style=dashed]`);
1212+
const treeNodeId = getTreeNodeGraphId(node);
1213+
const parentTreeNodeId = getTreeNodeGraphId(node.parent);
1214+
writeLine(edges, `${treeNodeId} -> ${parentTreeNodeId} [color=gray, style=dashed, id="tree_edge_${treeNodeId}_${parentTreeNodeId}"]`);
12131215
}
12141216

12151217
function linkFlowNodes(flowNode: ts.FlowNode, antecedent: ts.FlowNode): void {
@@ -1218,7 +1220,9 @@ ${edges.text}
12181220

12191221
function linkFlowNodeToTreeNode(flowNode: ts.FlowNode, node: ts.Node, label?: string) {
12201222
label = label || "";
1221-
writeLine(edges, `${getTreeNodeGraphId(node)} -> ${getFlowNodeGraphId(flowNode)} [color=blue, dir=none, label="${label}"]`);
1223+
const treeNodeId = getTreeNodeGraphId(node);
1224+
const flowNodeId = getFlowNodeGraphId(flowNode);
1225+
writeLine(edges, `${treeNodeId} -> ${flowNodeId} [color=blue, dir=none, label="${label}", id="tree_edge_${treeNodeId}_${flowNodeId}}"]`);
12221226
}
12231227

12241228
function renderNode(n: ts.Node): void {
@@ -1229,8 +1233,8 @@ ${edges.text}
12291233
renderFlowNode(n.flowNode);
12301234
linkFlowNodeToTreeNode(n.flowNode, n)
12311235
}
1232-
1233-
writeLine(nodes, `${getTreeNodeGraphId(n)} [label="${label}", shape=box, tooltip="${getNodeTooltip(n)}"]`);
1236+
const treeNodeId = getTreeNodeGraphId(n);
1237+
writeLine(nodes, `${treeNodeId} [label="${label}", shape=box, tooltip="${getNodeTooltip(n)}", id="tree_node_${treeNodeId}"]`);
12341238
linkTreeNodeToParent(n);
12351239

12361240
ts.forEachChild(n, renderNode);

0 commit comments

Comments
 (0)