Skip to content

Commit 77f2c83

Browse files
committed
In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.342
1 parent 02ce394 commit 77f2c83

4 files changed

Lines changed: 19 additions & 9 deletions

File tree

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.334.</PackageReleaseNotes>
22+
<PackageReleaseNotes>YantraJS was updated to version 1.2.342.</PackageReleaseNotes>
2323
</PropertyGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="YantraJS.Core" Version="1.2.334" />
26+
<PackageReference Include="YantraJS.Core" Version="1.2.342" />
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://github.com/yantrajs/yantra) version 1.2.334).
1+
JavaScriptEngineSwitcher.Yantra contains a `YantraJsEngine` adapter (wrapper for the [YantraJS](https://github.com/yantrajs/yantra) version 1.2.342).

src/JavaScriptEngineSwitcher.Yantra/YantraJsEngine.cs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public sealed class YantraJsEngine : JsEngineBase
5454
/// <summary>
5555
/// Version of original JS engine
5656
/// </summary>
57-
private const string EngineVersion = "1.2.334";
57+
private const string EngineVersion = "1.2.342";
5858

5959
/// <summary>
6060
/// Regular expression for working with the error message
@@ -332,7 +332,7 @@ private WrapperException WrapJsException(OriginalException originalException)
332332
string messageWithCallStack = type == JsErrorType.Syntax ?
333333
originalException.JSStackTrace.AsStringOrDefault()
334334
:
335-
errorValue.Stack ?? errorValue[OriginalKeyString.stack].AsStringOrDefault()
335+
errorValue[OriginalKeyString.stack].AsStringOrDefault()
336336
;
337337
string rawCallStack = GetRawCallStack(message, messageWithType, messageWithCallStack);
338338

@@ -395,8 +395,18 @@ private WrapperException WrapJsException(OriginalException originalException)
395395

396396
private static string GetRawCallStack(string message, string messageWithType, string messageWithCallStack)
397397
{
398-
string baseMessage = messageWithCallStack.StartsWith(messageWithType) ? messageWithType : message;
399-
string rawCallStack = JsErrorHelpers.GetErrorLocationFromMessage(messageWithCallStack, baseMessage);
398+
const string errorFunctionTypePrefix = "Function: ";
399+
string processedMessageWithCallStack = messageWithCallStack;
400+
401+
if (messageWithCallStack.StartsWith(errorFunctionTypePrefix))
402+
{
403+
processedMessageWithCallStack = messageWithCallStack.Substring(errorFunctionTypePrefix.Length);
404+
}
405+
406+
string baseMessage = processedMessageWithCallStack.StartsWith(messageWithType) ?
407+
messageWithType : message;
408+
string rawCallStack = JsErrorHelpers.GetErrorLocationFromMessage(processedMessageWithCallStack,
409+
baseMessage);
400410

401411
return rawCallStack;
402412
}

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://github.com/yantrajs/yantra) version 1.2.334).
15+
YantraJS (https://github.com/yantrajs/yantra) version 1.2.342).
1616

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

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

0 commit comments

Comments
 (0)