* Process the first task on the taskQueue as a promise. * Each task is a function returned by https://github.com/qunitjs/qunit/blob/master/src/test.js#L381
(start)
| 2615 | * Each task is a function returned by https://github.com/qunitjs/qunit/blob/master/src/test.js#L381 |
| 2616 | */ |
| 2617 | function processTaskQueue(start) { |
| 2618 | if (taskQueue.length && !config.blocking) { |
| 2619 | var elapsedTime = now() - start; |
| 2620 | |
| 2621 | if (!defined.setTimeout || config.updateRate <= 0 || elapsedTime < config.updateRate) { |
| 2622 | var task = taskQueue.shift(); |
| 2623 | Promise$1.resolve(task()).then(function () { |
| 2624 | if (!taskQueue.length) { |
| 2625 | advance(); |
| 2626 | } else { |
| 2627 | processTaskQueue(start); |
| 2628 | } |
| 2629 | }); |
| 2630 | } else { |
| 2631 | setTimeout$1(advance); |
| 2632 | } |
| 2633 | } |
| 2634 | } |
| 2635 | |
| 2636 | /** |
| 2637 | * Advance the testQueue to the next test to process. Call done() if testQueue completes. |
no test coverage detected