Skip to content

Commit dc92aff

Browse files
committed
In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.225
1 parent 25c6743 commit dc92aff

File tree

4 files changed

+23
-20
lines changed

4 files changed

+23
-20
lines changed

src/JavaScriptEngineSwitcher.Yantra/JavaScriptEngineSwitcher.Yantra.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
<PackageIconFullPath>../../Icons/JavaScriptEngineSwitcher_Yantra_Logo128x128.png</PackageIconFullPath>
2020
<Description>JavaScriptEngineSwitcher.Yantra contains a `YantraJsEngine` adapter (wrapper for the YantraJS).</Description>
2121
<PackageTags>$(PackageCommonTags);Yantra;YantraJS</PackageTags>
22-
<PackageReleaseNotes>YantraJS was updated to version 1.2.218.</PackageReleaseNotes>
22+
<PackageReleaseNotes>YantraJS was updated to version 1.2.225.</PackageReleaseNotes>
2323
</PropertyGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="YantraJS.Core" Version="1.2.218" />
26+
<PackageReference Include="YantraJS.Core" Version="1.2.225" />
2727

2828
<ProjectReference Include="../JavaScriptEngineSwitcher.Core/JavaScriptEngineSwitcher.Core.csproj" />
2929
</ItemGroup>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
JavaScriptEngineSwitcher.Yantra contains a `YantraJsEngine` adapter (wrapper for the [YantraJS](https://yantrajs.com) version 1.2.218).
1+
JavaScriptEngineSwitcher.Yantra contains a `YantraJsEngine` adapter (wrapper for the [YantraJS](https://yantrajs.com) version 1.2.225).

src/JavaScriptEngineSwitcher.Yantra/YantraJsEngine.cs

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public sealed class YantraJsEngine : JsEngineBase
4949
/// <summary>
5050
/// Version of original JS engine
5151
/// </summary>
52-
private const string EngineVersion = "1.2.218";
52+
private const string EngineVersion = "1.2.225";
5353

5454
/// <summary>
5555
/// Regular expression for working with the error message
@@ -324,20 +324,12 @@ private WrapperException WrapJsException(OriginalException originalException)
324324
int.Parse(messageGroups["columnNumber"].Value) : 0;
325325
}
326326

327-
string rawCallStack;
328-
329-
if (type == JsErrorType.Syntax)
330-
{
331-
rawCallStack = originalException.JSStackTrace.AsStringOrDefault();
332-
}
333-
else
334-
{
335-
string messageWithTypeAndCallStack = errorValue.Stack ?? errorValue["stack"].AsStringOrDefault();
336-
rawCallStack = messageWithTypeAndCallStack
337-
.TrimStart(messageWithType)
338-
.TrimStart(new char[] { '\n', '\r' })
339-
;
340-
}
327+
string messageWithCallStack = type == JsErrorType.Syntax ?
328+
originalException.JSStackTrace.AsStringOrDefault()
329+
:
330+
errorValue.Stack ?? errorValue["stack"].AsStringOrDefault()
331+
;
332+
string rawCallStack = GetRawCallStack(message, messageWithType, messageWithCallStack);
341333

342334
callStackItems = YantraJsErrorHelpers.ParseErrorLocation(rawCallStack);
343335
callStackItems = YantraJsErrorHelpers.FilterErrorLocationItems(callStackItems);
@@ -396,6 +388,17 @@ private WrapperException WrapJsException(OriginalException originalException)
396388
return wrapperException;
397389
}
398390

391+
private static string GetRawCallStack(string message, string messageWithType, string messageWithCallStack)
392+
{
393+
string baseMessage = messageWithCallStack.StartsWith(messageWithType) ? messageWithType : message;
394+
string rawCallStack = messageWithCallStack
395+
.TrimStart(baseMessage)
396+
.TrimStart(new char[] { '\n', '\r' })
397+
;
398+
399+
return rawCallStack;
400+
}
401+
399402
private void OnConsoleWrite(OriginalContext context, string type, in OriginalArguments args)
400403
{
401404
int argCount = args.Length;

src/JavaScriptEngineSwitcher.Yantra/readme.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212
DESCRIPTION
1313
===========
1414
JavaScriptEngineSwitcher.Yantra contains a `YantraJsEngine` adapter (wrapper for the
15-
YantraJS (https://yantrajs.com) version 1.2.218).
15+
YantraJS (https://yantrajs.com) version 1.2.225).
1616

1717
=============
1818
RELEASE NOTES
1919
=============
20-
YantraJS was updated to version 1.2.218.
20+
YantraJS was updated to version 1.2.225.
2121

2222
=============
2323
DOCUMENTATION

0 commit comments

Comments
 (0)