Skip to content

Commit 9cb33ab

Browse files
committed
In JavaScriptEngineSwitcher.Yantra added support for the YantraJS version 1.2.246
1 parent 13e5216 commit 9cb33ab

File tree

5 files changed

+38
-12
lines changed

5 files changed

+38
-12
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.242.</PackageReleaseNotes>
22+
<PackageReleaseNotes>YantraJS was updated to version 1.2.246.</PackageReleaseNotes>
2323
</PropertyGroup>
2424

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

src/JavaScriptEngineSwitcher.Yantra/YantraJsEngine.cs

Lines changed: 1 addition & 1 deletion
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.242";
52+
private const string EngineVersion = "1.2.246";
5353

5454
/// <summary>
5555
/// Regular expression for working with the error message

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.242).
15+
YantraJS (https://yantrajs.com) version 1.2.246).
1616

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

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

test/JavaScriptEngineSwitcher.Tests/Yantra/InteropTests.cs

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,38 @@ public override void EmbeddingOfInstanceOfBuiltinValueTypeWithProperties()
108108
public override void EmbeddingOfInstanceOfCustomValueTypeWithProperties()
109109
{ }
110110

111+
[Fact]
112+
public override void EmbeddingOfInstanceOfCustomReferenceTypeWithProperties()
113+
{
114+
// Arrange
115+
var person = new Person("Vanya", "Ivanov");
116+
const string updateCode = @"person.LastName = person.LastName.substr(0, 5) + 'ff';
117+
person.Patronymic = '';";
118+
119+
const string input1 = "person.FirstName";
120+
const string targetOutput1 = "Vanya";
121+
122+
const string input2 = "person.LastName";
123+
const string targetOutput2 = "Ivanoff";
124+
125+
// Act
126+
string output1;
127+
string output2;
128+
129+
using (var jsEngine = CreateJsEngine())
130+
{
131+
jsEngine.EmbedHostObject("person", person);
132+
jsEngine.Execute(updateCode);
133+
134+
output1 = jsEngine.Evaluate<string>(input1);
135+
output2 = jsEngine.Evaluate<string>(input2);
136+
}
137+
138+
// Assert
139+
Assert.Equal(targetOutput1, output1);
140+
Assert.Equal(targetOutput2, output2);
141+
}
142+
111143
#endregion
112144

113145
#region Objects with methods
@@ -437,12 +469,6 @@ public override void CreatingAnInstanceOfEmbeddedCustomExceptionAndCallingOfItsG
437469

438470
#region Types with fields
439471

440-
#if NET9_0_OR_GREATER
441-
[Fact]
442-
public override void EmbeddingOfBuiltinValueTypeWithField()
443-
{ }
444-
445-
#endif
446472
[Fact]
447473
public override void EmbeddingOfCustomReferenceTypeWithField()
448474
{

0 commit comments

Comments
 (0)