fix(core): Fix paired item returning wrong data (#5898)

* 🐛 Fix paired item returning wrong data

* 🧪 Add e2e test

*  Restore injection for simulated execution
This commit is contained in:
Iván Ovejero
2023-04-14 13:33:27 +02:00
committed by GitHub
parent ee7d5a841e
commit b13b7d73e7
3 changed files with 40 additions and 37 deletions

View File

@@ -719,18 +719,11 @@ export class WorkflowDataProxy {
};
}
const previousNodeHasPinData =
sourceData && this.workflow.getPinDataOfNode(sourceData.previousNode) !== undefined;
let currentPairedItem = pairedItem;
let nodeBeforeLast: string | undefined;
while (
!previousNodeHasPinData &&
sourceData !== null &&
destinationNodeName !== sourceData.previousNode
) {
while (sourceData !== null && destinationNodeName !== sourceData.previousNode) {
taskData =
that.runExecutionData!.resultData.runData[sourceData.previousNode][
sourceData?.previousNodeRun || 0