@@ -77,11 +77,12 @@ function addAffectedNodes(
77
77
if ( ! reversed . nodes [ startingProject ] ) {
78
78
throw new Error ( `Invalid project name is detected: "${ startingProject } "` ) ;
79
79
}
80
+ visited . push ( startingProject ) ;
80
81
builder . addNode ( reversed . nodes [ startingProject ] ) ;
81
82
const ds = reversed . dependencies [ startingProject ] ;
82
83
if ( ds ) {
83
84
ds . forEach ( ( { target } ) =>
84
- addAffectedNodes ( target , reversed , builder , [ ... visited , startingProject ] )
85
+ addAffectedNodes ( target , reversed , builder , visited )
85
86
) ;
86
87
}
87
88
}
@@ -93,12 +94,10 @@ function addAffectedDependencies(
93
94
visited : string [ ]
94
95
) : void {
95
96
if ( visited . indexOf ( startingProject ) > - 1 ) return ;
97
+ visited . push ( startingProject ) ;
96
98
if ( reversed . dependencies [ startingProject ] ) {
97
99
reversed . dependencies [ startingProject ] . forEach ( ( { target } ) =>
98
- addAffectedDependencies ( target , reversed , builder , [
99
- ...visited ,
100
- startingProject
101
- ] )
100
+ addAffectedDependencies ( target , reversed , builder , visited )
102
101
) ;
103
102
reversed . dependencies [ startingProject ] . forEach (
104
103
( { type, source, target } ) => {
0 commit comments