Skip to content

Commit 0c9e6cc

Browse files
committed
Version 1.5.4:
1. In `ChakraActiveScript` mode added native support of ECMAScript 5 (without polyfills); 2. Added `JsEngineSettings` class for any reason in the future to abandon redundant constructors.
1 parent 8c68e58 commit 0c9e6cc

File tree

67 files changed

+469
-205
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+469
-205
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
Change log
22
==========
33

4+
## June 28, 2015 - v1.5.4
5+
* In `ChakraActiveScript` mode added native support of ECMAScript 5 (without polyfills)
6+
* Added `JsEngineSettings` class for any reason in the future to abandon redundant constructors
7+
48
## May 5, 2015 - v1.5.3
59
* JSON2 library was updated to version of May 3, 2015
610

MsieJavaScriptEngine.Tests/A_Auto/CommonTests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ public class CommonTests : CommonTestsBase
99
[TestFixtureSetUp]
1010
public override void SetUp()
1111
{
12-
_jsEngine = new MsieJsEngine(JsEngineMode.Auto, false, false);
12+
_jsEngine = new MsieJsEngine(new JsEngineSettings
13+
{
14+
EngineMode = JsEngineMode.Auto,
15+
UseEcmaScript5Polyfill = false,
16+
UseJson2Library = false
17+
});
1318
}
1419
}
1520
}

MsieJavaScriptEngine.Tests/A_Auto/Es5Tests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ public class Es5Tests : Es5TestsBase
1010
[TestFixtureSetUp]
1111
public override void SetUp()
1212
{
13-
_jsEngine = new MsieJsEngine(JsEngineMode.Auto, true, true);
13+
_jsEngine = new MsieJsEngine(new JsEngineSettings
14+
{
15+
EngineMode = JsEngineMode.Auto,
16+
UseEcmaScript5Polyfill = true,
17+
UseJson2Library = true
18+
});
1419
}
1520
}
1621
}

MsieJavaScriptEngine.Tests/B_ChakraJsRt/CommonTests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ public class CommonTests : CommonTestsBase
1010
[TestFixtureSetUp]
1111
public override void SetUp()
1212
{
13-
_jsEngine = new MsieJsEngine(JsEngineMode.ChakraJsRt);
13+
_jsEngine = new MsieJsEngine(new JsEngineSettings
14+
{
15+
EngineMode = JsEngineMode.ChakraJsRt,
16+
UseEcmaScript5Polyfill = false,
17+
UseJson2Library = false
18+
});
1419
}
1520
}
1621
}

MsieJavaScriptEngine.Tests/B_ChakraJsRt/Es5Tests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ public class Es5Tests : Es5TestsBase
1010
[TestFixtureSetUp]
1111
public override void SetUp()
1212
{
13-
_jsEngine = new MsieJsEngine(JsEngineMode.ChakraJsRt);
13+
_jsEngine = new MsieJsEngine(new JsEngineSettings
14+
{
15+
EngineMode = JsEngineMode.ChakraJsRt,
16+
UseEcmaScript5Polyfill = false,
17+
UseJson2Library = false
18+
});
1419
}
1520
}
1621
}

MsieJavaScriptEngine.Tests/C_ChakraActiveScript/CommonTests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ public class CommonTests : CommonTestsBase
1010
[TestFixtureSetUp]
1111
public override void SetUp()
1212
{
13-
_jsEngine = new MsieJsEngine(JsEngineMode.ChakraActiveScript, false, false);
13+
_jsEngine = new MsieJsEngine(new JsEngineSettings
14+
{
15+
EngineMode = JsEngineMode.ChakraActiveScript,
16+
UseEcmaScript5Polyfill = false,
17+
UseJson2Library = false
18+
});
1419
}
1520
}
1621
}

MsieJavaScriptEngine.Tests/C_ChakraActiveScript/Es5Tests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ public class Es5Tests : Es5TestsBase
1010
[TestFixtureSetUp]
1111
public override void SetUp()
1212
{
13-
_jsEngine = new MsieJsEngine(JsEngineMode.ChakraActiveScript, true, true);
13+
_jsEngine = new MsieJsEngine(new JsEngineSettings
14+
{
15+
EngineMode = JsEngineMode.ChakraActiveScript,
16+
UseEcmaScript5Polyfill = false,
17+
UseJson2Library = false
18+
});
1419
}
1520
}
1621
}

