Skip to content

Commit f7b0e01

Browse files
committed
In configuration settings of the NiL JS engine was added one new property - LocalTimeZone (default TimeZoneInfo.Local)
1 parent 34ff3b8 commit f7b0e01

File tree

4 files changed

+19
-3
lines changed

4 files changed

+19
-3
lines changed

src/JavaScriptEngineSwitcher.NiL/JavaScriptEngineSwitcher.NiL.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
<Description>JavaScriptEngineSwitcher.NiL contains adapter `NiLJsEngine` (wrapper for the NiL JavaScript Engine (https://github.com/nilproject/NiL.JS) version 2.5.1388).</Description>
1212
<PackageIconUrl>https://raw.githubusercontent.com/Taritsyn/JavaScriptEngineSwitcher/master/Icons/JavaScriptEngineSwitcher_NiL_Logo128x128.png</PackageIconUrl>
1313
<PackageTags>JavaScriptEngineSwitcher;JavaScript;ECMAScript;NiL</PackageTags>
14-
<PackageReleaseNotes>NiL.JS was updated to version 2.5.1388.</PackageReleaseNotes>
14+
<PackageReleaseNotes>1. NiL.JS was updated to version 2.5.1388;
15+
2. In configuration settings of the NiL JS engine was added one new property - `LocalTimeZone` (default `TimeZoneInfo.Local`).</PackageReleaseNotes>
1516
</PropertyGroup>
1617

1718
<Import Project="../../build/common.props" />

src/JavaScriptEngineSwitcher.NiL/NiLJsEngine.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ public NiLJsEngine(NiLSettings settings)
8787
{
8888
_jsContext.DebuggerCallback += _debuggerCallback;
8989
}
90+
_jsContext.GlobalContext.CurrentTimeZone = niLSettings.LocalTimeZone;
9091
}
9192
catch (Exception e)
9293
{

src/JavaScriptEngineSwitcher.NiL/NiLSettings.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
using OriginalDebuggerCallback = NiL.JS.Core.DebuggerCallback;
1+
using System;
2+
3+
using OriginalDebuggerCallback = NiL.JS.Core.DebuggerCallback;
24

35
namespace JavaScriptEngineSwitcher.NiL
46
{
@@ -25,6 +27,15 @@ public bool EnableDebugging
2527
set;
2628
}
2729

30+
/// <summary>
31+
/// Gets or sets a local time zone for the <code>Date</code> objects in the script
32+
/// </summary>
33+
public TimeZoneInfo LocalTimeZone
34+
{
35+
get;
36+
set;
37+
}
38+
2839
/// <summary>
2940
/// Gets or sets a flag for whether to allow run the script in strict mode
3041
/// </summary>
@@ -42,6 +53,7 @@ public NiLSettings()
4253
{
4354
DebuggerCallback = null;
4455
EnableDebugging = false;
56+
LocalTimeZone = TimeZoneInfo.Local;
4557
StrictMode = false;
4658
}
4759
}

src/JavaScriptEngineSwitcher.NiL/readme.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@
1717
=============
1818
RELEASE NOTES
1919
=============
20-
NiL.JS was updated to version 2.5.1388.
20+
1. NiL.JS was updated to version 2.5.1388;
21+
2. In configuration settings of the NiL JS engine was added one new property -
22+
`LocalTimeZone` (default `TimeZoneInfo.Local`).
2123

2224
=============
2325
DOCUMENTATION

0 commit comments

Comments
 (0)