feat(core): Augment data instead of copying it (#5487)

This commit is contained in:
Jan Oberhauser
2023-03-16 15:14:34 +01:00
committed by GitHub
parent ca91d2b712
commit 0876c38aae
3 changed files with 666 additions and 3 deletions

View File

@@ -28,7 +28,7 @@ import type {
import * as NodeHelpers from './NodeHelpers';
import { ExpressionError } from './ExpressionError';
import type { Workflow } from './Workflow';
import { deepCopy } from './utils';
import { augmentArray, augmentObject } from './AugmentObject';
export function isResourceLocatorValue(value: unknown): value is INodeParameterResourceLocator {
return Boolean(
@@ -96,11 +96,13 @@ export class WorkflowDataProxy {
this.workflow = workflow;
this.runExecutionData = isScriptingNode(activeNodeName, workflow)
? deepCopy(runExecutionData)
? runExecutionData !== null
? augmentObject(runExecutionData)
: null
: runExecutionData;
this.connectionInputData = isScriptingNode(activeNodeName, workflow)
? deepCopy(connectionInputData)
? augmentArray(connectionInputData)
: connectionInputData;
this.defaultReturnRunIndex = defaultReturnRunIndex;