Skip to content

Commit dfc2ed7

Browse files
committed
In JavaScriptEngineSwitcher.Yantra added support of YantraJS version 1.2.129
1 parent 16fd9a4 commit dfc2ed7

File tree

3 files changed

+23
-24
lines changed

3 files changed

+23
-24
lines changed

src/JavaScriptEngineSwitcher.Yantra/JavaScriptEngineSwitcher.Yantra.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414
<Import Project="../../build/nuget-for-dotnet-lib.props" />
1515

1616
<PropertyGroup>
17-
<Description>JavaScriptEngineSwitcher.Yantra contains adapter `YantraJsEngine` (wrapper for the Yantra JavaScript Engine (https://yantrajs.com) version 1.2.121).</Description>
17+
<Description>JavaScriptEngineSwitcher.Yantra contains adapter `YantraJsEngine` (wrapper for the Yantra JavaScript Engine (https://yantrajs.com) version 1.2.129).</Description>
1818
<PackageTags>$(PackageCommonTags);Yantra;YantraJS</PackageTags>
1919
<PackageIconFullPath>../../Icons/JavaScriptEngineSwitcher_Yantra_Logo128x128.png</PackageIconFullPath>
2020
</PropertyGroup>
2121

2222
<ItemGroup>
23-
<PackageReference Include="YantraJS.Core" Version="1.2.121" />
23+
<PackageReference Include="YantraJS.Core" Version="1.2.129" />
2424

2525
<ProjectReference Include="../JavaScriptEngineSwitcher.Core/JavaScriptEngineSwitcher.Core.csproj" />
2626
</ItemGroup>

src/JavaScriptEngineSwitcher.Yantra/YantraJsEngine.cs

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public sealed class YantraJsEngine : JsEngineBase
4747
/// <summary>
4848
/// Version of original JS engine
4949
/// </summary>
50-
private const string EngineVersion = "1.2.121";
50+
private const string EngineVersion = "1.2.129";
5151

5252
/// <summary>
5353
/// Regular expression for working with the error message
@@ -148,7 +148,7 @@ private static OriginalValue[] MapToScriptType(object[] args)
148148
/// <returns>The mapped value</returns>
149149
private static object MapToHostType(OriginalValue value)
150150
{
151-
object result;
151+
object result = value;
152152

153153
if (value.IsNull)
154154
{
@@ -170,24 +170,23 @@ private static object MapToHostType(OriginalValue value)
170170
{
171171
result = value.ToString();
172172
}
173-
else if (value is OriginalDate)
174-
{
175-
var jsDate = (OriginalDate)value;
176-
result = jsDate.DateTime;
177-
}
178-
else if (value is OriginalClrProxy)
179-
{
180-
var clrProxy = (OriginalClrProxy)value;
181-
result = clrProxy.Target;
182-
}
183-
else if (value is OriginalClrType)
173+
else if (value.IsFunction && value is OriginalClrType)
184174
{
185175
var clrType = (OriginalClrType)value;
186176
result = clrType.Type;
187177
}
188-
else
178+
else if (value.IsObject)
189179
{
190-
result = value;
180+
if (value is OriginalDate)
181+
{
182+
var jsDate = (OriginalDate)value;
183+
result = jsDate.DateTime;
184+
}
185+
else if (value is OriginalClrProxy)
186+
{
187+
var clrProxy = (OriginalClrProxy)value;
188+
result = clrProxy.Target;
189+
}
191190
}
192191

193192
return result;
@@ -396,16 +395,16 @@ private void OnConsoleWrite(OriginalContext context, string type, in OriginalArg
396395

397396
if (processedArg is OriginalValue)
398397
{
399-
if (arg.IsFunction)
398+
if (arg.IsSymbol)
400399
{
401-
var jsFunction = (OriginalFunction)arg;
402-
processedArg = string.Format("[Function: {0}]", jsFunction.name);
400+
processedArg = string.Format("Symbol({0})", arg.ToString());
403401
}
404-
else if (arg.IsSymbol)
402+
else if (arg.IsFunction)
405403
{
406-
processedArg = string.Format("Symbol({0})", arg.ToString());
404+
var jsFunction = (OriginalFunction)arg;
405+
processedArg = string.Format("[Function: {0}]", jsFunction.name);
407406
}
408-
else if (arg.IsObject || arg.IsArray)
407+
else if (arg.IsObject)
409408
{
410409
processedArg = OriginalJsonObject.Stringify(arg);
411410
}

src/JavaScriptEngineSwitcher.Yantra/readme.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
DESCRIPTION
1313
===========
1414
JavaScriptEngineSwitcher.Yantra contains adapter `YantraJsEngine` (wrapper for the
15-
Yantra JavaScript Engine (https://yantrajs.com) version 1.2.121).
15+
Yantra JavaScript Engine (https://yantrajs.com) version 1.2.129).
1616

1717
=============
1818
DOCUMENTATION

0 commit comments

Comments
 (0)