File tree Expand file tree Collapse file tree 2 files changed +30
-21
lines changed
Expand file tree Collapse file tree 2 files changed +30
-21
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @nodesecure/js-x-ray " : minor
3+ ---
4+
5+ Enhance ProbeRunner runProbe readability by removing tabs and implementing a new private method #getProbeHandler
Original file line number Diff line number Diff line change @@ -173,6 +173,21 @@ export class ProbeRunner {
173173 } ;
174174 }
175175
176+ #getProbeHandler(
177+ probe : Probe
178+ ) : ( node : any , ctx : ProbeMainContext ) => ProbeReturn {
179+ if ( typeof probe . main === "function" ) {
180+ return probe . main ;
181+ }
182+
183+ const selectedName = this . #selectedEntryPoints. get ( probe ) ;
184+ const handlerName = ( selectedName && selectedName in probe . main )
185+ ? selectedName
186+ : "default" ;
187+
188+ return probe . main [ handlerName ] ;
189+ }
190+
176191 #runProbe(
177192 probe : Probe ,
178193 node : ESTree . Node
@@ -186,29 +201,18 @@ export class ProbeRunner {
186201 node ,
187202 ctx
188203 ) ;
204+ if ( ! isMatching ) {
205+ continue ;
206+ }
189207
190- if ( isMatching ) {
191- let mainHandler : ( node : any , ctx : ProbeMainContext ) => ProbeReturn ;
192-
193- if ( typeof probe . main === "function" ) {
194- mainHandler = probe . main ;
195- }
196- else {
197- const selectedName = this . #selectedEntryPoints. get ( probe ) ;
198- const handlerName = ( selectedName && selectedName in probe . main )
199- ? selectedName
200- : "default" ;
201- mainHandler = probe . main [ handlerName ] ;
202- }
203-
204- this . #selectedEntryPoints. delete ( probe ) ;
208+ const mainHandler = this . #getProbeHandler( probe ) ;
209+ this . #selectedEntryPoints. delete ( probe ) ;
205210
206- return mainHandler ( node , {
207- ...ctx ,
208- signals : ProbeRunner . Signals ,
209- data
210- } ) ;
211- }
211+ return mainHandler ( node , {
212+ ...ctx ,
213+ signals : ProbeRunner . Signals ,
214+ data
215+ } ) ;
212216 }
213217
214218 return null ;
You can’t perform that action at this time.
0 commit comments