onJobFinished method

void onJobFinished(
  1. IsolateAction job
)

Implementation

void onJobFinished(IsolateAction job) {
  _runningJobs.remove(job);

  _finishedJobs.add(job);

  if (_hasError && _runningJobs.isEmpty) {
    _completer.complete(
      IsolateActionGroupResult(passes: false, exceptions: exceptions),
    );
    return;
  }

  if (_hasError) {
    return;
  }

  if (_pendingJobs.isEmpty && _runningJobs.isEmpty) {
    _completer.complete(
      IsolateActionGroupResult(passes: true, exceptions: exceptions),
    );
    return;
  }

  processQueue();
}