@@ -57,15 +57,15 @@ func TestReverseDFS(t *testing.T) {
5757 errAt : - 1 ,
5858 wantErr : false ,
5959 wantChainsFn : func (start * callgraph.Node ) [][]* callgraph.Node {
60- var chains [][]* callgraph.Node
60+ chains := make ( [][]* callgraph.Node , 4 )
6161 // traverse depth-first: start, n1, n2, n3
62- chains = append ( chains , []* callgraph.Node {start })
62+ chains [ 0 ] = []* callgraph.Node {start }
6363 n1 := start .In [0 ].Caller
64- chains = append ( chains , []* callgraph.Node {start , n1 })
64+ chains [ 1 ] = []* callgraph.Node {start , n1 }
6565 n2 := n1 .In [0 ].Caller
66- chains = append ( chains , []* callgraph.Node {start , n1 , n2 })
66+ chains [ 2 ] = []* callgraph.Node {start , n1 , n2 }
6767 n3 := n2 .In [0 ].Caller
68- chains = append ( chains , []* callgraph.Node {start , n1 , n2 , n3 })
68+ chains [ 3 ] = []* callgraph.Node {start , n1 , n2 , n3 }
6969 return chains
7070 },
7171 },
@@ -76,13 +76,13 @@ func TestReverseDFS(t *testing.T) {
7676 errAt : - 1 ,
7777 wantErr : false ,
7878 wantChainsFn : func (start * callgraph.Node ) [][]* callgraph.Node {
79- var chains [][]* callgraph.Node
79+ chains := make ( [][]* callgraph.Node , 3 )
8080 // stop traversal when reaching depth-2
81- chains = append ( chains , []* callgraph.Node {start })
81+ chains [ 0 ] = []* callgraph.Node {start }
8282 n1 := start .In [0 ].Caller
83- chains = append ( chains , []* callgraph.Node {start , n1 })
83+ chains [ 1 ] = []* callgraph.Node {start , n1 }
8484 n2 := n1 .In [0 ].Caller
85- chains = append ( chains , []* callgraph.Node {start , n1 , n2 })
85+ chains [ 2 ] = []* callgraph.Node {start , n1 , n2 }
8686 return chains
8787 },
8888 },
@@ -93,12 +93,12 @@ func TestReverseDFS(t *testing.T) {
9393 errAt : 2 ,
9494 wantErr : true ,
9595 wantChainsFn : func (start * callgraph.Node ) [][]* callgraph.Node {
96- var chains [][]* callgraph.Node
96+ chains := make ( [][]* callgraph.Node , 2 )
9797 // expect start, then first caller popped (index 1)
98- chains = append ( chains , []* callgraph.Node {start })
98+ chains [ 0 ] = []* callgraph.Node {start }
9999 // callers reversed: start.In[1] is popped first
100100 caller := start .In [1 ].Caller
101- chains = append ( chains , []* callgraph.Node {start , caller })
101+ chains [ 1 ] = []* callgraph.Node {start , caller }
102102 return chains
103103 },
104104 },
@@ -165,15 +165,15 @@ func TestReverseDFS(t *testing.T) {
165165 errAt : - 1 ,
166166 wantErr : false ,
167167 wantChainsFn : func (start * callgraph.Node ) [][]* callgraph.Node {
168- var chains [][]* callgraph.Node
169- chains = append ( chains , []* callgraph.Node {start })
168+ chains := make ( [][]* callgraph.Node , 4 )
169+ chains [ 0 ] = []* callgraph.Node {start }
170170 // LIFO: second edge (c2) first
171- chains = append ( chains , []* callgraph.Node {start , start .In [1 ].Caller })
171+ chains [ 1 ] = []* callgraph.Node {start , start .In [1 ].Caller }
172172 // then first edge (c1)
173173 c1 := start .In [0 ].Caller
174- chains = append ( chains , []* callgraph.Node {start , c1 })
174+ chains [ 2 ] = []* callgraph.Node {start , c1 }
175175 // and finally its child
176- chains = append ( chains , []* callgraph.Node {start , c1 , c1 .In [0 ].Caller })
176+ chains [ 3 ] = []* callgraph.Node {start , c1 , c1 .In [0 ].Caller }
177177 return chains
178178 },
179179 },
@@ -195,11 +195,11 @@ func TestReverseDFS(t *testing.T) {
195195 errAt : - 1 ,
196196 wantErr : false ,
197197 wantChainsFn : func (start * callgraph.Node ) [][]* callgraph.Node {
198- var chains [][]* callgraph.Node
199- chains = append ( chains , []* callgraph.Node {start })
198+ chains := make ( [][]* callgraph.Node , 3 )
199+ chains [ 0 ] = []* callgraph.Node {start }
200200 // still get both branches, but do NOT descend into c1a
201- chains = append ( chains , []* callgraph.Node {start , start .In [1 ].Caller })
202- chains = append ( chains , []* callgraph.Node {start , start .In [0 ].Caller })
201+ chains [ 1 ] = []* callgraph.Node {start , start .In [1 ].Caller }
202+ chains [ 2 ] = []* callgraph.Node {start , start .In [0 ].Caller }
203203 return chains
204204 },
205205 },
0 commit comments