From 67e6a0b36a082097b620ee19b520a69cd0741c7b Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Fri, 8 Aug 2025 08:37:08 +0200 Subject: [PATCH] Refine variable type registration by excluding `object` and optimizing collection processing. (#6849) --- .../Handlers/ConfigureEngineWithVariableTypes.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariableTypes.cs b/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariableTypes.cs index 146bdb735..b458522f0 100644 --- a/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariableTypes.cs +++ b/src/modules/Elsa.JavaScript/Handlers/ConfigureEngineWithVariableTypes.cs @@ -14,10 +14,16 @@ public class ConfigureEngineWithWorkflowVariableTypes(IOptions public Task HandleAsync(EvaluatingJavaScript notification, CancellationToken cancellationToken) { - var engine = notification.Engine; - foreach (var variableDescriptor in - options.Value.VariableDescriptors.Where(x => x.Type is { ContainsGenericParameters: false })) - engine.RegisterType(variableDescriptor.Type); + var engine = notification.Engine; + var variableTypes = options.Value.VariableDescriptors + .Where(x => x.Type is { ContainsGenericParameters: false} && x.Type != typeof(object)) + .Select(x => x.Type) + .ToArray(); + + foreach (var variableType in variableTypes) + { + engine.RegisterType(variableType); + } return Task.CompletedTask; }