@@ -1209,7 +1209,9 @@ ${edges.text}
1209
1209
if ( ! node . parent ) {
1210
1210
return ;
1211
1211
}
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 } "]` ) ;
1213
1215
}
1214
1216
1215
1217
function linkFlowNodes ( flowNode : ts . FlowNode , antecedent : ts . FlowNode ) : void {
@@ -1218,7 +1220,9 @@ ${edges.text}
1218
1220
1219
1221
function linkFlowNodeToTreeNode ( flowNode : ts . FlowNode , node : ts . Node , label ?: string ) {
1220
1222
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 } }"]` ) ;
1222
1226
}
1223
1227
1224
1228
function renderNode ( n : ts . Node ) : void {
@@ -1229,8 +1233,8 @@ ${edges.text}
1229
1233
renderFlowNode ( n . flowNode ) ;
1230
1234
linkFlowNodeToTreeNode ( n . flowNode , n )
1231
1235
}
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 } "]` ) ;
1234
1238
linkTreeNodeToParent ( n ) ;
1235
1239
1236
1240
ts . forEachChild ( n , renderNode ) ;
0 commit comments