1
1
"use strict" ;
2
2
var types_1 = require ( '../types' ) ;
3
- var handle_action_string_1 = require ( './handle-action-string' ) ;
4
- function handleTaskActions ( actions ) {
5
- var next = actions . shift ( ) ;
6
- if ( next && next . length ) {
7
- next . reduce ( function ( total , curr ) {
8
- return total . then ( function ( ) { return handle_action_string_1 . default ( curr ) ; } ) ;
9
- } , Promise . resolve ( ) ) ;
10
- }
11
- }
12
- var taskTracker = 0 ;
3
+ var handle_actions_1 = require ( './handle-actions' ) ;
4
+ var taskPositionTracker = 0 ;
13
5
function taskActionsReducer ( taskActions , action ) {
14
6
if ( taskActions === void 0 ) { taskActions = [ ] ; }
15
7
var actions = null ;
@@ -25,18 +17,18 @@ function taskActionsReducer(taskActions, action) {
25
17
return task . actions . filter ( function ( a ) { return ! ! a . match ( / ^ o p e n / ) ; } ) ;
26
18
} ) ;
27
19
}
28
- taskTracker = 0 ;
29
- handleTaskActions ( actions ) ;
20
+ taskPositionTracker = 0 ;
21
+ handle_actions_1 . default ( actions ) ;
30
22
return actions ;
31
23
case 'TEST_RESULT' :
32
24
actions = action . payload . taskActions || [ ] ;
33
25
var nextTaskPosition = action . payload . result . taskPosition ;
34
- var times = nextTaskPosition - taskTracker ;
26
+ var times = nextTaskPosition - taskPositionTracker ;
35
27
if ( times > 0 ) {
36
28
for ( var i = 0 ; i < times ; i ++ ) {
37
- handleTaskActions ( actions ) ;
29
+ handle_actions_1 . default ( actions ) ;
38
30
}
39
- taskTracker = nextTaskPosition ;
31
+ taskPositionTracker = nextTaskPosition ;
40
32
}
41
33
return actions ;
42
34
default :