diff --git a/lib/commands/decl/intersect.js b/lib/commands/decl/intersect.js index 0c815f20..36fbda2f 100644 --- a/lib/commands/decl/intersect.js +++ b/lib/commands/decl/intersect.js @@ -30,11 +30,13 @@ module.exports = function() { var deps1 = new DEPS.Deps(), decl1 = decls.shift(), - res = deps1.parse(decl1.blocks || decl1.deps), deps2, decl2; + + deps1.parseDepsDecl(decl1); + while(decl2 = decls.shift()) { deps2 = new DEPS.Deps(); - deps2.parse(decl2.blocks || decl2.deps); + deps2.parseDepsDecl(decl2); deps1.intersect(deps2); } diff --git a/lib/commands/decl/subtract.js b/lib/commands/decl/subtract.js index 3c4deb7c..bf3f0803 100644 --- a/lib/commands/decl/subtract.js +++ b/lib/commands/decl/subtract.js @@ -30,11 +30,13 @@ module.exports = function() { var deps1 = new DEPS.Deps(), decl1 = decls.shift(), - res = deps1.parse(decl1.blocks || decl1.deps), deps2, decl2; + + deps1.parseDepsDecl(decl1); + while(decl2 = decls.shift()) { deps2 = new DEPS.Deps(); - deps2.parse(decl2.blocks || decl2.deps); + deps2.parseDepsDecl(decl2); deps1.subtract(deps2); }