MsieJavaScriptEngine.Tests/CommonTestsBase.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ public virtual void CallingOfFunctionWithManyParametersIsCorrect()
317317
{
318318
// Arrange
319319
const string functionCode = @"function determineArgumentsTypes() {
320-
var result = '',
320+
var result = '',
321321
argumentIndex,
322322
argumentCount = arguments.length
323323
;
@@ -334,7 +334,7 @@ public virtual void CallingOfFunctionWithManyParametersIsCorrect()
334334

335335
// Act
336336
_jsEngine.Execute(functionCode);
337-
var output = (string)_jsEngine.CallFunction("determineArgumentsTypes", Undefined.Value, null,
337+
var output = (string)_jsEngine.CallFunction("determineArgumentsTypes", Undefined.Value, null,
338338
true, 12, 3.14, "test");
339339

340340
// Assert
@@ -346,15 +346,15 @@ public virtual void CallingOfFunctionWithManyParametersAndBooleanResultIsCorrect
346346
{
347347
// Arrange
348348
const string functionCode = @"function and() {
349-
var result = null,
349+
var result = null,
350350
argumentIndex,
351351
argumentCount = arguments.length,
352352
argumentValue
353353
;
354354
355355
for (argumentIndex = 0; argumentIndex < argumentCount; argumentIndex++) {
356356
argumentValue = arguments[argumentIndex];
357-
357+
358358
if (result !== null) {
359359
result = result && argumentValue;
360360
}
@@ -379,7 +379,7 @@ public virtual void CallingOfFunctionWithManyParametersAndIntegerResultIsCorrect
379379
{
380380
// Arrange
381381
const string functionCode = @"function sum() {
382-
var result = 0,
382+
var result = 0,
383383
argumentIndex,
384384
argumentCount = arguments.length
385385
;
@@ -404,7 +404,7 @@ public virtual void CallingOfFunctionWithManyParametersAndDoubleResultIsCorrect(
404404
{
405405
// Arrange
406406
const string functionCode = @"function sum() {
407-
var result = 0,
407+
var result = 0,
408408
argumentIndex,
409409
argumentCount = arguments.length
410410
;
@@ -429,7 +429,7 @@ public virtual void CallingOfFunctionWithManyParametersAndStringResultIsCorrect(
429429
{
430430
// Arrange
431431
const string functionCode = @"function concatenate() {
432-
var result = '',
432+
var result = '',
433433
argumentIndex,
434434
argumentCount = arguments.length
435435
;
@@ -540,7 +540,7 @@ public virtual void SettingAndGettingVariableWithIntegerValueIsCorrect()
540540

541541
Assert.AreEqual(input2, output2);
542542
}
543-
543+
544544
[Test]
545545
public virtual void SettingAndGettingVariableWithDoubleValueIsCorrect()
546546
{

MsieJavaScriptEngine.Tests/D_Classic/CommonTests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ public class CommonTests : CommonTestsBase
1010
[TestFixtureSetUp]
1111
public override void SetUp()
1212
{
13-
_jsEngine = new MsieJsEngine(JsEngineMode.Classic, false, false);
13+
_jsEngine = new MsieJsEngine(new JsEngineSettings
14+
{
15+
EngineMode = JsEngineMode.Classic,
16+
UseEcmaScript5Polyfill = false,
17+
UseJson2Library = false
18+
});
1419
}
1520
}
1621
}

MsieJavaScriptEngine.Tests/D_Classic/Es5Tests.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@ public class Es5Tests : Es5TestsBase
1010
[TestFixtureSetUp]
1111
public override void SetUp()
1212
{
13-
_jsEngine = new MsieJsEngine(JsEngineMode.Classic, true, true);
13+
_jsEngine = new MsieJsEngine(new JsEngineSettings
14+
{
15+
EngineMode = JsEngineMode.Classic,
16+
UseEcmaScript5Polyfill = true,
17+
UseJson2Library = true
18+
});
1419
}
1520

1621
#region Object methods

0 commit comments

Comments
 (0)