Skip to content

Commit e0842a9

Browse files
authored
Handle StringValues conversion in Jint. (OrchardCMS#17386)
1 parent adda289 commit e0842a9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/OrchardCore/OrchardCore.Scripting.JavaScript/JavaScriptEngine.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Jint.Runtime.Interop;
55
using Microsoft.Extensions.Caching.Memory;
66
using Microsoft.Extensions.FileProviders;
7+
using Microsoft.Extensions.Primitives;
78

89
namespace OrchardCore.Scripting.JavaScript;
910

@@ -39,8 +40,15 @@ public IScriptingScope CreateScope(IEnumerable<GlobalMethod> methods, IServicePr
3940
return ObjectWrapper.Create(e, (JsonValue)dynamicValue, type);
4041
}
4142

43+
if (target is StringValues stringValues)
44+
{
45+
return ObjectWrapper.Create(e, stringValues.Count <= 1 ? stringValues.ToString() : stringValues.ToArray(), type);
46+
}
47+
4248
return ObjectWrapper.Create(e, target, type);
4349
});
50+
51+
4452
});
4553

4654
foreach (var method in methods)

0 commit comments

Comments
 (0)