From bcd58634708a9a762acb78f8258615510ca41c30 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Fri, 22 Sep 2023 19:43:50 +0200 Subject: [PATCH] consider all actually compiled sources for 'nodesBefore' calculation GitOrigin-RevId: a0af5fd4f56c75c8b0bcec02e0451db7d59ae246 --- .../org/jetbrains/jps/dependency/impl/DependencyGraphImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jps/jps-builders/src/org/jetbrains/jps/dependency/impl/DependencyGraphImpl.java b/jps/jps-builders/src/org/jetbrains/jps/dependency/impl/DependencyGraphImpl.java index 823d1799dc86..6b60b01970ba 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/dependency/impl/DependencyGraphImpl.java +++ b/jps/jps-builders/src/org/jetbrains/jps/dependency/impl/DependencyGraphImpl.java @@ -31,7 +31,7 @@ public final class DependencyGraphImpl extends GraphImpl implements DependencyGr @Override public DifferentiateResult differentiate(Delta delta) { - Set> nodesBefore = Iterators.collect(Iterators.flat(Iterators.map(Iterators.flat(delta.getBaseSources(), delta.getDeletedSources()), s -> getNodes(s))), Containers.createCustomPolicySet(DiffCapable::isSame, DiffCapable::diffHashCode)); + Set> nodesBefore = Iterators.collect(Iterators.flat(Iterators.map(Iterators.unique(Iterators.flat(Arrays.asList(delta.getBaseSources(), delta.getSources(), delta.getDeletedSources()))), s -> getNodes(s))), Containers.createCustomPolicySet(DiffCapable::isSame, DiffCapable::diffHashCode)); Set> nodesAfter = Iterators.collect(Iterators.flat(Iterators.map(delta.getSources(), s -> delta.getNodes(s))), Containers.createCustomPolicySet(DiffCapable::isSame, DiffCapable::diffHashCode)); var diffContext = new DifferentiateContext() {