Skip to content

Commit 81466f3

Browse files
committed
In JavaScriptEngineSwitcher.Jint added support for the Jint version 3.0.0 Beta 2059
1 parent fcda081 commit 81466f3

File tree

4 files changed

+22
-14
lines changed

4 files changed

+22
-14
lines changed

src/JavaScriptEngineSwitcher.Jint/CustomTypeResolvers.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,15 @@ private MemberComparer()
8989

9090
public override bool Equals(T x, T y)
9191
{
92+
if (x == null && y == null)
93+
{
94+
return true;
95+
}
96+
else if (x == null || y == null)
97+
{
98+
return false;
99+
}
100+
92101
return x.Module == y.Module && x.MetadataToken == y.MetadataToken;
93102
}
94103

src/JavaScriptEngineSwitcher.Jint/JavaScriptEngineSwitcher.Jint.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717
<Import Project="../../build/nuget-for-dotnet-lib.props" />
1818

1919
<PropertyGroup>
20-
<Description>JavaScriptEngineSwitcher.Jint contains adapter `JintJsEngine` (wrapper for the Jint JavaScript Engine (http://github.com/sebastienros/jint) version 3.0.0 Beta 2058).</Description>
20+
<Description>JavaScriptEngineSwitcher.Jint contains adapter `JintJsEngine` (wrapper for the Jint JavaScript Engine (http://github.com/sebastienros/jint) version 3.0.0 Beta 2059).</Description>
2121
<PackageTags>$(PackageCommonTags);Jint</PackageTags>
2222
<PackageIconFullPath>../../Icons/JavaScriptEngineSwitcher_Jint_Logo128x128.png</PackageIconFullPath>
23-
<PackageReleaseNotes>Jint was updated to version 3.0.0 Beta 2058.</PackageReleaseNotes>
23+
<PackageReleaseNotes>Jint was updated to version 3.0.0 Beta 2059.</PackageReleaseNotes>
2424
</PropertyGroup>
2525

2626
<ItemGroup>
2727
<PackageReference Include="AdvancedStringBuilder" Version="0.1.0" />
28-
<PackageReference Include="Jint" Version="3.0.0-beta-2058" />
28+
<PackageReference Include="Jint" Version="3.0.0-beta-2059" />
2929

3030
<ProjectReference Include="../JavaScriptEngineSwitcher.Core/JavaScriptEngineSwitcher.Core.csproj" />
3131
</ItemGroup>

src/JavaScriptEngineSwitcher.Jint/JintJsEngine.cs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Threading;
33

44
using Jint;
5-
using IOriginalPrimitiveInstance = Jint.Native.IPrimitiveInstance;
5+
using IOriginalPrimitive = Jint.Native.IJsPrimitive;
66
using OriginalCancellationConstraint = Jint.Constraints.CancellationConstraint;
77
using OriginalDebuggerEventHandler = Jint.Runtime.Debugger.DebugHandler.DebugEventHandler;
88
using OriginalDebuggerStatementHandlingMode = Jint.Runtime.Debugger.DebuggerStatementHandling;
@@ -18,7 +18,6 @@
1818
using OriginalRuntimeException = Jint.Runtime.JintException;
1919
using OriginalStatementsCountOverflowException = Jint.Runtime.StatementsCountOverflowException;
2020
using OriginalTypeReference = Jint.Runtime.Interop.TypeReference;
21-
using OriginalTypeResolver = Jint.Runtime.Interop.TypeResolver;
2221
using OriginalTypes = Jint.Runtime.Types;
2322
using OriginalValue = Jint.Native.JsValue;
2423

@@ -51,7 +50,7 @@ public sealed class JintJsEngine : JsEngineBase
5150
/// <summary>
5251
/// Version of original JS engine
5352
/// </summary>
54-
private const string EngineVersion = "3.0.0 Beta 2058";
53+
private const string EngineVersion = "3.0.0 Beta 2059";
5554

5655
/// <summary>
5756
/// Jint JS engine
@@ -146,14 +145,14 @@ public JintJsEngine(JintSettings settings)
146145
options.SetTypeResolver(jintSettings.AllowReflection ?
147146
CustomTypeResolvers.AllowingReflection : CustomTypeResolvers.DisallowingReflection);
148147
});
149-
_cancellationConstraint = _jsEngine.FindConstraint<OriginalCancellationConstraint>();
148+
_cancellationConstraint = _jsEngine.Constraints.Find<OriginalCancellationConstraint>();
150149
if (_debuggerBreakCallback != null)
151150
{
152-
_jsEngine.DebugHandler.Break += _debuggerBreakCallback;
151+
_jsEngine.Debugger.Break += _debuggerBreakCallback;
153152
}
154153
if (_debuggerStepCallback != null)
155154
{
156-
_jsEngine.DebugHandler.Step += _debuggerStepCallback;
155+
_jsEngine.Debugger.Step += _debuggerStepCallback;
157156
}
158157
_strictMode = settings.StrictMode;
159158
}
@@ -189,7 +188,7 @@ private object MapToHostType(OriginalValue value)
189188
return Undefined.Value;
190189

191190
case OriginalTypes.Object:
192-
if (!(value is IOriginalPrimitiveInstance))
191+
if (!(value is IOriginalPrimitive))
193192
{
194193
return value;
195194
}
@@ -692,12 +691,12 @@ public override void Dispose()
692691
{
693692
if (_debuggerStepCallback != null)
694693
{
695-
_jsEngine.DebugHandler.Step -= _debuggerStepCallback;
694+
_jsEngine.Debugger.Step -= _debuggerStepCallback;
696695
}
697696

698697
if (_debuggerBreakCallback != null)
699698
{
700-
_jsEngine.DebugHandler.Break -= _debuggerBreakCallback;
699+
_jsEngine.Debugger.Break -= _debuggerBreakCallback;
701700
}
702701

703702
_jsEngine.Dispose();

src/JavaScriptEngineSwitcher.Jint/readme.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
===========
1414
JavaScriptEngineSwitcher.Jint contains adapter `JintJsEngine` (wrapper for the
1515
Jint JavaScript Engine (http://github.com/sebastienros/jint) version
16-
3.0.0 Beta 2058).
16+
3.0.0 Beta 2059).
1717

1818
=============
1919
RELEASE NOTES
2020
=============
21-
Jint was updated to version 3.0.0 Beta 2058.
21+
Jint was updated to version 3.0.0 Beta 2059.
2222

2323
=============
2424
DOCUMENTATION

0 commit comments

Comments
 (0)