Refine variable type registration by excluding object and optimizing collection processing. (#6849)

This commit is contained in:
Sipke Schoorstra 2025-08-08 08:37:08 +02:00 committed by GitHub
parent 1570cc929e
commit 67e6a0b36a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -14,10 +14,16 @@ public class ConfigureEngineWithWorkflowVariableTypes(IOptions<ManagementOptions
/// <inheritdoc />
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;
}