Improve performance of batch operation serializer

This commit is contained in:
David Vroom Duke 2018-03-13 14:39:08 -07:00
parent c4d873807f
commit 8b8a4437e2
1 changed files with 8 additions and 3 deletions

View File

@ -740,9 +740,14 @@ function _areBatchRequirementsMet(batch_ops, completed_ops) {
var dependencies = _.flatMap(batch_ops, function(op) {
return OP_DEPENDENCIES[op] || [];
});
var dependencies_met = _.intersection(dependencies,
batch_ops.concat(completed_ops));
return _.isEqual(dependencies_met.sort(), dependencies.sort());
for (var i = 0; i < dependencies.length; i++) {
var required_dep = dependencies[i];
if (batch_ops.indexOf(required_dep) === -1 &&
completed_ops.indexOf(required_dep) === -1) {
return false;
}
}
return true;
}
/**