Skip to content

Commit b7909cd

Browse files
committed
Merge branch '3.5.x'
2 parents 4c742ea + 731d1d4 commit b7909cd

File tree

1 file changed

+9
-7
lines changed
  • framework/elsa/fit-elsa-react/src/components/base

1 file changed

+9
-7
lines changed

framework/elsa/fit-elsa-react/src/components/base/jadeNode.jsx

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -437,14 +437,16 @@ export const jadeNode = (id, x, y, width, height, parent, drawer) => {
437437
return false;
438438
}
439439

440-
return nextNodes.map(n => {
441-
chain.add(n);
442-
if (!traverse(n, target, chain)) {
443-
chain.delete(n);
444-
return false;
440+
// 这里只保留一条链路上的节点,若有多条链路,其他链路上的节点不计入其中。
441+
for (let i = 0; i < nextNodes.length; i++) {
442+
chain.add(nextNodes[i]);
443+
if (traverse(nextNodes[i], target, chain)) {
444+
return true;
445+
} else {
446+
chain.delete(nextNodes[i]);
445447
}
446-
return true;
447-
}).reduce((acc, v) => acc || v, false);
448+
}
449+
return false;
448450
};
449451

450452
/**

0 commit comments

Comments
 (0)