From ce99e51e816b311c6ea577efc60dae0ffc397e89 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Wed, 4 Dec 2024 15:36:30 +0100 Subject: [PATCH] Add synthetic properties to JS engine for exclusion This fixes an issue where inputs would be declared as new variables, causing a "miss" when trying to read the input. --- .../Elsa.JavaScript/Handlers/ConfigureEngineWithVariables.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariables.cs b/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariables.cs index 76d4926c0..417c4f5eb 100644 --- a/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariables.cs +++ b/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariables.cs @@ -87,6 +87,11 @@ public class ConfigureEngineWithVariables(IOptions options) : INoti yield return inputDefinition.Name; } + foreach (var syntheticProperty in activityExecutionContext.Activity.SyntheticProperties) + { + yield return syntheticProperty.Key; + } + activityExecutionContext = activityExecutionContext.ParentActivityExecutionContext; } }