@@ -314,12 +314,16 @@ export function statecharts<C extends IConfiguration, Charts extends Statecharts
314314 context . state ,
315315 context . execution . namespacePath
316316 )
317+ const actionsTarget = getTarget (
318+ context . actions ,
319+ context . execution . namespacePath
320+ )
317321 const transitionActions = getActionTransitions ( key , charts , stateTarget )
318322
319323 // If there are no new transition target, just drop moving on, just run the action
320324 if ( ! transitionActions . some ( ( transitionAction ) => transitionAction . target ) ) {
321325 if ( config . actions ) {
322- config . actions [ key ] ( context , payload )
326+ actionsTarget [ ACTIONS ] [ key ] ( payload )
323327 }
324328 return
325329 }
@@ -398,14 +402,14 @@ export function statecharts<C extends IConfiguration, Charts extends Statecharts
398402 // Run exits
399403 exitActions . forEach ( ( exitAction ) => {
400404 if ( config . actions ) {
401- config . actions [ exitAction ] ( context , payload )
405+ actionsTarget [ ACTIONS ] [ exitAction ] ( payload )
402406 }
403407 } )
404408
405409 currentTransitionAction = key
406410 // Run the action that caused the transition
407411 if ( config . actions ) {
408- config . actions [ key ] ( context , payload )
412+ actionsTarget [ ACTIONS ] [ key ] ( payload )
409413 }
410414
411415 currentTransitionAction = null
@@ -416,7 +420,7 @@ export function statecharts<C extends IConfiguration, Charts extends Statecharts
416420 // Run entry actions
417421 entryActions . forEach ( ( entryAction ) => {
418422 if ( config . actions ) {
419- config . actions [ entryAction ] ( context , payload )
423+ actionsTarget [ ACTIONS ] [ entryAction ] ( payload )
420424 }
421425 } )
422426
0 commit comments