Initialize target type in case of array value and target type wasn't specified

This commit is contained in:
Sipke Schoorstra 2020-10-25 21:50:40 +01:00
parent d0d6e26a43
commit a4c0c57d12

View file

@ -74,7 +74,7 @@ namespace Elsa.Scripting.JavaScript.Services
return default;
var targetIsObject = targetType == typeof(object);
if (value.IsBoolean())
return value.AsBoolean();
@ -99,6 +99,9 @@ namespace Elsa.Scripting.JavaScript.Services
if (value.IsArray())
{
if (targetType == null)
targetType = typeof(object[]);
var arrayInstance = value.AsArray();
var elementType = targetType?.GetElementType() ?? targetType?.GenericTypeArguments?.First() ?? typeof(object);
@ -109,7 +112,7 @@ namespace Elsa.Scripting.JavaScript.Services
for (uint i = 0; i < arrayInstance.Length; i++)
{
var jsValue = arrayInstance[i];
bytes[i] = (byte) jsValue.AsNumber();
bytes[i] = (byte)jsValue.AsNumber();
}
return bytes;