handle duplicates in task dependency declarations

This commit is contained in:
Mark Harrah 2011-03-01 08:52:17 -05:00
parent 11c2b2239c
commit 3a0ce0e47d
1 changed files with 2 additions and 2 deletions

View File

@ -155,13 +155,13 @@ final class Execute[A[_] <: AnyRef](checkCycles: Boolean)(implicit view: NodeVie
val v = register( node ) val v = register( node )
val deps = dependencies(v) val deps = dependencies(v)
val active = deps filter notDone val active = IDSet[A[_]](deps filter notDone )
if( active.isEmpty) if( active.isEmpty)
ready( node ) ready( node )
else else
{ {
forward(node) = IDSet(active) forward(node) = active
for(a <- active) for(a <- active)
{ {
addChecked(a) addChecked(a)