From 38162432e1648e69a7d7c52bf227d4cf906c00f8 Mon Sep 17 00:00:00 2001 From: mikhail-barg Date: Tue, 26 Oct 2021 01:32:01 +0300 Subject: [PATCH] Added BenchmarkApp Prepared for building nuget package Changed target frameworks and retrofitted some code features to support bilding for pre-net5.0 targets --- src/BenchmarkApp/BenchmarkApp.csproj | 23 + src/BenchmarkApp/Program.cs | 55 + .../Jsonata.Net.Native.TestSuite.xml | 3244 ++++++++--------- src/Jsonata.Net.Native.sln | 10 +- src/Jsonata.Net.Native/Eval/ExplicitArray.cs | 1 - src/Jsonata.Net.Native/Eval/Sequence.cs | 1 - src/Jsonata.Net.Native/IsExternalInit.cs | 7 + .../Jsonata.Net.Native.csproj | 39 +- src/Jsonata.Net.Native/Parsing/Lexer.cs | 4 +- src/Jsonata.Net.Native/Parsing/Nodes.cs | 2 +- src/Jsonata.Net.Native/Parsing/Parser.cs | 4 +- 11 files changed, 1756 insertions(+), 1634 deletions(-) create mode 100644 src/BenchmarkApp/BenchmarkApp.csproj create mode 100644 src/BenchmarkApp/Program.cs create mode 100644 src/Jsonata.Net.Native/IsExternalInit.cs diff --git a/src/BenchmarkApp/BenchmarkApp.csproj b/src/BenchmarkApp/BenchmarkApp.csproj new file mode 100644 index 0000000..e5126e9 --- /dev/null +++ b/src/BenchmarkApp/BenchmarkApp.csproj @@ -0,0 +1,23 @@ + + + + Exe + net5.0 + + + + + Always + + + + + + + + + + + + + diff --git a/src/BenchmarkApp/Program.cs b/src/BenchmarkApp/Program.cs new file mode 100644 index 0000000..dad5776 --- /dev/null +++ b/src/BenchmarkApp/Program.cs @@ -0,0 +1,55 @@ +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Running; +using Newtonsoft.Json.Linq; +using System; +using System.Diagnostics; +using System.IO; + +namespace BenchmarkApp +{ + public class Program + { + static void Main(string[] args) + { + BenchmarkRunner.Run(); + } + + private readonly string m_data; + private readonly string m_query; + private readonly int m_iterations = 1; + + public Program() + { + Console.WriteLine(Directory.GetCurrentDirectory()); + this.m_data = File.ReadAllText("employees.json"); + this.m_query = @" + { + 'name': Employee.FirstName & ' ' & Employee.Surname, + 'mobile': Contact.Phone[type = 'mobile'].number + } + "; + } + + [Benchmark] + public void ProcessNative() + { + Jsonata.Net.Native.JsonataQuery evaluator = new Jsonata.Net.Native.JsonataQuery(this.m_query); + JToken json = JToken.Parse(this.m_data); + + for (int i = 0; i < this.m_iterations; ++i) + { + evaluator.Eval(json); + } + } + + [Benchmark] + public void ProcessJs() + { + Jsonata.Net.Js.JsonataEngine engine = new Jsonata.Net.Js.JsonataEngine(); + for (int i = 0; i < this.m_iterations; ++i) + { + engine.Execute(this.m_query, this.m_data); + } + } + } +} diff --git a/src/Jsonata.Net.Native.TestSuite/TestReport/Jsonata.Net.Native.TestSuite.xml b/src/Jsonata.Net.Native.TestSuite/TestReport/Jsonata.Net.Native.TestSuite.xml index 13d9764..ec76bb5 100644 --- a/src/Jsonata.Net.Native.TestSuite/TestReport/Jsonata.Net.Native.TestSuite.xml +++ b/src/Jsonata.Net.Native.TestSuite/TestReport/Jsonata.Net.Native.TestSuite.xml @@ -1,6 +1,6 @@ - - + + Jsonata.Net.Native.TestSuite.Tests.array-constructor.array-sequences[1] @@ -1616,11 +1616,11 @@ Jsonata.Net.Native.TestSuite.Tests.wildcards.case009 - + - + @@ -1629,39 +1629,39 @@ - + - + - + - + - + - + - + - + @@ -1670,7 +1670,7 @@ Result: '[[3,1578381600],[5,1578381700]]' Expected: '[[3,1578381600],[5,1578381700]]' ]]> - + @@ -1679,7 +1679,7 @@ Result: '[[3,1578381600]]' Expected: '[[3,1578381600]]' ]]> - + @@ -1688,7 +1688,7 @@ Result: '[3,1578381600]' Expected: '[3,1578381600]' ]]> - + @@ -1697,7 +1697,7 @@ Result: '[{"foo":"bar"}]' Expected: '[{"foo":"bar"}]' ]]> - + @@ -1706,7 +1706,7 @@ Result: '[{"foo":"bar"}]' Expected: '[{"foo":"bar"}]' ]]> - + @@ -1715,7 +1715,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -1724,7 +1724,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -1733,7 +1733,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -1742,7 +1742,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -1751,7 +1751,7 @@ Result: '[1,2,[3,4]]' Expected: '[1,2,[3,4]]' ]]> - + @@ -1760,7 +1760,7 @@ Result: '[1,"two",["three",4]]' Expected: '[1,"two",["three",4]]' ]]> - + @@ -1769,7 +1769,7 @@ Result: '[1,2,["three","four"]]' Expected: '[1,2,["three","four"]]' ]]> - + @@ -1778,7 +1778,7 @@ Result: '["foo.bar",42,["foo.baz",{"fud":"hello"},{"fud":"world"}]]' Expected: '["foo.bar",42,["foo.baz",{"fud":"hello"},{"fud":"world"}]]' ]]> - + @@ -1787,7 +1787,7 @@ Result: '1' Expected: '1' ]]> - + @@ -1796,7 +1796,7 @@ Result: '[3,4]' Expected: '[3,4]' ]]> - + @@ -1805,7 +1805,7 @@ Result: '4' Expected: '4' ]]> - + @@ -1814,7 +1814,7 @@ Result: '[["hello","hello"],["world","world"]]' Expected: '[["hello","hello"],["world","world"]]' ]]> - + @@ -1823,7 +1823,7 @@ Result: '[[["hello","hello"]],[["world","world"]]]' Expected: '[[["hello","hello"]],[["world","world"]]]' ]]> - + @@ -1832,7 +1832,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -1841,7 +1841,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -1850,7 +1850,7 @@ Result: '["Winchester","London"]' Expected: '["Winchester","London"]' ]]> - + @@ -1859,7 +1859,7 @@ Result: '["Winchester","London"]' Expected: '["Winchester","London"]' ]]> - + @@ -1868,7 +1868,7 @@ Result: '[0,2,4,6,8]' Expected: '[0,2,4,6,8]' ]]> - + @@ -1877,7 +1877,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -1886,7 +1886,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -1895,7 +1895,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -1904,7 +1904,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -1913,7 +1913,7 @@ Result: '3' Expected: '3' ]]> - + @@ -1922,7 +1922,7 @@ Result: '3' Expected: '3' ]]> - + @@ -1931,7 +1931,7 @@ Result: '7' Expected: '7' ]]> - + @@ -1940,7 +1940,7 @@ Result: '[68.9,21.67,137.8,107.99]' Expected: '[68.9,21.67,137.8,107.99]' ]]> - + @@ -1962,7 +1962,7 @@ Expected: '[68.9,21.67,137.8,107.99]' - + @@ -1984,7 +1984,7 @@ Expected: '[68.9,21.67,137.8,107.99]' - + @@ -1993,7 +1993,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2002,7 +2002,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2011,7 +2011,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2020,7 +2020,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2029,7 +2029,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2038,7 +2038,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2047,7 +2047,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2056,7 +2056,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2065,7 +2065,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2074,7 +2074,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2083,7 +2083,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2092,7 +2092,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2101,7 +2101,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2110,7 +2110,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2119,7 +2119,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2128,7 +2128,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2137,7 +2137,7 @@ Result: '["fakeintegrationname"]' Expected: '["fakeintegrationname"]' ]]> - + @@ -2146,7 +2146,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2155,7 +2155,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2164,7 +2164,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2173,7 +2173,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2182,7 +2182,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2191,7 +2191,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2200,7 +2200,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2209,7 +2209,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2218,7 +2218,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2227,7 +2227,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2236,7 +2236,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2246,7 +2246,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2256,7 +2256,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2267,7 +2267,7 @@ Expected: 'false' Expr is '$type(age) = 'number' or $number(age) > 0' ]]> - + @@ -2293,7 +2293,7 @@ Expr is '$type(age) = 'number' or $number(age) > 0' - + @@ -2319,7 +2319,7 @@ Expr is '$type(age) = 'number' or $number(age) > 0' - + @@ -2330,7 +2330,7 @@ Result: '2' Expected: '2' ]]> - + @@ -2340,7 +2340,7 @@ Result: '"Hello"' Expected: '"Hello"' ]]> - + @@ -2352,7 +2352,7 @@ Expected: '"Hello"' ' ]]> - + @@ -2399,7 +2399,7 @@ Expected: '"Hello"' ' ]]> - + @@ -2408,7 +2408,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2417,7 +2417,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2426,7 +2426,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2435,7 +2435,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2444,7 +2444,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2453,7 +2453,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2462,7 +2462,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2471,7 +2471,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2481,7 +2481,7 @@ Expected: 'true' - + @@ -2491,7 +2491,7 @@ Expected: 'true' - + @@ -2501,7 +2501,7 @@ Expected: 'true' = true' ]]> - + @@ -2510,7 +2510,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2519,7 +2519,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2528,7 +2528,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2537,7 +2537,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2546,7 +2546,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2555,7 +2555,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2564,7 +2564,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2573,7 +2573,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2582,7 +2582,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2591,7 +2591,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2600,7 +2600,7 @@ Result: '{"fud":"hello"}' Expected: '{"fud":"hello"}' ]]> - + @@ -2609,7 +2609,7 @@ Result: '{"fud":"hello"}' Expected: '{"fud":"hello"}' ]]> - + @@ -2618,7 +2618,7 @@ Result: '[34.45,34.45,107.99]' Expected: '[34.45,34.45,107.99]' ]]> - + @@ -2627,7 +2627,7 @@ Result: '[34.45,21.67,34.45]' Expected: '[34.45,21.67,34.45]' ]]> - + @@ -2637,7 +2637,7 @@ Expected: '[34.45,21.67,34.45]' 1' ]]> - + @@ -2647,7 +2647,7 @@ Expected: '[34.45,21.67,34.45]' $x' ]]> - + @@ -2656,7 +2656,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2665,7 +2665,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2674,7 +2674,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2683,7 +2683,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2692,7 +2692,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2701,7 +2701,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2710,7 +2710,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2719,7 +2719,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2728,7 +2728,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2737,7 +2737,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2746,7 +2746,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2755,7 +2755,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2764,7 +2764,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2773,7 +2773,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2782,7 +2782,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2791,7 +2791,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2800,7 +2800,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2809,7 +2809,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2818,7 +2818,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2827,7 +2827,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -2836,7 +2836,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -2845,7 +2845,7 @@ Result: '"Red"' Expected: '"Red"' ]]> - + @@ -2854,7 +2854,7 @@ Result: '"White"' Expected: '"White"' ]]> - + @@ -2863,7 +2863,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2872,7 +2872,7 @@ Result: '"Red"' Expected: '"Red"' ]]> - + @@ -2881,7 +2881,7 @@ Result: '"White"' Expected: '"White"' ]]> - + @@ -2890,7 +2890,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -2899,7 +2899,7 @@ Result: '"Cheap"' Expected: '"Cheap"' ]]> - + @@ -2908,7 +2908,7 @@ Result: '["Expensive","Cheap","Expensive","Expensive"]' Expected: '["Expensive","Cheap","Expensive","Expensive"]' ]]> - + @@ -2917,7 +2917,7 @@ Result: '["Expensive","Cheap","Expensive","Rip off"]' Expected: '["Expensive","Cheap","Expensive","Rip off"]' ]]> - + @@ -2926,7 +2926,7 @@ Result: '5' Expected: '5' ]]> - + @@ -2935,7 +2935,7 @@ Result: '["1","2","3","4","5"]' Expected: '["1","2","3","4","5"]' ]]> - + @@ -2944,7 +2944,7 @@ Result: '["Item 1","Item 2","Item 3","Item 4","Item 5"]' Expected: '["Item 1","Item 2","Item 3","Item 4","Item 5"]' ]]> - + @@ -2953,7 +2953,7 @@ Result: '["BOWLER","TRILBY","BOWLER","CLOAK"]' Expected: '["BOWLER","TRILBY","BOWLER","CLOAK"]' ]]> - + @@ -2962,7 +2962,7 @@ Result: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' Expected: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' ]]> - + @@ -2971,7 +2971,7 @@ Result: '[{"fud":"hello"},{"fud":"world"}]' Expected: '[{"fud":"hello"},{"fud":"world"}]' ]]> - + @@ -2980,7 +2980,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2989,7 +2989,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -2998,7 +2998,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3007,7 +3007,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3016,7 +3016,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3025,7 +3025,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3034,7 +3034,7 @@ Result: '["Purple","Orange","Purple","Black"]' Expected: '["Purple","Orange","Purple","Black"]' ]]> - + @@ -3043,7 +3043,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3052,7 +3052,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -3061,7 +3061,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -3070,7 +3070,7 @@ Result: '[34.45,21.67,34.45,107.99]' Expected: '[34.45,21.67,34.45,107.99]' ]]> - + @@ -3079,7 +3079,7 @@ Result: '[34.45,21.67,34.45,107.99]' Expected: '[34.45,21.67,34.45,107.99]' ]]> - + @@ -3088,7 +3088,7 @@ Result: '34.45' Expected: '34.45' ]]> - + @@ -3097,7 +3097,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3106,7 +3106,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3115,7 +3115,7 @@ Result: '"aGVsbG86d29ybGQ="' Expected: '"aGVsbG86d29ybGQ="' ]]> - + @@ -3124,7 +3124,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3133,7 +3133,7 @@ Result: '"hello:world"' Expected: '"hello:world"' ]]> - + @@ -3142,7 +3142,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3159,7 +3159,7 @@ Expected 'undefined' - + @@ -3176,7 +3176,7 @@ Expected 'undefined' - + @@ -3194,7 +3194,7 @@ Expected 'undefined' - + @@ -3212,7 +3212,7 @@ Expected 'undefined' - + @@ -3229,7 +3229,7 @@ Expected 'undefined' - + @@ -3239,7 +3239,7 @@ Expected 'undefined' - + @@ -3249,7 +3249,7 @@ Expected 'undefined' - + @@ -3266,7 +3266,7 @@ Expected 'undefined' - + @@ -3283,7 +3283,7 @@ Expected 'undefined' - + @@ -3300,7 +3300,7 @@ Expected 'undefined' - + @@ -3317,7 +3317,7 @@ Expected 'undefined' - + @@ -3335,7 +3335,7 @@ Expected 'undefined' - + @@ -3345,7 +3345,7 @@ Expected 'undefined' - + @@ -3355,7 +3355,7 @@ Expected 'undefined' - + @@ -3371,7 +3371,7 @@ Expected 'undefined' - + @@ -3388,7 +3388,7 @@ Expected 'undefined' - + @@ -3398,7 +3398,7 @@ Expected 'undefined' - + @@ -3408,7 +3408,7 @@ Expected 'undefined' - + @@ -3418,7 +3418,7 @@ Expected 'undefined' - + @@ -3428,7 +3428,7 @@ Expected 'undefined' - + @@ -3445,7 +3445,7 @@ Expected 'undefined' 5' ]]> - + @@ -3462,7 +3462,7 @@ Expected 'undefined' - + @@ -3477,7 +3477,7 @@ Expected 'undefined' - + @@ -3492,7 +3492,7 @@ Expected 'undefined' - + @@ -3506,7 +3506,7 @@ Expected 'undefined' - + @@ -3528,7 +3528,7 @@ Expected 'undefined' - + @@ -3550,7 +3550,7 @@ Expected 'undefined' - + @@ -3559,7 +3559,7 @@ Result: '42' Expected: '42' ]]> - + @@ -3568,7 +3568,7 @@ Result: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' Expected: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' ]]> - + @@ -3577,7 +3577,7 @@ Result: '"gotcha"' Expected: '"gotcha"' ]]> - + @@ -3586,7 +3586,7 @@ Result: '[{"fud":"hello"},{"fud":"world"}]' Expected: '[{"fud":"hello"},{"fud":"world"}]' ]]> - + @@ -3595,7 +3595,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3604,7 +3604,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -3613,7 +3613,7 @@ Result: '"gotcha"' Expected: '"gotcha"' ]]> - + @@ -3622,7 +3622,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -3631,7 +3631,7 @@ Result: '[{"number":0},{"number":1},{"number":2}]' Expected: '[{"number":0},{"number":1},{"number":2}]' ]]> - + @@ -3640,7 +3640,7 @@ Result: '{"number":0}' Expected: '{"number":0}' ]]> - + @@ -3649,7 +3649,7 @@ Result: '[{"number":0}]' Expected: '[{"number":0}]' ]]> - + @@ -3658,7 +3658,7 @@ Result: '0' Expected: '0' ]]> - + @@ -3667,7 +3667,7 @@ Result: '0' Expected: '0' ]]> - + @@ -3676,7 +3676,7 @@ Result: '[0,1,2]' Expected: '[0,1,2]' ]]> - + @@ -3685,7 +3685,7 @@ Result: '{"Hello":"World"}' Expected: '{"Hello":"World"}' ]]> - + @@ -3694,7 +3694,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -3703,7 +3703,7 @@ Result: '[[34.45,21.67],[34.45,107.99]]' Expected: '[[34.45,21.67],[34.45,107.99]]' ]]> - + @@ -3712,7 +3712,7 @@ Result: '[1,2,3,4]' Expected: '[1,2,3,4]' ]]> - + @@ -3721,7 +3721,7 @@ Result: '[1,2,3,4]' Expected: '[1,2,3,4]' ]]> - + @@ -3730,7 +3730,7 @@ Result: '{"nest0":[1,2]}' Expected: '{"nest0":[1,2]}' ]]> - + @@ -3739,7 +3739,7 @@ Result: '{"nest0":[3,4]}' Expected: '{"nest0":[3,4]}' ]]> - + @@ -3748,7 +3748,7 @@ Result: '{"nest0":[3,4]}' Expected: '{"nest0":[3,4]}' ]]> - + @@ -3757,7 +3757,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -3766,7 +3766,7 @@ Result: '[3,4]' Expected: '[3,4]' ]]> - + @@ -3775,7 +3775,7 @@ Result: '1' Expected: '1' ]]> - + @@ -3784,7 +3784,7 @@ Result: '[[[[1],[2]],[[3],[4]]],[[[5],[6]],[[7],[8]]]]' Expected: '[[[[1],[2]],[[3],[4]]],[[[5],[6]],[[7],[8]]]]' ]]> - + @@ -3793,7 +3793,7 @@ Result: '[[[1],[2]],[[3],[4]],[[5],[6]],[[7],[8]]]' Expected: '[[[1],[2]],[[3],[4]],[[5],[6]],[[7],[8]]]' ]]> - + @@ -3802,7 +3802,7 @@ Result: '[[[1],[2],[3],[4]],[[5],[6],[7],[8]]]' Expected: '[[[1],[2],[3],[4]],[[5],[6],[7],[8]]]' ]]> - + @@ -3811,7 +3811,7 @@ Result: '[[[1,2],[3,4]],[[5,6],[7,8]]]' Expected: '[[[1,2],[3,4]],[[5,6],[7,8]]]' ]]> - + @@ -3820,7 +3820,7 @@ Result: '[[1,2,3,4],[5,6,7,8]]' Expected: '[[1,2,3,4],[5,6,7,8]]' ]]> - + @@ -3829,7 +3829,7 @@ Result: '[[1,2],[3,4],[5,6],[7,8]]' Expected: '[[1,2],[3,4],[5,6],[7,8]]' ]]> - + @@ -3838,7 +3838,7 @@ Result: '[[1],[2],[3],[4],[5],[6],[7],[8]]' Expected: '[[1],[2],[3],[4],[5],[6],[7],[8]]' ]]> - + @@ -3847,7 +3847,7 @@ Result: '[1,2,3,4,5,6,7,8]' Expected: '[1,2,3,4,5,6,7,8]' ]]> - + @@ -3856,7 +3856,7 @@ Result: '[[[[1],[2]],[[3],[4]]],[[[5],[6]],[[7],[8]]]]' Expected: '[[[[1],[2]],[[3],[4]]],[[[5],[6]],[[7],[8]]]]' ]]> - + @@ -3865,7 +3865,7 @@ Result: '[[[1],[2]],[[3],[4]],[[5],[6]],[[7],[8]]]' Expected: '[[[1],[2]],[[3],[4]],[[5],[6]],[[7],[8]]]' ]]> - + @@ -3874,7 +3874,7 @@ Result: '[[[1],[2],[3],[4]],[[5],[6],[7],[8]]]' Expected: '[[[1],[2],[3],[4]],[[5],[6],[7],[8]]]' ]]> - + @@ -3883,7 +3883,7 @@ Result: '[[[1,2],[3,4]],[[5,6],[7,8]]]' Expected: '[[[1,2],[3,4]],[[5,6],[7,8]]]' ]]> - + @@ -3892,7 +3892,7 @@ Result: '[[1,2,3,4],[5,6,7,8]]' Expected: '[[1,2,3,4],[5,6,7,8]]' ]]> - + @@ -3901,7 +3901,7 @@ Result: '[[1,2],[3,4],[5,6],[7,8]]' Expected: '[[1,2],[3,4],[5,6],[7,8]]' ]]> - + @@ -3910,7 +3910,7 @@ Result: '[[1],[2],[3],[4],[5],[6],[7],[8]]' Expected: '[[1],[2],[3],[4],[5],[6],[7],[8]]' ]]> - + @@ -3919,7 +3919,7 @@ Result: '[1,2,3,4,5,6,7,8]' Expected: '[1,2,3,4,5,6,7,8]' ]]> - + @@ -3928,7 +3928,7 @@ Result: '1' Expected: '1' ]]> - + @@ -3937,7 +3937,7 @@ Result: '1' Expected: '1' ]]> - + @@ -3946,7 +3946,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -3955,7 +3955,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -3964,7 +3964,7 @@ Result: '[[1]]' Expected: '[[1]]' ]]> - + @@ -3973,7 +3973,7 @@ Result: '[[1]]' Expected: '[[1]]' ]]> - + @@ -3982,7 +3982,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -3991,7 +3991,7 @@ Result: '[1,2,3]' Expected: '[1,2,3]' ]]> - + @@ -4000,7 +4000,7 @@ Result: '[1,3]' Expected: '[1,3]' ]]> - + @@ -4009,7 +4009,7 @@ Result: '[1]' Expected: '[1]' ]]> - + @@ -4018,7 +4018,7 @@ Result: '[1,3]' Expected: '[1,3]' ]]> - + @@ -4027,7 +4027,7 @@ Result: '[1,2,3,4]' Expected: '[1,2,3,4]' ]]> - + @@ -4036,7 +4036,7 @@ Result: '"077 7700 1234"' Expected: '"077 7700 1234"' ]]> - + @@ -4045,7 +4045,7 @@ Result: '["077 7700 1234"]' Expected: '["077 7700 1234"]' ]]> - + @@ -4054,7 +4054,7 @@ Result: '["077 7700 1234"]' Expected: '["077 7700 1234"]' ]]> - + @@ -4063,7 +4063,7 @@ Result: '["01962 001234","01962 001235"]' Expected: '["01962 001234","01962 001235"]' ]]> - + @@ -4072,7 +4072,7 @@ Result: '{"home":"0203 544 1234","office":["01962 001234","01962 001235"],"mobil Expected: '{"home":"0203 544 1234","office":["01962 001234","01962 001235"],"mobile":"077 7700 1234"}' ]]> - + @@ -4081,7 +4081,7 @@ Result: '{"home":["0203 544 1234"],"office":["01962 001234","01962 001235"],"mob Expected: '{"home":["0203 544 1234"],"office":["01962 001234","01962 001235"],"mobile":["077 7700 1234"]}' ]]> - + @@ -4090,7 +4090,7 @@ Result: '[{"type":"command"}]' Expected: '[{"type":"command"}]' ]]> - + @@ -4099,7 +4099,7 @@ Result: '[{"type":"command"}]' Expected: '[{"type":"command"}]' ]]> - + @@ -4119,7 +4119,7 @@ Expected: '[{"type":"command"}]' - + @@ -4128,7 +4128,7 @@ Result: '[{"title":"example","description":"Hello"}]' Expected: '[{"title":"example","description":"Hello"}]' ]]> - + @@ -4137,7 +4137,7 @@ Result: '200000' Expected: '200000' ]]> - + @@ -4146,7 +4146,7 @@ Result: '200000' Expected: '200000' ]]> - + @@ -4155,7 +4155,7 @@ Result: '[[3,1578381600],[5,1578381700]]' Expected: '[[3,1578381600],[5,1578381700]]' ]]> - + @@ -4164,7 +4164,7 @@ Result: '[3,1578381600]' Expected: '[3,1578381600]' ]]> - + @@ -4173,7 +4173,7 @@ Result: '[[3,1578381600],[5,1578381700]]' Expected: '[[3,1578381600],[5,1578381700]]' ]]> - + @@ -4182,7 +4182,7 @@ Result: '[[3,1578381600]]' Expected: '[[3,1578381600]]' ]]> - + @@ -4191,7 +4191,7 @@ Result: '3.7' Expected: '3.7' ]]> - + @@ -4200,7 +4200,7 @@ Result: '3.7' Expected: '3.7' ]]> - + @@ -4209,7 +4209,7 @@ Result: '0' Expected: '0' ]]> - + @@ -4218,7 +4218,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4234,7 +4234,7 @@ Expected 'undefined' - + @@ -4250,7 +4250,7 @@ Expected 'undefined' - + @@ -4266,7 +4266,7 @@ Expected 'undefined' - + @@ -4282,7 +4282,7 @@ Expected 'undefined' - + @@ -4298,7 +4298,7 @@ Expected 'undefined' - + @@ -4317,7 +4317,7 @@ Expected 'undefined' - + @@ -4326,7 +4326,7 @@ Result: '"ORDER103"' Expected: '"ORDER103"' ]]> - + @@ -4335,7 +4335,7 @@ Result: '"order103"' Expected: '"order103"' ]]> - + @@ -4344,7 +4344,7 @@ Result: '"order103order104"' Expected: '"order103order104"' ]]> - + @@ -4353,7 +4353,7 @@ Result: '"order103, order104"' Expected: '"order103, order104"' ]]> - + @@ -4362,7 +4362,7 @@ Result: '336.36' Expected: '336.36' ]]> - + @@ -4385,7 +4385,7 @@ Expected: '336.36' $uppercase; $uppertrim(" Hello World ") )' ]]> - + @@ -4394,7 +4394,7 @@ Result: '"example"' Expected: '"example"' ]]> - + @@ -4403,7 +4403,7 @@ Result: '""' Expected: '""' ]]> - + @@ -4412,7 +4412,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -4437,7 +4437,7 @@ Expected 'undefined' $substringBefore(?,"."); $domain("john@example.com") )' ]]> - + @@ -4459,7 +4459,7 @@ Expected 'undefined' $map($square) ) ' ]]> - + @@ -4481,7 +4481,7 @@ Expected 'undefined' $map($square) ~> $sum() ) ' ]]> - + @@ -4506,7 +4506,7 @@ Expected 'undefined' $substringBefore(?, ")");$betweenBackets("test(foo)bar")) ' ]]> - + @@ -4528,7 +4528,7 @@ Expected 'undefined' $reduce($chain);[1..5] ~> $sumsq()) ' ]]> - + @@ -4550,7 +4550,7 @@ Expected 'undefined' $f ~> $g }};$instructions := [$sum, $square, $string];$sumsq := $instructions ~> $reduce($chain);[1..5] ~> $sumsq()) ' ]]> - + @@ -4572,7 +4572,7 @@ Expected 'undefined' $square;[1..5] ~> $instructions()) ' ]]> - + @@ -4594,7 +4594,7 @@ Expected 'undefined' $sum;[1..5] ~> $sum_of_squares()) ' ]]> - + @@ -4616,7 +4616,7 @@ Expected 'undefined' $product;[1..5] ~> $product_of_squares())' ]]> - + @@ -4638,7 +4638,7 @@ Expected 'undefined' $map($square) ~> $reduce(λ($x, $y) { $x * $y });)' ]]> - + @@ -4660,7 +4660,7 @@ Expected 'undefined' $map($product) ~> $sum())' ]]> - + @@ -4677,7 +4677,7 @@ Expected 'undefined' "hello"' ]]> - + @@ -4698,7 +4698,7 @@ Expected 'undefined' /hat/i].ProductID' ]]> - + @@ -4714,7 +4714,7 @@ Expected 'undefined' - + @@ -4730,7 +4730,7 @@ Expected 'undefined' - + @@ -4749,7 +4749,7 @@ Expected 'undefined' - + @@ -4768,7 +4768,7 @@ Expected 'undefined' - + @@ -4778,7 +4778,7 @@ Expected 'undefined' - + @@ -4788,7 +4788,7 @@ Expected 'undefined' - + @@ -4804,7 +4804,7 @@ Expected 'undefined' - + @@ -4820,7 +4820,7 @@ Expected 'undefined' - + @@ -4836,7 +4836,7 @@ Expected 'undefined' - + @@ -4856,7 +4856,7 @@ Expected 'undefined' - + @@ -4882,7 +4882,7 @@ Expected 'undefined' - + @@ -4898,7 +4898,7 @@ Expected 'undefined' - + @@ -4914,7 +4914,7 @@ Expected 'undefined' - + @@ -4924,7 +4924,7 @@ Expected 'undefined' - + @@ -4934,7 +4934,7 @@ Expected 'undefined' - + @@ -4950,7 +4950,7 @@ Expected 'undefined' - + @@ -4960,7 +4960,7 @@ Expected 'undefined' - + @@ -4970,7 +4970,7 @@ Expected 'undefined' - + @@ -4980,7 +4980,7 @@ Expected 'undefined' - + @@ -4990,7 +4990,7 @@ Expected 'undefined' - + @@ -5006,7 +5006,7 @@ Expected 'undefined' - + @@ -5015,7 +5015,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5024,7 +5024,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5033,7 +5033,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5042,7 +5042,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5051,7 +5051,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5060,7 +5060,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5069,7 +5069,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5078,7 +5078,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5087,7 +5087,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5096,7 +5096,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5105,7 +5105,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5114,7 +5114,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5123,7 +5123,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5132,7 +5132,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5141,7 +5141,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5150,7 +5150,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5159,7 +5159,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5168,7 +5168,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5177,7 +5177,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5186,7 +5186,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5195,7 +5195,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5204,7 +5204,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5223,7 +5223,7 @@ Expected: 'false' - + @@ -5233,7 +5233,7 @@ Expected: 'false' - + @@ -5242,7 +5242,7 @@ Result: '4' Expected: '4' ]]> - + @@ -5251,7 +5251,7 @@ Result: '-3' Expected: '-3' ]]> - + @@ -5260,7 +5260,7 @@ Result: '0' Expected: '0' ]]> - + @@ -5269,7 +5269,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5278,7 +5278,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5287,7 +5287,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -5296,7 +5296,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5305,7 +5305,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -5314,7 +5314,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5324,7 +5324,7 @@ Expected 'undefined' - + @@ -5334,7 +5334,7 @@ Expected 'undefined' - + @@ -5343,7 +5343,7 @@ Result: '4' Expected: '4' ]]> - + @@ -5352,7 +5352,7 @@ Result: '[2,2]' Expected: '[2,2]' ]]> - + @@ -5361,7 +5361,7 @@ Result: '["order103: 2","order104: 2"]' Expected: '["order103: 2","order104: 2"]' ]]> - + @@ -5370,7 +5370,7 @@ Result: '0' Expected: '0' ]]> - + @@ -5379,7 +5379,7 @@ Result: '3' Expected: '3' ]]> - + @@ -5388,7 +5388,7 @@ Result: '3' Expected: '3' ]]> - + @@ -5397,7 +5397,7 @@ Result: '3' Expected: '3' ]]> - + @@ -5406,7 +5406,7 @@ Result: '1' Expected: '1' ]]> - + @@ -5416,7 +5416,7 @@ Expected: '1' - + @@ -5426,7 +5426,7 @@ Expected: '1' - + @@ -5436,7 +5436,7 @@ Expected: '1' - + @@ -5446,7 +5446,7 @@ Expected: '1' - + @@ -5455,7 +5455,7 @@ Result: '0' Expected: '0' ]]> - + @@ -5464,7 +5464,7 @@ Result: '2' Expected: '2' ]]> - + @@ -5480,7 +5480,7 @@ Expected: '2' - + @@ -5496,7 +5496,7 @@ Expected: '2' - + @@ -5512,7 +5512,7 @@ Expected: '2' - + @@ -5528,7 +5528,7 @@ Expected: '2' - + @@ -5544,7 +5544,7 @@ Expected: '2' - + @@ -5560,7 +5560,7 @@ Expected: '2' - + @@ -5576,7 +5576,7 @@ Expected: '2' - + @@ -5592,7 +5592,7 @@ Expected: '2' - + @@ -5608,7 +5608,7 @@ Expected: '2' - + @@ -5624,7 +5624,7 @@ Expected: '2' - + @@ -5640,7 +5640,7 @@ Expected: '2' - + @@ -5656,7 +5656,7 @@ Expected: '2' - + @@ -5672,7 +5672,7 @@ Expected: '2' - + @@ -5688,7 +5688,7 @@ Expected: '2' - + @@ -5704,7 +5704,7 @@ Expected: '2' - + @@ -5720,7 +5720,7 @@ Expected: '2' - + @@ -5736,7 +5736,7 @@ Expected: '2' 2]})' ]]> - + @@ -5752,7 +5752,7 @@ Expected: '2' - + @@ -5768,7 +5768,7 @@ Expected: '2' - + @@ -5784,7 +5784,7 @@ Expected: '2' - + @@ -5800,7 +5800,7 @@ Expected: '2' - + @@ -5816,7 +5816,7 @@ Expected: '2' - + @@ -5832,7 +5832,7 @@ Expected: '2' - + @@ -5851,7 +5851,7 @@ Expected: '2' 35 ? Account.Order[0].Product[0].Price : $error('Too Expensive')' ]]> - + @@ -5860,7 +5860,7 @@ Result: '34.45' Expected: '34.45' ]]> - + @@ -5869,7 +5869,7 @@ Result: '34.45' Expected: '34.45' ]]> - + @@ -5888,7 +5888,7 @@ Expected: '34.45' 34 ? $error('Too Expensive') : Account.Order[0].Product[0].Price' ]]> - + @@ -5897,7 +5897,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -5916,7 +5916,7 @@ Expected 'undefined' - + @@ -5935,7 +5935,7 @@ Expected 'undefined' - + @@ -5945,7 +5945,7 @@ Expected 'undefined' - + @@ -5955,7 +5955,7 @@ Expected 'undefined' - + @@ -5971,7 +5971,7 @@ Expected 'undefined' - + @@ -5987,7 +5987,7 @@ Expected 'undefined' - + @@ -6003,7 +6003,7 @@ Expected 'undefined' - + @@ -6019,7 +6019,7 @@ Expected 'undefined' - + @@ -6035,7 +6035,7 @@ Expected 'undefined' - + @@ -6051,7 +6051,7 @@ Expected 'undefined' $sum()')' ]]> - + @@ -6074,7 +6074,7 @@ Expected 'undefined' - + @@ -6097,7 +6097,7 @@ Expected 'undefined' - + @@ -6107,7 +6107,7 @@ Expected 'undefined' - + @@ -6117,7 +6117,7 @@ Expected 'undefined' - + @@ -6133,7 +6133,7 @@ Expected 'undefined' - + @@ -6149,7 +6149,7 @@ Expected 'undefined' - + @@ -6165,7 +6165,7 @@ Expected 'undefined' - + @@ -6181,7 +6181,7 @@ Expected 'undefined' - + @@ -6197,7 +6197,7 @@ Expected 'undefined' - + @@ -6213,7 +6213,7 @@ Expected 'undefined' - + @@ -6229,7 +6229,7 @@ Expected 'undefined' - + @@ -6245,7 +6245,7 @@ Expected 'undefined' - + @@ -6261,7 +6261,7 @@ Expected 'undefined' - + @@ -6277,7 +6277,7 @@ Expected 'undefined' - + @@ -6293,7 +6293,7 @@ Expected 'undefined' - + @@ -6309,7 +6309,7 @@ Expected 'undefined' - + @@ -6325,7 +6325,7 @@ Expected 'undefined' - + @@ -6341,7 +6341,7 @@ Expected 'undefined' - + @@ -6357,7 +6357,7 @@ Expected 'undefined' - + @@ -6373,7 +6373,7 @@ Expected 'undefined' - + @@ -6389,7 +6389,7 @@ Expected 'undefined' - + @@ -6405,7 +6405,7 @@ Expected 'undefined' - + @@ -6421,7 +6421,7 @@ Expected 'undefined' - + @@ -6437,7 +6437,7 @@ Expected 'undefined' - + @@ -6453,7 +6453,7 @@ Expected 'undefined' - + @@ -6469,7 +6469,7 @@ Expected 'undefined' - + @@ -6485,7 +6485,7 @@ Expected 'undefined' - + @@ -6501,7 +6501,7 @@ Expected 'undefined' - + @@ -6517,7 +6517,7 @@ Expected 'undefined' - + @@ -6533,7 +6533,7 @@ Expected 'undefined' - + @@ -6549,7 +6549,7 @@ Expected 'undefined' - + @@ -6559,7 +6559,7 @@ Expected 'undefined' - + @@ -6569,7 +6569,7 @@ Expected 'undefined' - + @@ -6578,7 +6578,7 @@ Result: '3' Expected: '3' ]]> - + @@ -6587,7 +6587,7 @@ Result: '-4' Expected: '-4' ]]> - + @@ -6596,7 +6596,7 @@ Result: '0' Expected: '0' ]]> - + @@ -6605,7 +6605,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -6614,7 +6614,7 @@ Result: '"100"' Expected: '"100"' ]]> - + @@ -6623,7 +6623,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -6632,7 +6632,7 @@ Result: '"1100100"' Expected: '"1100100"' ]]> - + @@ -6641,7 +6641,7 @@ Result: '"-1100100"' Expected: '"-1100100"' ]]> - + @@ -6659,7 +6659,7 @@ Expected: '"-1100100"' - + @@ -6678,7 +6678,7 @@ Expected: '"-1100100"' - + @@ -6688,7 +6688,7 @@ Expected: '"-1100100"' - + @@ -6698,7 +6698,7 @@ Expected: '"-1100100"' - + @@ -6708,7 +6708,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -6718,7 +6718,7 @@ Result: '"123"' Expected: '"123"' ]]> - + @@ -6728,7 +6728,7 @@ Result: '"0123"' Expected: '"0123"' ]]> - + @@ -6738,7 +6738,7 @@ Result: '"-0003"' Expected: '"-0003"' ]]> - + @@ -6748,7 +6748,7 @@ Result: '"1234"' Expected: '"1234"' ]]> - + @@ -6758,7 +6758,7 @@ Result: '"1234"' Expected: '"1234"' ]]> - + @@ -6768,7 +6768,7 @@ Result: '"12"' Expected: '"12"' ]]> - + @@ -6788,7 +6788,7 @@ Expected: '"12"' Expr is '$formatInteger(12.6, '###0')' ]]> - + @@ -6816,7 +6816,7 @@ Expected: '"123rd"' - + @@ -6844,7 +6844,7 @@ Expected: '"1st"' - + @@ -6872,7 +6872,7 @@ Expected: '"28th"' - + @@ -6900,7 +6900,7 @@ Expected: '"1234th"' - + @@ -6928,7 +6928,7 @@ Expected: '"12th"' - + @@ -6956,7 +6956,7 @@ Expected: '"١٢٣٤٠"' - + @@ -6984,7 +6984,7 @@ Expected: '"12340"' - + @@ -7006,7 +7006,7 @@ Expected error D3131 - + @@ -7016,7 +7016,7 @@ Result: '"12"' Expected: '"12"' ]]> - + @@ -7026,7 +7026,7 @@ Result: '"1,200"' Expected: '"1,200"' ]]> - + @@ -7036,7 +7036,7 @@ Result: '"120,000"' Expected: '"120,000"' ]]> - + @@ -7046,7 +7046,7 @@ Result: '"12,345,678"' Expected: '"12,345,678"' ]]> - + @@ -7056,7 +7056,7 @@ Result: '"1,234,567,890"' Expected: '"1,234,567,890"' ]]> - + @@ -7066,7 +7066,7 @@ Result: '"1,234,567,890"' Expected: '"1,234,567,890"' ]]> - + @@ -7094,7 +7094,7 @@ Expected: '"1234:567,890"' - + @@ -7122,7 +7122,7 @@ Expected: '"12345,67,890"' - + @@ -7141,7 +7141,7 @@ Expected: '"12345,67,890"' Expr is '$formatInteger(0, 'I')' ]]> - + @@ -7160,7 +7160,7 @@ Expr is '$formatInteger(0, 'I')' Expr is '$formatInteger(1984, 'I')' ]]> - + @@ -7179,7 +7179,7 @@ Expr is '$formatInteger(1984, 'I')' Expr is '$formatInteger(99, 'i')' ]]> - + @@ -7198,7 +7198,7 @@ Expr is '$formatInteger(99, 'i')' Expr is '$formatInteger(12, 'w')' ]]> - + @@ -7217,7 +7217,7 @@ Expr is '$formatInteger(12, 'w')' Expr is '$formatInteger(20, 'w')' ]]> - + @@ -7236,7 +7236,7 @@ Expr is '$formatInteger(20, 'w')' Expr is '$formatInteger(34, 'w')' ]]> - + @@ -7255,7 +7255,7 @@ Expr is '$formatInteger(34, 'w')' Expr is '$formatInteger(99, 'W')' ]]> - + @@ -7274,7 +7274,7 @@ Expr is '$formatInteger(99, 'W')' Expr is '$formatInteger(100, 'w')' ]]> - + @@ -7293,7 +7293,7 @@ Expr is '$formatInteger(100, 'w')' Expr is '$formatInteger(555, 'W')' ]]> - + @@ -7321,7 +7321,7 @@ Expected: '"Five Hundred and Fifty-Five"' - + @@ -7340,7 +7340,7 @@ Expected: '"Five Hundred and Fifty-Five"' Expr is '$formatInteger(919, 'w')' ]]> - + @@ -7359,7 +7359,7 @@ Expr is '$formatInteger(919, 'w')' Expr is '$formatInteger(730, 'w')' ]]> - + @@ -7378,7 +7378,7 @@ Expr is '$formatInteger(730, 'w')' Expr is '$formatInteger(1000, 'w')' ]]> - + @@ -7397,7 +7397,7 @@ Expr is '$formatInteger(1000, 'w')' Expr is '$formatInteger(3730, 'w')' ]]> - + @@ -7416,7 +7416,7 @@ Expr is '$formatInteger(3730, 'w')' Expr is '$formatInteger(327730, 'w')' ]]> - + @@ -7435,7 +7435,7 @@ Expr is '$formatInteger(327730, 'w')' Expr is '$formatInteger(4327730, 'w')' ]]> - + @@ -7454,7 +7454,7 @@ Expr is '$formatInteger(4327730, 'w')' Expr is '$formatInteger(1000000000001, 'w')' ]]> - + @@ -7473,7 +7473,7 @@ Expr is '$formatInteger(1000000000001, 'w')' Expr is '$formatInteger(1234567890123, 'w')' ]]> - + @@ -7492,7 +7492,7 @@ Expr is '$formatInteger(1234567890123, 'w')' Expr is '$formatInteger(1000000000000000, 'w')' ]]> - + @@ -7512,7 +7512,7 @@ Expr is '$formatInteger(1000000000000000, 'w')' Expr is '$formatInteger(1e+46, 'w')' ]]> - + @@ -7531,7 +7531,7 @@ Expr is '$formatInteger(1e+46, 'w')' Expr is '$formatInteger(1234567890123456, 'w')' ]]> - + @@ -7559,7 +7559,7 @@ Expected: '"twelfth"' - + @@ -7587,7 +7587,7 @@ Expected: '"twentieth"' - + @@ -7615,7 +7615,7 @@ Expected: '"thirty-fourth"' - + @@ -7643,7 +7643,7 @@ Expected: '"NINETY-NINTH"' - + @@ -7671,7 +7671,7 @@ Expected: '"one hundredth"' - + @@ -7699,7 +7699,7 @@ Expected: '"FIVE HUNDRED AND FIFTY-FIFTH"' - + @@ -7727,7 +7727,7 @@ Expected: '"nine hundred and nineteenth"' - + @@ -7755,7 +7755,7 @@ Expected: '"seven hundred and thirtieth"' - + @@ -7783,7 +7783,7 @@ Expected: '"one thousandth"' - + @@ -7811,7 +7811,7 @@ Expected: '"three thousand, seven hundred and thirty-first"' - + @@ -7839,7 +7839,7 @@ Expected: '"three hundred and twenty-seven thousand, seven hundred and thirteent - + @@ -7867,7 +7867,7 @@ Expected: '"four million, three hundred and twenty-seven thousand, seven hundred - + @@ -7895,7 +7895,7 @@ Expected: '"one trillion and first"' - + @@ -7914,7 +7914,7 @@ Expected: '"one trillion and first"' Expr is '$formatInteger(1, 'A')' ]]> - + @@ -7933,7 +7933,7 @@ Expr is '$formatInteger(1, 'A')' Expr is '$formatInteger(12, 'a')' ]]> - + @@ -7952,7 +7952,7 @@ Expr is '$formatInteger(12, 'a')' Expr is '$formatInteger(26, 'a')' ]]> - + @@ -7971,7 +7971,7 @@ Expr is '$formatInteger(26, 'a')' Expr is '$formatInteger(27, 'a')' ]]> - + @@ -7990,7 +7990,7 @@ Expr is '$formatInteger(27, 'a')' Expr is '$formatInteger(300, 'A')' ]]> - + @@ -8009,7 +8009,7 @@ Expr is '$formatInteger(300, 'A')' Expr is '$formatInteger(123456, 'A')' ]]> - + @@ -8031,7 +8031,7 @@ Expected error D3130 - + @@ -8040,7 +8040,7 @@ Result: '"12,345.60"' Expected: '"12,345.60"' ]]> - + @@ -8067,7 +8067,7 @@ Expected: '"12,345,678.90"' - + @@ -8076,7 +8076,7 @@ Result: '"123412345,6,78.90"' Expected: '"123412345,6,78.90"' ]]> - + @@ -8085,7 +8085,7 @@ Result: '"1,234.567,890"' Expected: '"1,234.567,890"' ]]> - + @@ -8094,7 +8094,7 @@ Result: '"0124"' Expected: '"0124"' ]]> - + @@ -8103,7 +8103,7 @@ Result: '"14%"' Expected: '"14%"' ]]> - + @@ -8112,7 +8112,7 @@ Result: '"485.7‰"' Expected: '"485.7‰"' ]]> - + @@ -8139,7 +8139,7 @@ Expected: '"140pm"' - + @@ -8148,7 +8148,7 @@ Result: '"-006"' Expected: '"-006"' ]]> - + @@ -8157,7 +8157,7 @@ Result: '"12.346e2"' Expected: '"12.346e2"' ]]> - + @@ -8166,7 +8166,7 @@ Result: '"12.346e002"' Expected: '"12.346e002"' ]]> - + @@ -8193,7 +8193,7 @@ Expected: '"①②.③④⑥e②"' - + @@ -8202,7 +8202,7 @@ Result: '"2.3e-1"' Expected: '"2.3e-1"' ]]> - + @@ -8229,7 +8229,7 @@ Expected: '"0.23e0"' - + @@ -8256,7 +8256,7 @@ Expected: '"0.1e0"' - + @@ -8265,7 +8265,7 @@ Result: '".23e0"' Expected: '".23e0"' ]]> - + @@ -8274,7 +8274,7 @@ Result: '"87,504.4812"' Expected: '"87,504.4812"' ]]> - + @@ -8283,7 +8283,7 @@ Result: '"PREFIX185.2812SUFFIX"' Expected: '"PREFIX185.2812SUFFIX"' ]]> - + @@ -8310,7 +8310,7 @@ Expected: '"100,000000,000000,000000"' - + @@ -8331,7 +8331,7 @@ Expected error D3080 - + @@ -8352,7 +8352,7 @@ Expected error D3081 - + @@ -8373,7 +8373,7 @@ Expected error D3082 - + @@ -8394,7 +8394,7 @@ Expected error D3083 - + @@ -8415,7 +8415,7 @@ Expected error D3084 - + @@ -8436,7 +8436,7 @@ Expected error D3085 - + @@ -8457,7 +8457,7 @@ Expected error D3086 - + @@ -8478,7 +8478,7 @@ Expected error D3087 - + @@ -8499,7 +8499,7 @@ Expected error D3088 - + @@ -8520,7 +8520,7 @@ Expected error D3089 - + @@ -8541,7 +8541,7 @@ Expected error D3090 - + @@ -8562,7 +8562,7 @@ Expected error D3091 - + @@ -8583,7 +8583,7 @@ Expected error D3092 - + @@ -8604,7 +8604,7 @@ Expected error D3093 - + @@ -8613,7 +8613,7 @@ Result: '"002.000"' Expected: '"002.000"' ]]> - + @@ -8640,7 +8640,7 @@ Expected: '"AAC.AAA"' - + @@ -8667,7 +8667,7 @@ Expected: '"Be-AAB"' - + @@ -8676,7 +8676,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -8692,7 +8692,7 @@ Expected 'undefined' - + @@ -8708,7 +8708,7 @@ Expected 'undefined' - + @@ -8724,7 +8724,7 @@ Expected 'undefined' - + @@ -8741,7 +8741,7 @@ Expected 'undefined' Expr is '$fromMillis(undefined, 'undefined')' ]]> - + @@ -8758,7 +8758,7 @@ Expr is '$fromMillis(undefined, 'undefined')' Expr is '$fromMillis(1521801216617, 'Hello')' ]]> - + @@ -8775,7 +8775,7 @@ Expr is '$fromMillis(1521801216617, 'Hello')' Expr is '$fromMillis(1521801216617, 'Year: [Y0001]')' ]]> - + @@ -8792,7 +8792,7 @@ Expr is '$fromMillis(1521801216617, 'Year: [Y0001]')' Expr is '$fromMillis(1521801216617, 'Year: <[Y0001]>')' ]]> - + @@ -8809,7 +8809,7 @@ Expr is '$fromMillis(1521801216617, 'Year: <[Y0001]>')' Expr is '$fromMillis(1521801216617, 'Year: <[Y9,999,*]>')' ]]> - + @@ -8826,7 +8826,7 @@ Expr is '$fromMillis(1521801216617, 'Year: <[Y9,999,*]>')' Expr is '$fromMillis(1521801216617, '[[Year: <[Y0001]>')' ]]> - + @@ -8843,7 +8843,7 @@ Expr is '$fromMillis(1521801216617, '[[Year: <[Y0001]>')' Expr is '$fromMillis(1521801216617, 'Year]]: <[Y0001]>')' ]]> - + @@ -8860,7 +8860,7 @@ Expr is '$fromMillis(1521801216617, 'Year]]: <[Y0001]>')' Expr is '$fromMillis(1521801216617, '[[Year]]: [[[Y0001]]]')' ]]> - + @@ -8877,7 +8877,7 @@ Expr is '$fromMillis(1521801216617, '[[Year]]: [[[Y0001]]]')' Expr is '$fromMillis(1521801216617, '[D#1]/[M#1]/[Y0001]')' ]]> - + @@ -8894,7 +8894,7 @@ Expr is '$fromMillis(1521801216617, '[D#1]/[M#1]/[Y0001]')' Expr is '$fromMillis(1522616700000, '[F0] [FNn]')' ]]> - + @@ -8911,7 +8911,7 @@ Expr is '$fromMillis(1522616700000, '[F0] [FNn]')' Expr is '$fromMillis(1522703100000, '[F0] [FNn]')' ]]> - + @@ -8928,7 +8928,7 @@ Expr is '$fromMillis(1522703100000, '[F0] [FNn]')' Expr is '$fromMillis(1521801216617, '[Y0001]-[M01]-[D01]')' ]]> - + @@ -8945,7 +8945,7 @@ Expr is '$fromMillis(1521801216617, '[Y0001]-[M01]-[D01]')' Expr is '$fromMillis(1521801216617, '[M01]/[D01]/[Y0001] at [H01]:[m01]:[s01]')' ]]> - + @@ -8962,7 +8962,7 @@ Expr is '$fromMillis(1521801216617, '[M01]/[D01]/[Y0001] at [H01]:[m01]:[s01]')' Expr is '$fromMillis(1521801216617, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z01:01t]')' ]]> - + @@ -8980,7 +8980,7 @@ Expr is '$fromMillis(1521801216617, '[Y]-[ M01]-[D 01]T[H01 ]:[ m ]:[s].[f0 0 01t]')' ]]> - + @@ -8997,7 +8997,7 @@ Expr is '$fromMillis(1521801216617, '[Y]-[ M01]-[D 01]T[H01 ]:[ m ]:[s].[f0 0 Expr is '$fromMillis(1521801216617, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z0101t]', '+0100')' ]]> - + @@ -9014,7 +9014,7 @@ Expr is '$fromMillis(1521801216617, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z0101t Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z01:01]')' ]]> - + @@ -9031,7 +9031,7 @@ Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z01:01]')' Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z01:01t]')' ]]> - + @@ -9048,7 +9048,7 @@ Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z01:01t]')' Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z]', '-0500')' ]]> - + @@ -9065,7 +9065,7 @@ Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z]', '-0500') Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z0]', '-0500')' ]]> - + @@ -9082,7 +9082,7 @@ Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z0]', '-0500' Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z]', '+1000')' ]]> - + @@ -9099,7 +9099,7 @@ Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z]', '+1000') Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z0]', '+1000')' ]]> - + @@ -9116,7 +9116,7 @@ Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z0]', '+1000' Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z0]', '+0530')' ]]> - + @@ -9133,7 +9133,7 @@ Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][Z0]', '+0530' Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][z]', '-0500')' ]]> - + @@ -9150,7 +9150,7 @@ Expr is '$fromMillis(1531310400000, '[Y]-[M01]-[D01]T[H01]:[m]:[s][z]', '-0500') Expr is '$fromMillis(1204405500000, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z0101t]', '+0530')' ]]> - + @@ -9167,7 +9167,7 @@ Expr is '$fromMillis(1204405500000, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z0101t Expr is '$fromMillis(1230757500000, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z0101t]', '+0530')' ]]> - + @@ -9178,7 +9178,7 @@ Expr is '$fromMillis(1230757500000, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z0101t Expr is '$fromMillis(1230757500000, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z010101t]', '+0530')' ]]> - + @@ -9195,7 +9195,7 @@ Expr is '$fromMillis(1230757500000, '[Y]-[M01]-[D01]T[H01]:[m]:[s].[f001][Z01010 Expr is '$fromMillis(1521801216617, '[D#1,2]/[M1,2]/[Y,2]')' ]]> - + @@ -9212,7 +9212,7 @@ Expr is '$fromMillis(1521801216617, '[D#1,2]/[M1,2]/[Y,2]')' Expr is '$fromMillis(1521801216617, '[D#1,2]/[M1,2]/[Y0001,2]')' ]]> - + @@ -9229,7 +9229,7 @@ Expr is '$fromMillis(1521801216617, '[D#1,2]/[M1,2]/[Y0001,2]')' Expr is '$fromMillis(1521801216617, '[D#1,2]/[M1,2]/[Y##01,2-2]')' ]]> - + @@ -9246,7 +9246,7 @@ Expr is '$fromMillis(1521801216617, '[D#1,2]/[M1,2]/[Y##01,2-2]')' Expr is '$fromMillis(1521801216617, '[D#1,2]/[M1,2]/[Y0001,2-2]')' ]]> - + @@ -9263,7 +9263,7 @@ Expr is '$fromMillis(1521801216617, '[D#1,2]/[M1,2]/[Y0001,2-2]')' Expr is '$fromMillis(1521801216617, '[D1] [M01] [YI]')' ]]> - + @@ -9280,7 +9280,7 @@ Expr is '$fromMillis(1521801216617, '[D1] [M01] [YI]')' Expr is '$fromMillis(1521801216617, '[Da] [MA] [Yi]')' ]]> - + @@ -9297,7 +9297,7 @@ Expr is '$fromMillis(1521801216617, '[Da] [MA] [Yi]')' Expr is '$fromMillis(1521801216617, '[D1o] [M01] [Y]')' ]]> - + @@ -9314,7 +9314,7 @@ Expr is '$fromMillis(1521801216617, '[D1o] [M01] [Y]')' Expr is '$fromMillis(1521801216617, '[Yw]')' ]]> - + @@ -9331,7 +9331,7 @@ Expr is '$fromMillis(1521801216617, '[Yw]')' Expr is '$fromMillis(1521801216617, '[Dwo] [M01] [Y]')' ]]> - + @@ -9348,7 +9348,7 @@ Expr is '$fromMillis(1521801216617, '[Dwo] [M01] [Y]')' Expr is '$fromMillis(1521801216617, '[D1o] [MNn] [Y]')' ]]> - + @@ -9365,7 +9365,7 @@ Expr is '$fromMillis(1521801216617, '[D1o] [MNn] [Y]')' Expr is '$fromMillis(1521801216617, '[D1o] [MN] [Y]')' ]]> - + @@ -9382,7 +9382,7 @@ Expr is '$fromMillis(1521801216617, '[D1o] [MN] [Y]')' Expr is '$fromMillis(1521801216617, '[FNn], [D1o] [MNn] [Y]')' ]]> - + @@ -9399,7 +9399,7 @@ Expr is '$fromMillis(1521801216617, '[FNn], [D1o] [MNn] [Y]')' Expr is '$fromMillis(1521801216617, '[FNn], the [Dwo] of [MNn] [Y] [E]')' ]]> - + @@ -9416,7 +9416,7 @@ Expr is '$fromMillis(1521801216617, '[FNn], the [Dwo] of [MNn] [Y] [E]')' Expr is '$fromMillis(1521801216617, '[FNn,3-3], [D1o] [MNn,3-3] [Y] [C]')' ]]> - + @@ -9433,7 +9433,7 @@ Expr is '$fromMillis(1521801216617, '[FNn,3-3], [D1o] [MNn,3-3] [Y] [C]')' Expr is '$fromMillis(1521801216617, '[F], [D]/[M]/[Y] [h]:[m]:[s] [P]')' ]]> - + @@ -9450,7 +9450,7 @@ Expr is '$fromMillis(1521801216617, '[F], [D]/[M]/[Y] [h]:[m]:[s] [P]')' Expr is '$fromMillis(1204405500000, '[F], [D]/[M]/[Y] [h]:[m]:[s] [P]')' ]]> - + @@ -9467,7 +9467,7 @@ Expr is '$fromMillis(1204405500000, '[F], [D]/[M]/[Y] [h]:[m]:[s] [P]')' Expr is '$fromMillis(1199664000000, '[F], [D]/[M]/[Y] [h]:[m]:[s] [P]')' ]]> - + @@ -9484,7 +9484,7 @@ Expr is '$fromMillis(1199664000000, '[F], [D]/[M]/[Y] [h]:[m]:[s] [P]')' Expr is '$fromMillis(1514808000000, '[dwo] day of the year')' ]]> - + @@ -9501,7 +9501,7 @@ Expr is '$fromMillis(1514808000000, '[dwo] day of the year')' Expr is '$fromMillis(1546257600000, '[d] days in [Y0001]')' ]]> - + @@ -9518,7 +9518,7 @@ Expr is '$fromMillis(1546257600000, '[d] days in [Y0001]')' Expr is '$fromMillis(1483185600000, '[d] days in [Y0001]')' ]]> - + @@ -9535,7 +9535,7 @@ Expr is '$fromMillis(1483185600000, '[d] days in [Y0001]')' Expr is '$fromMillis(1514808000000, 'Week: [W]')' ]]> - + @@ -9552,7 +9552,7 @@ Expr is '$fromMillis(1514808000000, 'Week: [W]')' Expr is '$fromMillis(1515326400000, 'Week: [W]')' ]]> - + @@ -9569,7 +9569,7 @@ Expr is '$fromMillis(1515326400000, 'Week: [W]')' Expr is '$fromMillis(1545739200000, 'Week: [W]')' ]]> - + @@ -9586,7 +9586,7 @@ Expr is '$fromMillis(1545739200000, 'Week: [W]')' Expr is '$fromMillis(1388577600000, 'Week: [W]')' ]]> - + @@ -9603,7 +9603,7 @@ Expr is '$fromMillis(1388577600000, 'Week: [W]')' Expr is '$fromMillis(1419854400000, 'Week: [W]')' ]]> - + @@ -9620,7 +9620,7 @@ Expr is '$fromMillis(1419854400000, 'Week: [W]')' Expr is '$fromMillis(1419768000000, 'Week: [W]')' ]]> - + @@ -9637,7 +9637,7 @@ Expr is '$fromMillis(1419768000000, 'Week: [W]')' Expr is '$fromMillis(1419336000000, 'Week: [W]')' ]]> - + @@ -9654,7 +9654,7 @@ Expr is '$fromMillis(1419336000000, 'Week: [W]')' Expr is '$fromMillis(1420113600000, 'Week: [W]')' ]]> - + @@ -9671,7 +9671,7 @@ Expr is '$fromMillis(1420113600000, 'Week: [W]')' Expr is '$fromMillis(1420459200000, 'Week: [W]')' ]]> - + @@ -9688,7 +9688,7 @@ Expr is '$fromMillis(1420459200000, 'Week: [W]')' Expr is '$fromMillis(1451304000000, 'Week: [W]')' ]]> - + @@ -9705,7 +9705,7 @@ Expr is '$fromMillis(1451304000000, 'Week: [W]')' Expr is '$fromMillis(1451563200000, 'Week: [W]')' ]]> - + @@ -9722,7 +9722,7 @@ Expr is '$fromMillis(1451563200000, 'Week: [W]')' Expr is '$fromMillis(1451736000000, 'Week: [W]')' ]]> - + @@ -9739,7 +9739,7 @@ Expr is '$fromMillis(1451736000000, 'Week: [W]')' Expr is '$fromMillis(1359460800000, 'Week: [w] of [xNn]')' ]]> - + @@ -9756,7 +9756,7 @@ Expr is '$fromMillis(1359460800000, 'Week: [w] of [xNn]')' Expr is '$fromMillis(1359633600000, 'Week: [w] of [xNn]')' ]]> - + @@ -9773,7 +9773,7 @@ Expr is '$fromMillis(1359633600000, 'Week: [w] of [xNn]')' Expr is '$fromMillis(1359720000000, 'Week: [w] of [xNn]')' ]]> - + @@ -9790,7 +9790,7 @@ Expr is '$fromMillis(1359720000000, 'Week: [w] of [xNn]')' Expr is '$fromMillis(1514808000000, 'Week: [w] of [xNn]')' ]]> - + @@ -9807,7 +9807,7 @@ Expr is '$fromMillis(1514808000000, 'Week: [w] of [xNn]')' Expr is '$fromMillis(1483272000000, 'Week: [w] of [xNn]')' ]]> - + @@ -9824,7 +9824,7 @@ Expr is '$fromMillis(1483272000000, 'Week: [w] of [xNn]')' Expr is '$fromMillis(1533038400000, 'Week: [w] of [xNn]')' ]]> - + @@ -9841,7 +9841,7 @@ Expr is '$fromMillis(1533038400000, 'Week: [w] of [xNn]')' Expr is '$fromMillis(1419940800000, 'Week: [w] of [xNn]')' ]]> - + @@ -9862,7 +9862,7 @@ Expr is '$fromMillis(1419940800000, 'Week: [w] of [xNn]')' Expr is '$toMillis('2018-10-21T13:05:00Z').[$fromMillis(), $fromMillis($, (),'-0500'), $fromMillis($, (),'0000')] ' ]]> - + @@ -9873,7 +9873,7 @@ Expr is '$toMillis('2018-10-21T13:05:00Z').[$fromMillis(), $fromMillis($, (),'-0 Expr is '$fromMillis(1419940800000, '[YN]-[M]-[D]')' ]]> - + @@ -9884,7 +9884,7 @@ Expr is '$fromMillis(1419940800000, '[YN]-[M]-[D]')' Expr is '$fromMillis(1419940800000, '[YN]-[M')' ]]> - + @@ -9907,7 +9907,7 @@ Expr is '$fromMillis(1419940800000, '[YN]-[M')' Expr is '($ts := $toMillis('2005-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9930,7 +9930,7 @@ Expr is '($ts := $toMillis('2005-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2005-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9953,7 +9953,7 @@ Expr is '($ts := $toMillis('2005-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2005-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9976,7 +9976,7 @@ Expr is '($ts := $toMillis('2005-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2006-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -9999,7 +9999,7 @@ Expr is '($ts := $toMillis('2006-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2006-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10022,7 +10022,7 @@ Expr is '($ts := $toMillis('2006-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2006-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10045,7 +10045,7 @@ Expr is '($ts := $toMillis('2006-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2007-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10068,7 +10068,7 @@ Expr is '($ts := $toMillis('2007-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2007-12-30', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10091,7 +10091,7 @@ Expr is '($ts := $toMillis('2007-12-30', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2007-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10114,7 +10114,7 @@ Expr is '($ts := $toMillis('2007-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10137,7 +10137,7 @@ Expr is '($ts := $toMillis('2008-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-12-28', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10160,7 +10160,7 @@ Expr is '($ts := $toMillis('2008-12-28', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-12-29', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10183,7 +10183,7 @@ Expr is '($ts := $toMillis('2008-12-29', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-12-30', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10206,7 +10206,7 @@ Expr is '($ts := $toMillis('2008-12-30', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2008-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10229,7 +10229,7 @@ Expr is '($ts := $toMillis('2008-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2009-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10252,7 +10252,7 @@ Expr is '($ts := $toMillis('2009-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2009-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10275,7 +10275,7 @@ Expr is '($ts := $toMillis('2009-12-31', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2010-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10298,7 +10298,7 @@ Expr is '($ts := $toMillis('2010-01-01', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2010-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10321,7 +10321,7 @@ Expr is '($ts := $toMillis('2010-01-02', '[Y]-[M]-[D]'); $fromMillis($ts, '[X000 Expr is '($ts := $toMillis('2010-01-03', '[Y]-[M]-[D]'); $fromMillis($ts, '[X0001]-W[W01]-[F1]') )' ]]> - + @@ -10330,7 +10330,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -10339,7 +10339,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -10348,7 +10348,7 @@ Result: '"helloworld"' Expected: '"helloworld"' ]]> - + @@ -10357,7 +10357,7 @@ Result: '"hello, world"' Expected: '"hello, world"' ]]> - + @@ -10366,7 +10366,7 @@ Result: '""' Expected: '""' ]]> - + @@ -10375,7 +10375,7 @@ Result: '"Purple, Orange, Purple, Black"' Expected: '"Purple, Orange, Purple, Black"' ]]> - + @@ -10384,7 +10384,7 @@ Result: '"PurpleOrangePurpleBlack"' Expected: '"PurpleOrangePurpleBlack"' ]]> - + @@ -10393,7 +10393,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10403,7 +10403,7 @@ Expected 'undefined' - + @@ -10413,7 +10413,7 @@ Expected 'undefined' - + @@ -10423,7 +10423,7 @@ Expected 'undefined' - + @@ -10433,7 +10433,7 @@ Expected 'undefined' - + @@ -10449,7 +10449,7 @@ Expected 'undefined' - + @@ -10465,7 +10465,7 @@ Expected 'undefined' - + @@ -10481,7 +10481,7 @@ Expected 'undefined' - + @@ -10497,7 +10497,7 @@ Expected 'undefined' - + @@ -10513,7 +10513,7 @@ Expected 'undefined' - + @@ -10529,7 +10529,7 @@ Expected 'undefined' - + @@ -10545,7 +10545,7 @@ Expected 'undefined' - + @@ -10554,7 +10554,7 @@ Result: '0' Expected: '0' ]]> - + @@ -10563,7 +10563,7 @@ Result: '5' Expected: '5' ]]> - + @@ -10572,7 +10572,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10581,7 +10581,7 @@ Result: '10' Expected: '10' ]]> - + @@ -10608,7 +10608,7 @@ Expected: '1' - + @@ -10635,7 +10635,7 @@ Expected: '1' - + @@ -10644,7 +10644,7 @@ Result: '4' Expected: '4' ]]> - + @@ -10653,7 +10653,7 @@ Result: '1' Expected: '1' ]]> - + @@ -10662,7 +10662,7 @@ Result: '1' Expected: '1' ]]> - + @@ -10672,7 +10672,7 @@ Expected: '1' - + @@ -10682,7 +10682,7 @@ Expected: '1' - + @@ -10692,7 +10692,7 @@ Expected: '1' - + @@ -10702,7 +10702,7 @@ Expected: '1' - + @@ -10712,7 +10712,7 @@ Expected: '1' - + @@ -10722,7 +10722,7 @@ Expected: '1' - + @@ -10732,7 +10732,7 @@ Expected: '1' - + @@ -10759,7 +10759,7 @@ Expected: '2' - + @@ -10768,7 +10768,7 @@ Result: '"Firefly"' Expected: '"Firefly"' ]]> - + @@ -10777,7 +10777,7 @@ Result: '["Bowler Hat","Trilby hat","Bowler Hat","Cloak"]' Expected: '["Bowler Hat","Trilby hat","Bowler Hat","Cloak"]' ]]> - + @@ -10786,7 +10786,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10795,7 +10795,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -10804,7 +10804,7 @@ Result: '"hello world"' Expected: '"hello world"' ]]> - + @@ -10813,7 +10813,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -10829,7 +10829,7 @@ Expected 'undefined' - + @@ -10849,7 +10849,7 @@ Expected 'undefined' - + @@ -10858,7 +10858,7 @@ Result: '["order103: 2","order104: 2"]' Expected: '["order103: 2","order104: 2"]' ]]> - + @@ -10874,7 +10874,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10890,7 +10890,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10900,7 +10900,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10910,7 +10910,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10926,7 +10926,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10942,7 +10942,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10952,7 +10952,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10962,7 +10962,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10972,7 +10972,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10982,7 +10982,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -10998,7 +10998,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11014,7 +11014,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11034,7 +11034,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11060,7 +11060,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11076,7 +11076,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11092,7 +11092,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11102,7 +11102,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11112,7 +11112,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11128,7 +11128,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11138,7 +11138,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11148,7 +11148,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11158,7 +11158,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11168,7 +11168,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11184,7 +11184,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11200,7 +11200,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11216,7 +11216,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11232,7 +11232,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11248,7 +11248,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11264,7 +11264,7 @@ Expected: '["order103: 2","order104: 2"]' - + @@ -11273,7 +11273,7 @@ Result: '0' Expected: '0' ]]> - + @@ -11282,7 +11282,7 @@ Result: '10' Expected: '10' ]]> - + @@ -11291,7 +11291,7 @@ Result: '-0.05' Expected: '-0.05' ]]> - + @@ -11300,7 +11300,7 @@ Result: '0' Expected: '0' ]]> - + @@ -11309,7 +11309,7 @@ Result: '-0.05' Expected: '-0.05' ]]> - + @@ -11318,7 +11318,7 @@ Result: '100' Expected: '100' ]]> - + @@ -11327,7 +11327,7 @@ Result: '0.01' Expected: '0.01' ]]> - + @@ -11336,7 +11336,7 @@ Result: '1' Expected: '1' ]]> - + @@ -11346,7 +11346,7 @@ Expected: '1' - + @@ -11356,7 +11356,7 @@ Expected: '1' - + @@ -11366,7 +11366,7 @@ Expected: '1' - + @@ -11376,7 +11376,7 @@ Expected: '1' - + @@ -11386,7 +11386,7 @@ Expected: '1' - + @@ -11395,7 +11395,7 @@ Result: '1' Expected: '1' ]]> - + @@ -11404,7 +11404,7 @@ Result: '0' Expected: '0' ]]> - + @@ -11413,7 +11413,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -11423,7 +11423,7 @@ Expected 'undefined' - + @@ -11433,7 +11433,7 @@ Expected 'undefined' - + @@ -11443,7 +11443,7 @@ Expected 'undefined' - + @@ -11453,7 +11453,7 @@ Expected 'undefined' - + @@ -11463,7 +11463,7 @@ Expected 'undefined' - + @@ -11473,7 +11473,7 @@ Expected 'undefined' - + @@ -11483,7 +11483,7 @@ Expected 'undefined' - + @@ -11493,7 +11493,7 @@ Expected 'undefined' - + @@ -11503,7 +11503,7 @@ Expected 'undefined' - + @@ -11522,7 +11522,7 @@ Expected 'undefined' - + @@ -11532,7 +11532,7 @@ Expected 'undefined' - + @@ -11541,7 +11541,7 @@ Result: '0' Expected: '0' ]]> - + @@ -11550,7 +11550,7 @@ Result: '123' Expected: '123' ]]> - + @@ -11559,7 +11559,7 @@ Result: '-7' Expected: '-7' ]]> - + @@ -11568,7 +11568,7 @@ Result: '0.00123' Expected: '0.00123' ]]> - + @@ -11577,7 +11577,7 @@ Result: '"foo "' Expected: '"foo "' ]]> - + @@ -11586,7 +11586,7 @@ Result: '" foo"' Expected: '" foo"' ]]> - + @@ -11595,7 +11595,7 @@ Result: '"##foo"' Expected: '"##foo"' ]]> - + @@ -11604,7 +11604,7 @@ Result: '"foo "' Expected: '"foo "' ]]> - + @@ -11613,7 +11613,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -11622,7 +11622,7 @@ Result: '"foo-+-+-"' Expected: '"foo-+-+-"' ]]> - + @@ -11631,7 +11631,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -11658,7 +11658,7 @@ Expected: '"a𝄞💩 "' - + @@ -11685,7 +11685,7 @@ Expected: '" 𝄞💩"' - + @@ -11712,7 +11712,7 @@ Expected: '"a𝄞💩💩💩💩💩"' - + @@ -11739,7 +11739,7 @@ Expected: '"a𝄞💩💩💩💩"' - + @@ -11749,7 +11749,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -11759,7 +11759,7 @@ Result: '123' Expected: '123' ]]> - + @@ -11769,7 +11769,7 @@ Result: '123' Expected: '123' ]]> - + @@ -11779,7 +11779,7 @@ Result: '1234' Expected: '1234' ]]> - + @@ -11789,7 +11789,7 @@ Result: '1234' Expected: '1234' ]]> - + @@ -11799,7 +11799,7 @@ Result: '12' Expected: '12' ]]> - + @@ -11818,7 +11818,7 @@ Expected: '12' Expr is '$parseInteger('123rd', '000;o')' ]]> - + @@ -11837,7 +11837,7 @@ Expr is '$parseInteger('123rd', '000;o')' Expr is '$parseInteger('1st', '0;o')' ]]> - + @@ -11856,7 +11856,7 @@ Expr is '$parseInteger('1st', '0;o')' Expr is '$parseInteger('28th', '#0;o')' ]]> - + @@ -11875,7 +11875,7 @@ Expr is '$parseInteger('28th', '#0;o')' Expr is '$parseInteger('1234th', '###0;o')' ]]> - + @@ -11894,7 +11894,7 @@ Expr is '$parseInteger('1234th', '###0;o')' Expr is '$parseInteger('12th', '###0;o')' ]]> - + @@ -11913,7 +11913,7 @@ Expr is '$parseInteger('12th', '###0;o')' Expr is '$parseInteger('١٢٣٤٠', '###١')' ]]> - + @@ -11932,7 +11932,7 @@ Expr is '$parseInteger('١٢٣٤٠', '###١')' Expr is '$parseInteger('12340', '###0')' ]]> - + @@ -11942,7 +11942,7 @@ Result: '12' Expected: '12' ]]> - + @@ -11961,7 +11961,7 @@ Expected: '12' Expr is '$parseInteger('1,200', '#,##0')' ]]> - + @@ -11980,7 +11980,7 @@ Expr is '$parseInteger('1,200', '#,##0')' Expr is '$parseInteger('12,345,678', '#,##0')' ]]> - + @@ -11999,7 +11999,7 @@ Expr is '$parseInteger('12,345,678', '#,##0')' Expr is '$parseInteger('1,234,567,890', '#,##0')' ]]> - + @@ -12018,7 +12018,7 @@ Expr is '$parseInteger('1,234,567,890', '#,##0')' Expr is '$parseInteger('1,234,567,890', '#,###,##0')' ]]> - + @@ -12037,7 +12037,7 @@ Expr is '$parseInteger('1,234,567,890', '#,###,##0')' Expr is '$parseInteger('1234:567,890', '#:###,##0')' ]]> - + @@ -12056,7 +12056,7 @@ Expr is '$parseInteger('1234:567,890', '#:###,##0')' Expr is '$parseInteger('12345,67,890', '##,##,##0')' ]]> - + @@ -12075,7 +12075,7 @@ Expr is '$parseInteger('12345,67,890', '##,##,##0')' Expr is '$parseInteger('', 'I')' ]]> - + @@ -12094,7 +12094,7 @@ Expr is '$parseInteger('', 'I')' Expr is '$parseInteger('MCMLXXXIV', 'I')' ]]> - + @@ -12113,7 +12113,7 @@ Expr is '$parseInteger('MCMLXXXIV', 'I')' Expr is '$parseInteger('xcix', 'i')' ]]> - + @@ -12132,7 +12132,7 @@ Expr is '$parseInteger('xcix', 'i')' Expr is '$parseInteger('twelve', 'w')' ]]> - + @@ -12151,7 +12151,7 @@ Expr is '$parseInteger('twelve', 'w')' Expr is '$parseInteger('twenty', 'w')' ]]> - + @@ -12170,7 +12170,7 @@ Expr is '$parseInteger('twenty', 'w')' Expr is '$parseInteger('thirty-four', 'w')' ]]> - + @@ -12189,7 +12189,7 @@ Expr is '$parseInteger('thirty-four', 'w')' Expr is '$parseInteger('NINETY-NINE', 'W')' ]]> - + @@ -12208,7 +12208,7 @@ Expr is '$parseInteger('NINETY-NINE', 'W')' Expr is '$parseInteger('one hundred', 'w')' ]]> - + @@ -12227,7 +12227,7 @@ Expr is '$parseInteger('one hundred', 'w')' Expr is '$parseInteger('FIVE HUNDRED AND FIFTY-FIVE', 'W')' ]]> - + @@ -12246,7 +12246,7 @@ Expr is '$parseInteger('FIVE HUNDRED AND FIFTY-FIVE', 'W')' Expr is '$parseInteger('Five Hundred and Fifty-Five', 'Ww')' ]]> - + @@ -12265,7 +12265,7 @@ Expr is '$parseInteger('Five Hundred and Fifty-Five', 'Ww')' Expr is '$parseInteger('nine hundred and nineteen', 'w')' ]]> - + @@ -12284,7 +12284,7 @@ Expr is '$parseInteger('nine hundred and nineteen', 'w')' Expr is '$parseInteger('seven hundred and thirty', 'w')' ]]> - + @@ -12303,7 +12303,7 @@ Expr is '$parseInteger('seven hundred and thirty', 'w')' Expr is '$parseInteger('one thousand', 'w')' ]]> - + @@ -12322,7 +12322,7 @@ Expr is '$parseInteger('one thousand', 'w')' Expr is '$parseInteger('three thousand, seven hundred and thirty', 'w')' ]]> - + @@ -12341,7 +12341,7 @@ Expr is '$parseInteger('three thousand, seven hundred and thirty', 'w')' Expr is '$parseInteger('three hundred and twenty-seven thousand, seven hundred and thirty', 'w')' ]]> - + @@ -12360,7 +12360,7 @@ Expr is '$parseInteger('three hundred and twenty-seven thousand, seven hundred a Expr is '$parseInteger('four million, three hundred and twenty-seven thousand, seven hundred and thirty', 'w')' ]]> - + @@ -12379,7 +12379,7 @@ Expr is '$parseInteger('four million, three hundred and twenty-seven thousand, s Expr is '$parseInteger('one trillion and one', 'w')' ]]> - + @@ -12398,7 +12398,7 @@ Expr is '$parseInteger('one trillion and one', 'w')' Expr is '$parseInteger('one trillion, two hundred and thirty-four billion, five hundred and sixty-seven million, eight hundred and ninety thousand, one hundred and twenty-three', 'w')' ]]> - + @@ -12417,7 +12417,7 @@ Expr is '$parseInteger('one trillion, two hundred and thirty-four billion, five Expr is '$parseInteger('one thousand trillion', 'w')' ]]> - + @@ -12436,7 +12436,7 @@ Expr is '$parseInteger('one thousand trillion', 'w')' Expr is '$parseInteger('ten billion trillion trillion trillion', 'w')' ]]> - + @@ -12455,7 +12455,7 @@ Expr is '$parseInteger('ten billion trillion trillion trillion', 'w')' Expr is '$parseInteger('twelfth', 'w;o')' ]]> - + @@ -12474,7 +12474,7 @@ Expr is '$parseInteger('twelfth', 'w;o')' Expr is '$parseInteger('twentieth', 'w;o')' ]]> - + @@ -12493,7 +12493,7 @@ Expr is '$parseInteger('twentieth', 'w;o')' Expr is '$parseInteger('thirty-fourth', 'w;o')' ]]> - + @@ -12512,7 +12512,7 @@ Expr is '$parseInteger('thirty-fourth', 'w;o')' Expr is '$parseInteger('NINETY-NINTH', 'W;o')' ]]> - + @@ -12531,7 +12531,7 @@ Expr is '$parseInteger('NINETY-NINTH', 'W;o')' Expr is '$parseInteger('one hundredth', 'w;o')' ]]> - + @@ -12550,7 +12550,7 @@ Expr is '$parseInteger('one hundredth', 'w;o')' Expr is '$parseInteger('FIVE HUNDRED AND FIFTY-FIFTH', 'W;o')' ]]> - + @@ -12569,7 +12569,7 @@ Expr is '$parseInteger('FIVE HUNDRED AND FIFTY-FIFTH', 'W;o')' Expr is '$parseInteger('nine hundred and nineteenth', 'w;o')' ]]> - + @@ -12588,7 +12588,7 @@ Expr is '$parseInteger('nine hundred and nineteenth', 'w;o')' Expr is '$parseInteger('seven hundred and thirtieth', 'w;o')' ]]> - + @@ -12607,7 +12607,7 @@ Expr is '$parseInteger('seven hundred and thirtieth', 'w;o')' Expr is '$parseInteger('Seven Hundred and Thirty-Third', 'Ww;o')' ]]> - + @@ -12626,7 +12626,7 @@ Expr is '$parseInteger('Seven Hundred and Thirty-Third', 'Ww;o')' Expr is '$parseInteger('one thousandth', 'w;o')' ]]> - + @@ -12645,7 +12645,7 @@ Expr is '$parseInteger('one thousandth', 'w;o')' Expr is '$parseInteger('three thousand, seven hundred and thirty-first', 'w;o')' ]]> - + @@ -12664,7 +12664,7 @@ Expr is '$parseInteger('three thousand, seven hundred and thirty-first', 'w;o')' Expr is '$parseInteger('three hundred and twenty-seven thousand, seven hundred and thirteenth', 'w;o')' ]]> - + @@ -12683,7 +12683,7 @@ Expr is '$parseInteger('three hundred and twenty-seven thousand, seven hundred a Expr is '$parseInteger('four million, three hundred and twenty-seven thousand, seven hundred and thirty-second', 'w;o')' ]]> - + @@ -12702,7 +12702,7 @@ Expr is '$parseInteger('four million, three hundred and twenty-seven thousand, s Expr is '$parseInteger('one trillion and first', 'w;o')' ]]> - + @@ -12721,7 +12721,7 @@ Expr is '$parseInteger('one trillion and first', 'w;o')' Expr is '$parseInteger('A', 'A')' ]]> - + @@ -12740,7 +12740,7 @@ Expr is '$parseInteger('A', 'A')' Expr is '$parseInteger('l', 'a')' ]]> - + @@ -12759,7 +12759,7 @@ Expr is '$parseInteger('l', 'a')' Expr is '$parseInteger('z', 'a')' ]]> - + @@ -12778,7 +12778,7 @@ Expr is '$parseInteger('z', 'a')' Expr is '$parseInteger('aa', 'a')' ]]> - + @@ -12797,7 +12797,7 @@ Expr is '$parseInteger('aa', 'a')' Expr is '$parseInteger('KN', 'A')' ]]> - + @@ -12816,7 +12816,7 @@ Expr is '$parseInteger('KN', 'A')' Expr is '$parseInteger('FZPH', 'A')' ]]> - + @@ -12838,7 +12838,7 @@ Expected error D3130 - + @@ -12847,7 +12847,7 @@ Result: '16' Expected: '16' ]]> - + @@ -12856,7 +12856,7 @@ Result: '2' Expected: '2' ]]> - + @@ -12865,7 +12865,7 @@ Result: '0.01' Expected: '0.01' ]]> - + @@ -12874,7 +12874,7 @@ Result: '-8' Expected: '-8' ]]> - + @@ -12883,7 +12883,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -12893,7 +12893,7 @@ Expected 'undefined' - + @@ -12903,7 +12903,7 @@ Expected 'undefined' - + @@ -12919,7 +12919,7 @@ Expected 'undefined' - + @@ -12935,7 +12935,7 @@ Expected 'undefined' - + @@ -12951,7 +12951,7 @@ Expected 'undefined' - + @@ -12967,7 +12967,7 @@ Expected 'undefined' - + @@ -12983,7 +12983,7 @@ Expected 'undefined' - + @@ -12993,7 +12993,7 @@ Expected 'undefined' - + @@ -13003,7 +13003,7 @@ Expected 'undefined' - + @@ -13013,7 +13013,7 @@ Expected 'undefined' - + @@ -13023,7 +13023,7 @@ Expected 'undefined' - + @@ -13033,7 +13033,7 @@ Expected 'undefined' - + @@ -13043,7 +13043,7 @@ Expected 'undefined' - + @@ -13053,7 +13053,7 @@ Expected 'undefined' - + @@ -13069,7 +13069,7 @@ Expected 'undefined' - + @@ -13091,7 +13091,7 @@ Expected 'undefined' - + @@ -13107,7 +13107,7 @@ Expected 'undefined' - + @@ -13123,7 +13123,7 @@ Expected 'undefined' - + @@ -13132,7 +13132,7 @@ Result: '4' Expected: '4' ]]> - + @@ -13141,7 +13141,7 @@ Result: '2' Expected: '2' ]]> - + @@ -13150,7 +13150,7 @@ Result: '3' Expected: '3' ]]> - + @@ -13159,7 +13159,7 @@ Result: '2' Expected: '2' ]]> - + @@ -13168,7 +13168,7 @@ Result: '4' Expected: '4' ]]> - + @@ -13177,7 +13177,7 @@ Result: '0' Expected: '0' ]]> - + @@ -13186,7 +13186,7 @@ Result: '0' Expected: '0' ]]> - + @@ -13195,7 +13195,7 @@ Result: '0' Expected: '0' ]]> - + @@ -13204,7 +13204,7 @@ Result: '-8' Expected: '-8' ]]> - + @@ -13213,7 +13213,7 @@ Result: '-8' Expected: '-8' ]]> - + @@ -13222,7 +13222,7 @@ Result: '4.5' Expected: '4.5' ]]> - + @@ -13231,7 +13231,7 @@ Result: '4.52' Expected: '4.52' ]]> - + @@ -13240,7 +13240,7 @@ Result: '4.52' Expected: '4.52' ]]> - + @@ -13249,7 +13249,7 @@ Result: '12300' Expected: '12300' ]]> - + @@ -13258,7 +13258,7 @@ Result: '12400' Expected: '12400' ]]> - + @@ -13267,7 +13267,7 @@ Result: '12400' Expected: '12400' ]]> - + @@ -13276,7 +13276,7 @@ Result: '0.000000000000000000000060' Expected: '6E-23' ]]> - + @@ -13285,7 +13285,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -13304,7 +13304,7 @@ Expected 'undefined' - + @@ -13320,7 +13320,7 @@ Expected 'undefined' - + @@ -13336,7 +13336,7 @@ Expected 'undefined' - + @@ -13352,7 +13352,7 @@ Expected 'undefined' - + @@ -13368,7 +13368,7 @@ Expected 'undefined' - + @@ -13388,7 +13388,7 @@ Expected 'undefined' - + @@ -13410,7 +13410,7 @@ Expected 'undefined' /^A/})' ]]> - + @@ -13426,7 +13426,7 @@ Expected 'undefined' - + @@ -13442,7 +13442,7 @@ Expected 'undefined' - + @@ -13461,7 +13461,7 @@ Expected 'undefined' {$not($arg)}(true)' ]]> - + @@ -13480,7 +13480,7 @@ Expected 'undefined' {$not($arg)}(foo)' ]]> - + @@ -13499,7 +13499,7 @@ Expected 'undefined' {$not($arg)}(null)' ]]> - + @@ -13518,7 +13518,7 @@ Expected 'undefined' {$x+$y}(2, 6)' ]]> - + @@ -13541,7 +13541,7 @@ Expected 'undefined' {$x+$y}(6)' ]]> - + @@ -13564,7 +13564,7 @@ Expected 'undefined' {$x+$y}(2, 6)' ]]> - + @@ -13587,7 +13587,7 @@ Expected 'undefined' {$x+$y}(6)' ]]> - + @@ -13606,7 +13606,7 @@ Expected 'undefined' {$uppercase($str)}("hello")' ]]> - + @@ -13629,7 +13629,7 @@ Expected 'undefined' {$uppercase($str)}()' ]]> - + @@ -13648,7 +13648,7 @@ Expected 'undefined' {$prefix & $str}("World", "Hello ")' ]]> - + @@ -13671,7 +13671,7 @@ Expected 'undefined' {$prefix & $str}("Hello ")' ]]> - + @@ -13690,7 +13690,7 @@ Expected 'undefined' s?:s>{$join($arr, $sep)}("a")' ]]> - + @@ -13709,7 +13709,7 @@ Expected 'undefined' s?:s>{$join($arr, $sep)}(["a"])' ]]> - + @@ -13728,7 +13728,7 @@ Expected 'undefined' s?:s>{$join($arr, $sep)}("a", "-")' ]]> - + @@ -13747,7 +13747,7 @@ Expected 'undefined' s?:s>{$join($arr, $sep)}(["a"], "-")' ]]> - + @@ -13766,7 +13766,7 @@ Expected 'undefined' s?:s>{$join($arr, $sep)}(["a", "b"], "-")' ]]> - + @@ -13785,7 +13785,7 @@ Expected 'undefined' {$join($arr, $sep)}(["a", "b"], "-")' ]]> - + @@ -13804,7 +13804,7 @@ Expected 'undefined' s?:s>{$join($arr, $sep)}([], "-")' ]]> - + @@ -13823,7 +13823,7 @@ Expected 'undefined' s?:s>{$join($arr, $sep)}(foo, "-")' ]]> - + @@ -13842,7 +13842,7 @@ Expected 'undefined' {$obj}({"hello": "world"})' ]]> - + @@ -13861,7 +13861,7 @@ Expected 'undefined' >>{$arr}([[1]])' ]]> - + @@ -13880,7 +13880,7 @@ Expected 'undefined' {$number($num)}(5)' ]]> - + @@ -13899,7 +13899,7 @@ Expected 'undefined' {$number($num)}("5")' ]]> - + @@ -13922,7 +13922,7 @@ Expected 'undefined' {$number($num)}()' ]]> - + @@ -13944,7 +13944,7 @@ Expected 'undefined' {function($x){$f($f($x))}};$add2 := function($x){$x+2};$add4 := $twice($add2);$add4(5))' ]]> - + @@ -13966,7 +13966,7 @@ Expected 'undefined' :f>{function($x){$f($f($x))}};$add2 := function($x){$x+2};$add4 := $twice($add2);$add4(5))' ]]> - + @@ -13985,7 +13985,7 @@ Expected 'undefined' >{$arg}(5)' ]]> - + @@ -14004,7 +14004,7 @@ Expected 'undefined' {[$arg1, $arg2]}(1,"2")' ]]> - + @@ -14023,7 +14023,7 @@ Expected 'undefined' {[$arg1, $arg2]}(1,3,"2")' ]]> - + @@ -14042,7 +14042,7 @@ Expected 'undefined' {[$arg1, $arg2]}(1,3, 2,"g")' ]]> - + @@ -14061,7 +14061,7 @@ Expected 'undefined' >{$arr}(["3"]) ' ]]> - + @@ -14080,7 +14080,7 @@ Expected 'undefined' >{$arr}([1, 2, "3"]) ' ]]> - + @@ -14099,7 +14099,7 @@ Expected 'undefined' >{$arr}("f")' ]]> - + @@ -14121,7 +14121,7 @@ Expected 'undefined' >{$arr};$fun("f"))' ]]> - + @@ -14139,7 +14139,7 @@ Expected 'undefined' )>>{$arr}([[1]])' ]]> - + @@ -14155,7 +14155,7 @@ Expected 'undefined' - + @@ -14171,7 +14171,7 @@ Expected 'undefined' - + @@ -14187,7 +14187,7 @@ Expected 'undefined' - + @@ -14203,7 +14203,7 @@ Expected 'undefined' - + @@ -14225,7 +14225,7 @@ Expected 'undefined' - + @@ -14241,7 +14241,7 @@ Expected 'undefined' - + @@ -14257,7 +14257,7 @@ Expected 'undefined' - + @@ -14267,7 +14267,7 @@ Expected 'undefined' - + @@ -14287,7 +14287,7 @@ Expected 'undefined' $b.(Price * Quantity) }).(Price & " x " & Quantity)' ]]> - + @@ -14307,7 +14307,7 @@ Expected 'undefined' $b.Price }).SKU' ]]> - + @@ -14339,7 +14339,7 @@ Expected 'undefined' ' ]]> - + @@ -14348,7 +14348,7 @@ Result: '["Hello","World"]' Expected: '["Hello","World"]' ]]> - + @@ -14357,7 +14357,7 @@ Result: '["Hello"]' Expected: '["Hello"]' ]]> - + @@ -14366,7 +14366,7 @@ Result: '["Hello","","World"]' Expected: '["Hello","","World"]' ]]> - + @@ -14375,7 +14375,7 @@ Result: '["H","e","l","l","o"]' Expected: '["H","e","l","l","o"]' ]]> - + @@ -14384,7 +14384,7 @@ Result: '15' Expected: '15' ]]> - + @@ -14393,7 +14393,7 @@ Result: '["a","b","c","d"]' Expected: '["a","b","c","d"]' ]]> - + @@ -14402,7 +14402,7 @@ Result: '["a","b"]' Expected: '["a","b"]' ]]> - + @@ -14421,7 +14421,7 @@ Expected: '["a","b"]' - + @@ -14430,7 +14430,7 @@ Result: '["a","b","c","d"]' Expected: '["a","b","c","d"]' ]]> - + @@ -14439,7 +14439,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -14448,7 +14448,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14458,7 +14458,7 @@ Expected 'undefined' - + @@ -14468,7 +14468,7 @@ Expected 'undefined' - + @@ -14478,7 +14478,7 @@ Expected 'undefined' - + @@ -14488,7 +14488,7 @@ Expected 'undefined' - + @@ -14498,7 +14498,7 @@ Expected 'undefined' - + @@ -14508,7 +14508,7 @@ Expected 'undefined' - + @@ -14518,7 +14518,7 @@ Expected 'undefined' - + @@ -14527,7 +14527,7 @@ Result: '["12","345","6"]' Expected: '["12","345","6"]' ]]> - + @@ -14543,7 +14543,7 @@ Expected: '["12","345","6"]' - + @@ -14559,7 +14559,7 @@ Expected: '["12","345","6"]' - + @@ -14575,7 +14575,7 @@ Expected: '["12","345","6"]' - + @@ -14594,7 +14594,7 @@ Expected: '["12","345","6"]' - + @@ -14603,7 +14603,7 @@ Result: '2' Expected: '2' ]]> - + @@ -14612,7 +14612,7 @@ Result: '1.4142135623730951' Expected: '1.4142135623730951' ]]> - + @@ -14621,7 +14621,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14631,7 +14631,7 @@ Expected 'undefined' - + @@ -14640,7 +14640,7 @@ Result: '"5"' Expected: '"5"' ]]> - + @@ -14667,7 +14667,7 @@ Expected: '"3.14285714285714"' - + @@ -14694,7 +14694,7 @@ Expected: '"1e+100"' - + @@ -14721,7 +14721,7 @@ Expected: '"1e-100"' - + @@ -14748,7 +14748,7 @@ Expected: '"0.000001"' - + @@ -14775,7 +14775,7 @@ Expected: '"1e-7"' - + @@ -14802,7 +14802,7 @@ Expected: '"100000000000000000000"' - + @@ -14829,7 +14829,7 @@ Expected: '"1e+21"' - + @@ -14856,7 +14856,7 @@ Expected: '["90.57","245.79"]' - + @@ -14865,7 +14865,7 @@ Result: '"true"' Expected: '"true"' ]]> - + @@ -14874,7 +14874,7 @@ Result: '"false"' Expected: '"false"' ]]> - + @@ -14883,7 +14883,7 @@ Result: '"null"' Expected: '"null"' ]]> - + @@ -14892,7 +14892,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -14901,7 +14901,7 @@ Result: '""' Expected: '""' ]]> - + @@ -14920,7 +14920,7 @@ Expected: '""' - + @@ -14939,7 +14939,7 @@ Expected: '""' - + @@ -14948,7 +14948,7 @@ Result: '"{\"string\":\"hello\"}"' Expected: '"{\"string\":\"hello\"}"' ]]> - + @@ -14957,7 +14957,7 @@ Result: '"[\"string\",5]"' Expected: '"[\"string\",5]"' ]]> - + @@ -14979,7 +14979,7 @@ Expected: '"[\"string\",5]"' - + @@ -14989,7 +14989,7 @@ Expected: '"[\"string\",5]"' - + @@ -15010,7 +15010,7 @@ Expected error D1001 - + @@ -15020,7 +15020,7 @@ Expected error D1001 - + @@ -15029,7 +15029,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -15038,7 +15038,7 @@ Result: '"{\"string\":\"hello\"}"' Expected: '"{\"string\":\"hello\"}"' ]]> - + @@ -15065,7 +15065,7 @@ Expected: '"{\n \"string\": \"hello\"\n}"' - + @@ -15074,7 +15074,7 @@ Result: '"[\"string\",5]"' Expected: '"[\"string\",5]"' ]]> - + @@ -15101,7 +15101,7 @@ Expected: '"[\n \"string\",\n 5\n]"' - + @@ -15123,7 +15123,7 @@ Expected: '"[\n \"string\",\n 5\n]"' - + @@ -15145,7 +15145,7 @@ Expected: '"[\n \"string\",\n 5\n]"' - + @@ -15172,7 +15172,7 @@ Expected: '"[4,true]"' - + @@ -15181,7 +15181,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -15190,7 +15190,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -15199,7 +15199,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -15208,7 +15208,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -15235,7 +15235,7 @@ Expected: '"𝄞💩"' - + @@ -15262,7 +15262,7 @@ Expected: '"𝄞"' - + @@ -15289,7 +15289,7 @@ Expected: '"💩"' - + @@ -15298,7 +15298,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -15307,7 +15307,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -15316,7 +15316,7 @@ Result: '"worl"' Expected: '"worl"' ]]> - + @@ -15325,7 +15325,7 @@ Result: '"w"' Expected: '"w"' ]]> - + @@ -15334,7 +15334,7 @@ Result: '""' Expected: '""' ]]> - + @@ -15343,7 +15343,7 @@ Result: '""' Expected: '""' ]]> - + @@ -15352,7 +15352,7 @@ Result: '""' Expected: '""' ]]> - + @@ -15361,7 +15361,7 @@ Result: '"hel"' Expected: '"hel"' ]]> - + @@ -15388,7 +15388,7 @@ Expected: '"😁"' - + @@ -15415,7 +15415,7 @@ Expected: '"😂"' - + @@ -15442,7 +15442,7 @@ Expected: '"😂"' - + @@ -15469,7 +15469,7 @@ Expected: '"😂"' - + @@ -15478,7 +15478,7 @@ Result: '"World"' Expected: '"World"' ]]> - + @@ -15487,7 +15487,7 @@ Result: '"lo World"' Expected: '"lo World"' ]]> - + @@ -15496,7 +15496,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -15505,7 +15505,7 @@ Result: '""' Expected: '""' ]]> - + @@ -15514,7 +15514,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -15523,7 +15523,7 @@ Result: '"Hello"' Expected: '"Hello"' ]]> - + @@ -15532,7 +15532,7 @@ Result: '"He"' Expected: '"He"' ]]> - + @@ -15541,7 +15541,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -15550,7 +15550,7 @@ Result: '""' Expected: '""' ]]> - + @@ -15559,7 +15559,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -15568,7 +15568,7 @@ Result: '336.36' Expected: '336.36' ]]> - + @@ -15577,7 +15577,7 @@ Result: '[90.57000000000001,245.79000000000002]' Expected: '[90.57000000000001,245.79000000000002]' ]]> - + @@ -15589,7 +15589,7 @@ Result: '["order103: 90.57000000000001","order104: 245.79000000000002"]' Expected: '["order103: 90.57","order104: 245.79"]' ]]> - + @@ -15599,7 +15599,7 @@ Expected: '["order103: 90.57","order104: 245.79"]' - + @@ -15608,7 +15608,7 @@ Result: '1' Expected: '1' ]]> - + @@ -15618,7 +15618,7 @@ Expected: '1' - + @@ -15627,7 +15627,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -15643,7 +15643,7 @@ Expected 'undefined' - + @@ -15659,7 +15659,7 @@ Expected 'undefined' - + @@ -15675,7 +15675,7 @@ Expected 'undefined' - + @@ -15691,7 +15691,7 @@ Expected 'undefined' - + @@ -15707,7 +15707,7 @@ Expected 'undefined' - + @@ -15723,7 +15723,7 @@ Expected 'undefined' - + @@ -15733,7 +15733,7 @@ Expected 'undefined' - + @@ -15743,7 +15743,7 @@ Expected 'undefined' - + @@ -15753,7 +15753,7 @@ Expected 'undefined' - + @@ -15770,7 +15770,7 @@ Expected 'undefined' Expr is '$toMillis(undefined, 'pic')' ]]> - + @@ -15787,7 +15787,7 @@ Expr is '$toMillis(undefined, 'pic')' Expr is '$toMillis('Hello', 'Hello')' ]]> - + @@ -15804,7 +15804,7 @@ Expr is '$toMillis('Hello', 'Hello')' Expr is '$toMillis('2018', '[Y1]')' ]]> - + @@ -15821,7 +15821,7 @@ Expr is '$toMillis('2018', '[Y1]')' Expr is '$toMillis('2018-03-27', '[Y1]-[M01]-[D01]')' ]]> - + @@ -15838,7 +15838,7 @@ Expr is '$toMillis('2018-03-27', '[Y1]-[M01]-[D01]')' Expr is '$toMillis('2018-03-27T14:03:00.123Z', '[Y0001]-[M01]-[D01]T[H01]:[m01]:[s01].[f001]Z')' ]]> - + @@ -15855,7 +15855,7 @@ Expr is '$toMillis('2018-03-27T14:03:00.123Z', '[Y0001]-[M01]-[D01]T[H01]:[m01]: Expr is '$toMillis('27th 3 1976', '[D1o] [M#1] [Y0001]')' ]]> - + @@ -15872,7 +15872,7 @@ Expr is '$toMillis('27th 3 1976', '[D1o] [M#1] [Y0001]')' Expr is '$toMillis('21st 12 1881', '[D1o] [M01] [Y0001]')' ]]> - + @@ -15889,7 +15889,7 @@ Expr is '$toMillis('21st 12 1881', '[D1o] [M01] [Y0001]')' Expr is '$toMillis('2nd 12 2012', '[D1o] [M01] [Y0001]')' ]]> - + @@ -15906,7 +15906,7 @@ Expr is '$toMillis('2nd 12 2012', '[D1o] [M01] [Y0001]')' Expr is '$toMillis('MCMLXXXIV', '[YI]')' ]]> - + @@ -15923,7 +15923,7 @@ Expr is '$toMillis('MCMLXXXIV', '[YI]')' Expr is '$toMillis('27 03 MMXVIII', '[D1] [M01] [YI]')' ]]> - + @@ -15940,7 +15940,7 @@ Expr is '$toMillis('27 03 MMXVIII', '[D1] [M01] [YI]')' Expr is '$toMillis('27 iii MMXVIII', '[D1] [Mi] [YI]')' ]]> - + @@ -15957,7 +15957,7 @@ Expr is '$toMillis('27 iii MMXVIII', '[D1] [Mi] [YI]')' Expr is '$toMillis('w C mmxviii', '[Da] [MA] [Yi]')' ]]> - + @@ -15974,7 +15974,7 @@ Expr is '$toMillis('w C mmxviii', '[Da] [MA] [Yi]')' Expr is '$toMillis('ae C mmxviii', '[Da] [MA] [Yi]')' ]]> - + @@ -15991,7 +15991,7 @@ Expr is '$toMillis('ae C mmxviii', '[Da] [MA] [Yi]')' Expr is '$toMillis('27th April 2008', '[D1o] [MNn] [Y0001]')' ]]> - + @@ -16008,7 +16008,7 @@ Expr is '$toMillis('27th April 2008', '[D1o] [MNn] [Y0001]')' Expr is '$toMillis('21 August 2017', '[D1] [MNn] [Y0001]')' ]]> - + @@ -16025,7 +16025,7 @@ Expr is '$toMillis('21 August 2017', '[D1] [MNn] [Y0001]')' Expr is '$toMillis('2 Feb 2012', '[D1] [MNn,3-3] [Y0001]')' ]]> - + @@ -16042,7 +16042,7 @@ Expr is '$toMillis('2 Feb 2012', '[D1] [MNn,3-3] [Y0001]')' Expr is '$toMillis('one thousand, nine hundred and eighty-four', '[Yw]')' ]]> - + @@ -16059,7 +16059,7 @@ Expr is '$toMillis('one thousand, nine hundred and eighty-four', '[Yw]')' Expr is '$toMillis('nineteen hundred and eighty-four', '[Yw]')' ]]> - + @@ -16076,7 +16076,7 @@ Expr is '$toMillis('nineteen hundred and eighty-four', '[Yw]')' Expr is '$toMillis('twenty-seven April 2008', '[Dw] [MNn] [Y0001]')' ]]> - + @@ -16093,7 +16093,7 @@ Expr is '$toMillis('twenty-seven April 2008', '[Dw] [MNn] [Y0001]')' Expr is '$toMillis('twenty-seventh April 2008', '[Dw] [MNn] [Y0001]')' ]]> - + @@ -16110,7 +16110,7 @@ Expr is '$toMillis('twenty-seventh April 2008', '[Dw] [MNn] [Y0001]')' Expr is '$toMillis('twenty-first August two thousand and seventeen', '[Dw] [MNn] [Yw]')' ]]> - + @@ -16127,7 +16127,7 @@ Expr is '$toMillis('twenty-first August two thousand and seventeen', '[Dw] [MNn] Expr is '$toMillis('TWENTY-SECOND August two thousand and seventeen', '[DW] [MNn] [Yw]')' ]]> - + @@ -16144,7 +16144,7 @@ Expr is '$toMillis('TWENTY-SECOND August two thousand and seventeen', '[DW] [MNn Expr is '$toMillis('Twentieth of August, two thousand and seventeen', '[DW] of [MNn], [Yw]')' ]]> - + @@ -16161,7 +16161,7 @@ Expr is '$toMillis('Twentieth of August, two thousand and seventeen', '[DW] of [ Expr is '$toMillis('4/4/2018 12:06 am', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' ]]> - + @@ -16178,7 +16178,7 @@ Expr is '$toMillis('4/4/2018 12:06 am', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' Expr is '$toMillis('4/4/2018 06:30 am', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' ]]> - + @@ -16195,7 +16195,7 @@ Expr is '$toMillis('4/4/2018 06:30 am', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' Expr is '$toMillis('4/4/2018 12:06 pm', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' ]]> - + @@ -16212,7 +16212,7 @@ Expr is '$toMillis('4/4/2018 12:06 pm', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' Expr is '$toMillis('4/4/2018 11:30 pm', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' ]]> - + @@ -16229,7 +16229,7 @@ Expr is '$toMillis('4/4/2018 11:30 pm', '[D1]/[M1]/[Y0001] [h]:[m] [P]')' Expr is '$toMillis('2018-094', '[Y0001]-[d001]')' ]]> - + @@ -16255,7 +16255,7 @@ Expr is '$toMillis('2018-094', '[Y0001]-[d001]')' Expr is '$toMillis('13:45', '[H]:[m]') ~> $fromMillis() ~> $substringBefore('T') = $substringBefore($now(), 'T')' ]]> - + @@ -16278,7 +16278,7 @@ Expr is '$toMillis('13:45', '[H]:[m]') ~> $fromMillis() ~> $substringBefore('T') Expr is '$toMillis('13:45', '[H]:[m]') ~> $fromMillis() ~> $substringAfter('T')' ]]> - + @@ -16298,7 +16298,7 @@ Expr is '$toMillis('13:45', '[H]:[m]') ~> $fromMillis() ~> $substringAfter('T')' Expr is '$toMillis('Wednesday, 14th November 2018', '[FNn], [D1o] [MNn] [Y]') ~> $fromMillis()' ]]> - + @@ -16318,7 +16318,7 @@ Expr is '$toMillis('Wednesday, 14th November 2018', '[FNn], [D1o] [MNn] [Y]') ~> Expr is '$toMillis('Mon, Twelfth November 2018', '[FNn,*-3], [DWwo] [MNn] [Y]') ~> $fromMillis()' ]]> - + @@ -16338,7 +16338,7 @@ Expr is '$toMillis('Mon, Twelfth November 2018', '[FNn,*-3], [DWwo] [MNn] [Y]') Expr is '$toMillis('2018--180', '[Y]--[d]') ~> $fromMillis()' ]]> - + @@ -16358,7 +16358,7 @@ Expr is '$toMillis('2018--180', '[Y]--[d]') ~> $fromMillis()' Expr is '$toMillis('three hundred and sixty-fifth day of 2018', '[dwo] day of [Y]') ~> $fromMillis()' ]]> - + @@ -16375,7 +16375,7 @@ Expr is '$toMillis('three hundred and sixty-fifth day of 2018', '[dwo] day of [Y Expr is '$toMillis('irrelevent string', '[Y]-[M]-[D]')' ]]> - + @@ -16386,7 +16386,7 @@ Expr is '$toMillis('irrelevent string', '[Y]-[M]-[D]')' Expr is '$toMillis('2018-05-22', '[Y]-[M]-[q]')' ]]> - + @@ -16397,7 +16397,7 @@ Expr is '$toMillis('2018-05-22', '[Y]-[M]-[q]')' Expr is '$toMillis('2018-05-22', '[YN]-[M]-[D]')' ]]> - + @@ -16408,7 +16408,7 @@ Expr is '$toMillis('2018-05-22', '[YN]-[M]-[D]')' Expr is '$toMillis('2018-22', '[Y]-[D]')' ]]> - + @@ -16419,7 +16419,7 @@ Expr is '$toMillis('2018-22', '[Y]-[D]')' Expr is '$toMillis('5-22 23:59', '[M]-[D] [m]:[s]')' ]]> - + @@ -16430,7 +16430,7 @@ Expr is '$toMillis('5-22 23:59', '[M]-[D] [m]:[s]')' Expr is '$toMillis('2018-3-2-5', '[X]-[x]-[w]-[F1]')' ]]> - + @@ -16441,7 +16441,7 @@ Expr is '$toMillis('2018-3-2-5', '[X]-[x]-[w]-[F1]')' Expr is '$toMillis('2018-32-5', '[X]-[W]-[F1]')' ]]> - + @@ -16461,7 +16461,7 @@ Expr is '$toMillis('2018-32-5', '[X]-[W]-[F1]')' Expr is '$toMillis('2020-09-09 08:00:00 +02:00', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [Z]') ~> $fromMillis() ' ]]> - + @@ -16481,7 +16481,7 @@ Expr is '$toMillis('2020-09-09 08:00:00 +02:00', '[Y0001]-[M01]-[D01] [H01]:[m01 Expr is '$toMillis('2020-09-09 08:00:00 GMT-05:00', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [z]') ~> $fromMillis() ' ]]> - + @@ -16501,7 +16501,7 @@ Expr is '$toMillis('2020-09-09 08:00:00 GMT-05:00', '[Y0001]-[M01]-[D01] [H01]:[ Expr is '$toMillis('2020-09-09 12:00:00 +05:30', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [Z]') ~> $fromMillis() ' ]]> - + @@ -16521,7 +16521,7 @@ Expr is '$toMillis('2020-09-09 12:00:00 +05:30', '[Y0001]-[M01]-[D01] [H01]:[m01 Expr is '$toMillis('2020-09-09 12:00:00 GMT-5', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [z01]') ~> $fromMillis() ' ]]> - + @@ -16541,7 +16541,7 @@ Expr is '$toMillis('2020-09-09 12:00:00 GMT-5', '[Y0001]-[M01]-[D01] [H01]:[m01] Expr is '$toMillis('2020-09-09 12:00:00 +0530', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [Z0001]') ~> $fromMillis() ' ]]> - + @@ -16550,7 +16550,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -16560,7 +16560,7 @@ Result: '"Hello World"' Expected: '"Hello World"' ]]> - + @@ -16569,7 +16569,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16578,7 +16578,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16587,7 +16587,7 @@ Result: '"null"' Expected: '"null"' ]]> - + @@ -16596,7 +16596,7 @@ Result: '"number"' Expected: '"number"' ]]> - + @@ -16605,7 +16605,7 @@ Result: '"string"' Expected: '"string"' ]]> - + @@ -16614,7 +16614,7 @@ Result: '"boolean"' Expected: '"boolean"' ]]> - + @@ -16623,7 +16623,7 @@ Result: '"string"' Expected: '"string"' ]]> - + @@ -16632,7 +16632,7 @@ Result: '"array"' Expected: '"array"' ]]> - + @@ -16641,7 +16641,7 @@ Result: '"array"' Expected: '"array"' ]]> - + @@ -16650,7 +16650,7 @@ Result: '"array"' Expected: '"array"' ]]> - + @@ -16672,7 +16672,7 @@ Expected: '"array"' - + @@ -16697,7 +16697,7 @@ Expected: '"array"' - + @@ -16706,7 +16706,7 @@ Result: '"object"' Expected: '"object"' ]]> - + @@ -16715,7 +16715,7 @@ Result: '"object"' Expected: '"object"' ]]> - + @@ -16724,7 +16724,7 @@ Result: '"HELLO WORLD"' Expected: '"HELLO WORLD"' ]]> - + @@ -16733,7 +16733,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -16749,7 +16749,7 @@ Expected 'undefined' - + @@ -16765,7 +16765,7 @@ Expected 'undefined' - + @@ -16781,7 +16781,7 @@ Expected 'undefined' - + @@ -16797,7 +16797,7 @@ Expected 'undefined' - + @@ -16813,7 +16813,7 @@ Expected 'undefined' - + @@ -16829,7 +16829,7 @@ Expected 'undefined' - + @@ -16851,7 +16851,7 @@ Expected 'undefined' - + @@ -16873,7 +16873,7 @@ Expected 'undefined' - + @@ -16895,7 +16895,7 @@ Expected 'undefined' - + @@ -16919,7 +16919,7 @@ Expected 'undefined' $filter(λ($v, $i, $a) {$v.price = $max($a.price)})).isbn' ]]> - + @@ -16936,7 +16936,7 @@ Expected 'undefined' $filter(λ($v, $i, $a) {$v.price = $max($a.price)})' ]]> - + @@ -16952,7 +16952,7 @@ Expected 'undefined' - + @@ -16968,7 +16968,7 @@ Expected 'undefined' - + @@ -16990,7 +16990,7 @@ Expected 'undefined' - + @@ -17012,7 +17012,7 @@ Expected 'undefined' - + @@ -17028,7 +17028,7 @@ Expected 'undefined' - + @@ -17045,7 +17045,7 @@ Expected 'undefined' $map(λ($prod, $index) { $index+1 & ": " & $prod."Product Name" })' ]]> - + @@ -17062,7 +17062,7 @@ Expected 'undefined' $map(λ($prod, $index, $arr) { $index+1 & "/" & $count($arr) & ": " & $prod."Product Name" })' ]]> - + @@ -17078,7 +17078,7 @@ Expected 'undefined' - + @@ -17094,7 +17094,7 @@ Expected 'undefined' - + @@ -17110,7 +17110,7 @@ Expected 'undefined' - + @@ -17126,7 +17126,7 @@ Expected 'undefined' - + @@ -17142,7 +17142,7 @@ Expected 'undefined' - + @@ -17161,7 +17161,7 @@ Expected 'undefined' - + @@ -17183,7 +17183,7 @@ Expected 'undefined' - + @@ -17202,7 +17202,7 @@ Expected 'undefined' - + @@ -17221,7 +17221,7 @@ Expected 'undefined' - + @@ -17240,7 +17240,7 @@ Expected 'undefined' - + @@ -17256,7 +17256,7 @@ Expected 'undefined' - + @@ -17272,7 +17272,7 @@ Expected 'undefined' - + @@ -17294,7 +17294,7 @@ Expected 'undefined' - + @@ -17304,7 +17304,7 @@ Expected 'undefined' - + @@ -17338,7 +17338,7 @@ Expected 'undefined' ' ]]> - + @@ -17369,7 +17369,7 @@ Expected 'undefined' ' ]]> - + @@ -17393,7 +17393,7 @@ Expected 'undefined' $single(λ($v, $i, $a) {$v.price = $max($a.price)})).isbn' ]]> - + @@ -17410,7 +17410,7 @@ Expected 'undefined' $single(λ($v, $i, $a) {$v.price = $max($a.price)})' ]]> - + @@ -17426,7 +17426,7 @@ Expected 'undefined' - + @@ -17436,7 +17436,7 @@ Expected 'undefined' - + @@ -17446,7 +17446,7 @@ Expected 'undefined' - + @@ -17456,7 +17456,7 @@ Expected 'undefined' - + @@ -17472,7 +17472,7 @@ Expected 'undefined' - + @@ -17482,7 +17482,7 @@ Expected 'undefined' - + @@ -17498,7 +17498,7 @@ Expected 'undefined' - + @@ -17514,7 +17514,7 @@ Expected 'undefined' - + @@ -17534,7 +17534,7 @@ Expected 'undefined' $filter(function($p) {$p.type = 'home'}) ~> $single(function($p) {$p.number = '0203 544 1234'})' ]]> - + @@ -17553,7 +17553,7 @@ Expected 'undefined' - + @@ -17579,7 +17579,7 @@ Expected 'undefined' $map($sum)) ' ]]> - + @@ -17605,7 +17605,7 @@ Expected 'undefined' $map($sum)) ' ]]> - + @@ -17631,7 +17631,7 @@ Expected 'undefined' $map($sum)) ' ]]> - + @@ -17640,7 +17640,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -17649,7 +17649,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -17658,7 +17658,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -17667,7 +17667,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -17676,7 +17676,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -17685,7 +17685,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -17694,7 +17694,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -17703,7 +17703,7 @@ Result: '["The AWK Programming Language","Compilers: Principles, Techniques, and Expected: '["The AWK Programming Language","Compilers: Principles, Techniques, and Tools"]' ]]> - + @@ -17712,7 +17712,7 @@ Result: '"fakeintegrationname"' Expected: '"fakeintegrationname"' ]]> - + @@ -17730,7 +17730,7 @@ Expected: '"fakeintegrationname"' - + @@ -17748,7 +17748,7 @@ Expected: '"fakeintegrationname"' - + @@ -17766,7 +17766,7 @@ Expected: '"fakeintegrationname"' - + @@ -17784,7 +17784,7 @@ Expected: '"fakeintegrationname"' $join(', ') }' ]]> - + @@ -17802,7 +17802,7 @@ Expected: '"fakeintegrationname"' - + @@ -17820,7 +17820,7 @@ Expected: '"fakeintegrationname"' - + @@ -17838,7 +17838,7 @@ Expected: '"fakeintegrationname"' - + @@ -17856,7 +17856,7 @@ Expected: '"fakeintegrationname"' - + @@ -17874,7 +17874,7 @@ Expected: '"fakeintegrationname"' - + @@ -17892,7 +17892,7 @@ Expected: '"fakeintegrationname"' - + @@ -17910,7 +17910,7 @@ Expected: '"fakeintegrationname"' $) }' ]]> - + @@ -17928,7 +17928,7 @@ Expected: '"fakeintegrationname"' - + @@ -17946,7 +17946,7 @@ Expected: '"fakeintegrationname"' - + @@ -17964,7 +17964,7 @@ Expected: '"fakeintegrationname"' - + @@ -17986,7 +17986,7 @@ Expected: '"fakeintegrationname"' - + @@ -18002,7 +18002,7 @@ Expected: '"fakeintegrationname"' OrderID)@$o.Product.{ 'name':`Product Name`, 'orderid':$o.OrderID }' ]]> - + @@ -18020,7 +18020,7 @@ Expected: '"fakeintegrationname"' - + @@ -18038,7 +18038,7 @@ Expected: '"fakeintegrationname"' - + @@ -18056,7 +18056,7 @@ Expected: '"fakeintegrationname"' - + @@ -18074,7 +18074,7 @@ Expected: '"fakeintegrationname"' - + @@ -18092,7 +18092,7 @@ Expected: '"fakeintegrationname"' - + @@ -18110,7 +18110,7 @@ Expected: '"fakeintegrationname"' $)' ]]> - + @@ -18126,7 +18126,7 @@ Expected: '"fakeintegrationname"' - + @@ -18144,7 +18144,7 @@ Expected: '"fakeintegrationname"' - + @@ -18162,7 +18162,7 @@ Expected: '"fakeintegrationname"' - + @@ -18180,7 +18180,7 @@ Expected: '"fakeintegrationname"' - + @@ -18198,7 +18198,7 @@ Expected: '"fakeintegrationname"' - + @@ -18216,7 +18216,7 @@ Expected: '"fakeintegrationname"' - + @@ -18236,7 +18236,7 @@ Expected: '"fakeintegrationname"' =2]' ]]> - + @@ -18254,7 +18254,7 @@ Expected: '"fakeintegrationname"' - + @@ -18272,7 +18272,7 @@ Expected: '"fakeintegrationname"' - + @@ -18290,7 +18290,7 @@ Expected: '"fakeintegrationname"' - + @@ -18312,7 +18312,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18334,7 +18334,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18352,7 +18352,7 @@ Expected: '"fakeintegrationname"' - + @@ -18375,7 +18375,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18398,7 +18398,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18424,7 +18424,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18446,7 +18446,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18473,7 +18473,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18495,7 +18495,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18517,7 +18517,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18539,7 +18539,7 @@ Expected: '"fakeintegrationname"' ' ]]> - + @@ -18558,7 +18558,7 @@ Expected: '"fakeintegrationname"' - + @@ -18577,7 +18577,7 @@ Expected: '"fakeintegrationname"' 5 ? "foo"}(6)' ]]> - + @@ -18596,7 +18596,7 @@ Expected: '"fakeintegrationname"' 5 ? "foo"}(3)' ]]> - + @@ -18618,7 +18618,7 @@ Expected: '"fakeintegrationname"' - + @@ -18640,7 +18640,7 @@ Expected: '"fakeintegrationname"' - + @@ -18662,7 +18662,7 @@ Expected: '"fakeintegrationname"' - + @@ -18684,7 +18684,7 @@ Expected: '"fakeintegrationname"' - + @@ -18706,7 +18706,7 @@ Expected: '"fakeintegrationname"' - + @@ -18728,7 +18728,7 @@ Expected: '"fakeintegrationname"' - + @@ -18750,7 +18750,7 @@ Expected: '"fakeintegrationname"' - + @@ -18772,7 +18772,7 @@ Expected: '"fakeintegrationname"' $end ? $start : $append($start, $range($start+$step, $end, $step)) )}; $range(0,15)) ' ]]> - + @@ -18794,7 +18794,7 @@ Expected: '"fakeintegrationname"' $end ? $start : $append($start, $range($start+$step, $end, $step)) )}; $range(0,15,2)) ' ]]> - + @@ -18816,7 +18816,7 @@ Expected: '"fakeintegrationname"' - + @@ -18825,7 +18825,7 @@ Result: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","valu Expected: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","value":[{"label":"","value":""}]}}' ]]> - + @@ -18834,7 +18834,7 @@ Result: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","valu Expected: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","value":[{"label":"","value":""}]}}' ]]> - + @@ -18843,7 +18843,7 @@ Result: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","valu Expected: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","value":[{"label":"","value":""}]}}' ]]> - + @@ -18852,7 +18852,7 @@ Result: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","valu Expected: '{"fgFoo:0:hausnummer":{"type":"de.example.api.PossibleValuesList","value":[{"label":"","value":""}]}}' ]]> - + @@ -18861,7 +18861,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -18870,7 +18870,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -18879,7 +18879,7 @@ Result: '"Wayne's World"' Expected: '"Wayne's World"' ]]> - + @@ -18888,7 +18888,7 @@ Result: '42' Expected: '42' ]]> - + @@ -18897,7 +18897,7 @@ Result: '-42' Expected: '-42' ]]> - + @@ -18906,7 +18906,7 @@ Result: '3.14159' Expected: '3.14159' ]]> - + @@ -18915,7 +18915,7 @@ Result: '6.022E+23' Expected: '6.022E+23' ]]> - + @@ -18924,7 +18924,7 @@ Result: '1.602E-19' Expected: '1.602E-19' ]]> - + @@ -18945,7 +18945,7 @@ Expected error S0102 - + @@ -18954,7 +18954,7 @@ Result: '"hello\tworld"' Expected: '"hello\tworld"' ]]> - + @@ -18963,7 +18963,7 @@ Result: '"hello\nworld"' Expected: '"hello\nworld"' ]]> - + @@ -18972,7 +18972,7 @@ Result: '"hello \"world\""' Expected: '"hello \"world\""' ]]> - + @@ -18981,7 +18981,7 @@ Result: '"C:\\Test\\test.txt"' Expected: '"C:\\Test\\test.txt"' ]]> - + @@ -18990,7 +18990,7 @@ Result: '"λ-calculus rocks"' Expected: '"λ-calculus rocks"' ]]> - + @@ -18999,7 +18999,7 @@ Result: '"𝄞"' Expected: '"𝄞"' ]]> - + @@ -19020,7 +19020,7 @@ Expected: '"𝄞"' - + @@ -19042,7 +19042,7 @@ Expected: '"𝄞"' - + @@ -19064,7 +19064,7 @@ Expected: '"𝄞"' - + @@ -19073,7 +19073,7 @@ Result: '{"foo":{"sequence":123,"bar":"baz"}}' Expected: '{"foo":{"sequence":123,"bar":"baz"}}' ]]> - + @@ -19082,7 +19082,7 @@ Result: '{"foo":{"sequence":true,"bar":"baz"}}' Expected: '{"foo":{"sequence":true,"bar":"baz"}}' ]]> - + @@ -19121,7 +19121,7 @@ Expected: '{"foo":{"sequence":true,"bar":"baz"}}' )' ]]> - + @@ -19131,7 +19131,7 @@ Expected: '{"foo":{"sequence":true,"bar":"baz"}}' - + @@ -19140,7 +19140,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19149,7 +19149,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19158,7 +19158,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19167,7 +19167,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19176,7 +19176,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19185,7 +19185,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19194,7 +19194,7 @@ Result: '[2,3,4,9,10]' Expected: '[2,3,4,9,10]' ]]> - + @@ -19203,7 +19203,7 @@ Result: '[2,3,4,6,9]' Expected: '[2,3,4,6,9]' ]]> - + @@ -19212,7 +19212,7 @@ Result: '[1,2,3,4,5,6,7,8,9,10]' Expected: '[1,2,3,4,5,6,7,8,9,10]' ]]> - + @@ -19221,7 +19221,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -19230,7 +19230,7 @@ Result: '[null]' Expected: '[null]' ]]> - + @@ -19239,7 +19239,7 @@ Result: '[null,null]' Expected: '[null,null]' ]]> - + @@ -19248,7 +19248,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -19257,7 +19257,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -19266,7 +19266,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -19275,7 +19275,7 @@ Result: '{"true":true,"false":false,"null":null}' Expected: '{"true":true,"false":false,"null":null}' ]]> - + @@ -19284,7 +19284,7 @@ Result: '140' Expected: '140' ]]> - + @@ -19293,7 +19293,7 @@ Result: '140' Expected: '140' ]]> - + @@ -19302,7 +19302,7 @@ Result: '-56' Expected: '-56' ]]> - + @@ -19311,7 +19311,7 @@ Result: '56' Expected: '56' ]]> - + @@ -19320,7 +19320,7 @@ Result: '4116' Expected: '4116' ]]> - + @@ -19329,7 +19329,7 @@ Result: '4116' Expected: '4116' ]]> - + @@ -19338,7 +19338,7 @@ Result: '0.42857142857142855' Expected: '0.42857142857142855' ]]> - + @@ -19347,7 +19347,7 @@ Result: '2.3333333333333335' Expected: '2.3333333333333335' ]]> - + @@ -19356,7 +19356,7 @@ Result: '42' Expected: '42' ]]> - + @@ -19365,7 +19365,7 @@ Result: '14' Expected: '14' ]]> - + @@ -19374,7 +19374,7 @@ Result: '4214' Expected: '4214' ]]> - + @@ -19383,7 +19383,7 @@ Result: '4214' Expected: '4214' ]]> - + @@ -19392,7 +19392,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19401,7 +19401,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19422,7 +19422,7 @@ Expected error D1001 - + @@ -19439,7 +19439,7 @@ Expected error D1001 - + @@ -19448,7 +19448,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19465,7 +19465,7 @@ Expected 'undefined' - + @@ -19486,7 +19486,7 @@ Expected error T2001 - + @@ -19495,7 +19495,7 @@ Result: '{}' Expected: '{}' ]]> - + @@ -19504,7 +19504,7 @@ Result: '{"key":"value"}' Expected: '{"key":"value"}' ]]> - + @@ -19513,7 +19513,7 @@ Result: '{"one":1,"two":2}' Expected: '{"one":1,"two":2}' ]]> - + @@ -19522,7 +19522,7 @@ Result: '2' Expected: '2' ]]> - + @@ -19531,7 +19531,7 @@ Result: '{"one":1,"two":{"three":3,"four":"4"}}' Expected: '{"one":1,"two":{"three":3,"four":"4"}}' ]]> - + @@ -19540,7 +19540,7 @@ Result: '{"one":1,"two":[3,"four"]}' Expected: '{"one":1,"two":[3,"four"]}' ]]> - + @@ -19549,7 +19549,7 @@ Result: '{}' Expected: '{}' ]]> - + @@ -19558,7 +19558,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -19567,7 +19567,7 @@ Result: '{"order103":["Bowler Hat","Trilby hat"],"order104":["Bowler Hat","Cloak Expected: '{"order103":["Bowler Hat","Trilby hat"],"order104":["Bowler Hat","Cloak"]}' ]]> - + @@ -19576,7 +19576,7 @@ Result: '[{"order103":["Bowler Hat","Trilby hat"]},{"order104":["Bowler Hat","Cl Expected: '[{"order103":["Bowler Hat","Trilby hat"]},{"order104":["Bowler Hat","Cloak"]}]' ]]> - + @@ -19585,7 +19585,7 @@ Result: '{"858383":[34.45,34.45],"858236":21.67,"345664":107.99}' Expected: '{"345664":107.99,"858236":21.67,"858383":[34.45,34.45]}' ]]> - + @@ -19594,7 +19594,7 @@ Result: '{"858383":34.45,"858236":21.67,"345664":107.99}' Expected: '{"345664":107.99,"858236":21.67,"858383":34.45}' ]]> - + @@ -19603,7 +19603,7 @@ Result: '[{"858383":34.45},{"858236":21.67},{"858383":34.45},{"345664":107.99}]' Expected: '[{"858383":34.45},{"858236":21.67},{"858383":34.45},{"345664":107.99}]' ]]> - + @@ -19613,7 +19613,7 @@ Expected: '[{"858383":34.45},{"858236":21.67},{"858383":34.45},{"345664":107.99} - + @@ -19623,7 +19623,7 @@ Expected: '[{"858383":34.45},{"858236":21.67},{"858383":34.45},{"345664":107.99} - + @@ -19632,7 +19632,7 @@ Result: '{"order103":90.57000000000001,"order104":245.79000000000002}' Expected: '{"order103":90.57000000000001,"order104":245.79000000000002}' ]]> - + @@ -19641,7 +19641,7 @@ Result: '[{"order103":90.57000000000001},{"order104":245.79000000000002}]' Expected: '[{"order103":90.57000000000001},{"order104":245.79000000000002}]' ]]> - + @@ -19651,7 +19651,7 @@ Expected: '[{"order103":90.57000000000001},{"order104":245.79000000000002}]' - + @@ -19660,7 +19660,7 @@ Result: '{"Bowler Hat":[34.45,34.45],"0406654608":34.45,"Trilby hat":21.67,"0406 Expected: '{"Bowler Hat":[34.45,34.45],"0406654608":34.45,"Trilby hat":21.67,"0406634348":21.67,"040657863":34.45,"Cloak":107.99,"0406654603":107.99}' ]]> - + @@ -19669,7 +19669,7 @@ Result: '{"order103":{"TotalPrice":90.57000000000001,"Items":["Bowler Hat","Tril Expected: '{"order103":{"TotalPrice":90.57000000000001,"Items":["Bowler Hat","Trilby hat"]},"order104":{"TotalPrice":245.79000000000002,"Items":["Bowler Hat","Cloak"]}}' ]]> - + @@ -19678,7 +19678,7 @@ Result: '{"Order":[{"ID":"order103","Product":[{"Name":"Bowler Hat","SKU":858383 Expected: '{"Order":[{"ID":"order103","Product":[{"Name":"Bowler Hat","SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"Name":"Trilby hat","SKU":858236,"Details":{"Weight":0.6,"Dimensions":"300 x 200 x 210"}}],"Total Price":90.57000000000001},{"ID":"order104","Product":[{"Name":"Bowler Hat","SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"Name":"Cloak","SKU":345664,"Details":{"Weight":2,"Dimensions":"30 x 20 x 210"}}],"Total Price":245.79000000000002}]}' ]]> - + @@ -19687,7 +19687,7 @@ Result: '{"Order":[{"ID":"order103","Product":[{"Name":"Bowler Hat","SKU":858383 Expected: '{"Order":[{"ID":"order103","Product":[{"Name":"Bowler Hat","SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"Name":"Trilby hat","SKU":858236,"Details":{"Weight":0.6,"Dimensions":"300 x 200 x 210"}}],"Total Price":90.57000000000001},{"ID":"order104","Product":[{"Name":"Bowler Hat","SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"Name":"Cloak","SKU":345664,"Details":{"Weight":2,"Dimensions":"30 x 20 x 210"}}],"Total Price":245.79000000000002}]}' ]]> - + @@ -19696,7 +19696,7 @@ Result: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","01962 Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","01962 001235","077 7700 1234"],"office":"01962 001234, 01962 001235","mobile":"077 7700 1234"}' ]]> - + @@ -19706,7 +19706,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19716,7 +19716,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19743,7 +19743,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 ' ]]> - + @@ -19760,7 +19760,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19775,7 +19775,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19790,7 +19790,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19805,7 +19805,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19820,7 +19820,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19837,7 +19837,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19854,7 +19854,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19871,7 +19871,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19888,7 +19888,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19905,7 +19905,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19922,7 +19922,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19939,7 +19939,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19958,7 +19958,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19977,7 +19977,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -19996,7 +19996,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20015,7 +20015,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20039,7 +20039,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 ' ]]> - + @@ -20063,7 +20063,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 ' ]]> - + @@ -20082,7 +20082,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20103,7 +20103,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20126,7 +20126,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20145,7 +20145,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20164,7 +20164,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20183,7 +20183,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20200,7 +20200,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20219,7 +20219,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20236,7 +20236,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20255,7 +20255,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20272,7 +20272,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20296,7 +20296,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 ' ]]> - + @@ -20320,7 +20320,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 ' ]]> - + @@ -20344,7 +20344,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 ' ]]> - + @@ -20368,7 +20368,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 ' ]]> - + @@ -20392,7 +20392,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 ' ]]> - + @@ -20408,7 +20408,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20424,7 +20424,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 %.%.OrderID)' ]]> - + @@ -20443,7 +20443,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20464,7 +20464,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20485,7 +20485,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20506,7 +20506,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20524,7 +20524,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20542,7 +20542,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20560,7 +20560,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20578,7 +20578,7 @@ Expected: '{"home":"0203 544 1234","phone":["0203 544 1234","01962 001234","0196 - + @@ -20587,7 +20587,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20596,7 +20596,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20605,7 +20605,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20614,7 +20614,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20623,7 +20623,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20632,7 +20632,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20641,7 +20641,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20650,7 +20650,7 @@ Result: '3' Expected: '3' ]]> - + @@ -20672,7 +20672,7 @@ Expected: '3' - + @@ -20694,7 +20694,7 @@ Expected: '3' - + @@ -20716,7 +20716,7 @@ Expected: '3' - + @@ -20732,7 +20732,7 @@ Expected: '3' - + @@ -20748,7 +20748,7 @@ Expected: '3' - + @@ -20757,7 +20757,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -20766,7 +20766,7 @@ Result: '7' Expected: '7' ]]> - + @@ -20775,7 +20775,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -20784,7 +20784,7 @@ Result: '[34.45,34.45]' Expected: '[34.45,34.45]' ]]> - + @@ -20793,7 +20793,7 @@ Result: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' Expected: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' ]]> - + @@ -20802,7 +20802,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20811,7 +20811,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20820,7 +20820,7 @@ Result: '"here"' Expected: '"here"' ]]> - + @@ -20829,7 +20829,7 @@ Result: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' Expected: '[{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}]' ]]> - + @@ -20838,7 +20838,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20847,7 +20847,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -20856,7 +20856,7 @@ Result: '"here"' Expected: '"here"' ]]> - + @@ -20865,7 +20865,7 @@ Result: '[0,1,2,3,4,5,6,7,8,9]' Expected: '[0,1,2,3,4,5,6,7,8,9]' ]]> - + @@ -20874,7 +20874,7 @@ Result: '[0,2,4,6,8]' Expected: '[0,2,4,6,8]' ]]> - + @@ -20883,7 +20883,7 @@ Result: '[0,4,5,6,7,8,9,20,22]' Expected: '[0,4,5,6,7,8,9,20,22]' ]]> - + @@ -20892,7 +20892,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -20901,7 +20901,7 @@ Result: '[2,3,4,5]' Expected: '[2,3,4,5]' ]]> - + @@ -20910,7 +20910,7 @@ Result: '[-2,-1,0,1,2]' Expected: '[-2,-1,0,1,2]' ]]> - + @@ -20919,7 +20919,7 @@ Result: '[4,1,0,1,4]' Expected: '[4,1,0,1,4]' ]]> - + @@ -20928,7 +20928,7 @@ Result: '[]' Expected: '[]' ]]> - + @@ -20937,7 +20937,7 @@ Result: '[3]' Expected: '[3]' ]]> - + @@ -20947,7 +20947,7 @@ Expected: '[3]' - + @@ -20957,7 +20957,7 @@ Expected: '[3]' - + @@ -20967,7 +20967,7 @@ Expected: '[3]' - + @@ -20977,7 +20977,7 @@ Expected: '[3]' - + @@ -20987,7 +20987,7 @@ Expected: '[3]' - + @@ -20997,7 +20997,7 @@ Expected: '[3]' - + @@ -21007,7 +21007,7 @@ Expected: '[3]' - + @@ -21017,7 +21017,7 @@ Expected: '[3]' - + @@ -21027,7 +21027,7 @@ Expected: '[3]' - + @@ -21037,7 +21037,7 @@ Expected: '[3]' - + @@ -21047,7 +21047,7 @@ Expected: '[3]' - + @@ -21057,7 +21057,7 @@ Expected: '[3]' - + @@ -21066,7 +21066,7 @@ Result: '10000000' Expected: '10000000' ]]> - + @@ -21076,7 +21076,7 @@ Expected: '10000000' $count()' ]]> - + @@ -21086,7 +21086,7 @@ Expected: '10000000' $count()' ]]> - + @@ -21095,7 +21095,7 @@ Result: '10000000' Expected: '10000000' ]]> - + @@ -21114,7 +21114,7 @@ Expected: '10000000' - + @@ -21133,7 +21133,7 @@ Expected: '10000000' - + @@ -21152,7 +21152,7 @@ Expected: '10000000' - + @@ -21171,7 +21171,7 @@ Expected: '10000000' - + @@ -21190,7 +21190,7 @@ Expected: '10000000' - + @@ -21213,7 +21213,7 @@ Expected: '10000000' - + @@ -21236,7 +21236,7 @@ Expected: '10000000' - + @@ -21255,7 +21255,7 @@ Expected: '10000000' - + @@ -21274,7 +21274,7 @@ Expected: '10000000' - + @@ -21293,7 +21293,7 @@ Expected: '10000000' - + @@ -21312,7 +21312,7 @@ Expected: '10000000' - + @@ -21331,7 +21331,7 @@ Expected: '10000000' - + @@ -21350,7 +21350,7 @@ Expected: '10000000' - + @@ -21369,7 +21369,7 @@ Expected: '10000000' - + @@ -21388,7 +21388,7 @@ Expected: '10000000' $$$1")' ]]> - + @@ -21407,7 +21407,7 @@ Expected: '10000000' - + @@ -21426,7 +21426,7 @@ Expected: '10000000' - + @@ -21445,7 +21445,7 @@ Expected: '10000000' - + @@ -21464,7 +21464,7 @@ Expected: '10000000' - + @@ -21483,7 +21483,7 @@ Expected: '10000000' - + @@ -21502,7 +21502,7 @@ Expected: '10000000' - + @@ -21521,7 +21521,7 @@ Expected: '10000000' - + @@ -21540,7 +21540,7 @@ Expected: '10000000' - + @@ -21559,7 +21559,7 @@ Expected: '10000000' - + @@ -21578,7 +21578,7 @@ Expected: '10000000' - + @@ -21597,7 +21597,7 @@ Expected: '10000000' - + @@ -21616,7 +21616,7 @@ Expected: '10000000' - + @@ -21635,7 +21635,7 @@ Expected: '10000000' - + @@ -21654,7 +21654,7 @@ Expected: '10000000' - + @@ -21673,7 +21673,7 @@ Expected: '10000000' - + @@ -21692,7 +21692,7 @@ Expected: '10000000' - + @@ -21711,7 +21711,7 @@ Expected: '10000000' - + @@ -21732,7 +21732,7 @@ Expected: '10000000' - + @@ -21753,7 +21753,7 @@ Expected: '10000000' - + @@ -21772,7 +21772,7 @@ Expected: '10000000' - + @@ -21793,7 +21793,7 @@ Expected: '10000000' - + @@ -21814,7 +21814,7 @@ Expected: '10000000' - + @@ -21835,7 +21835,7 @@ Expected: '10000000' - + @@ -21859,7 +21859,7 @@ Expected: '10000000' - + @@ -21868,7 +21868,7 @@ Result: '[1,3,5,6]' Expected: '[1,3,5,6]' ]]> - + @@ -21877,7 +21877,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -21886,7 +21886,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -21895,7 +21895,7 @@ Result: '"gotcha"' Expected: '"gotcha"' ]]> - + @@ -21904,7 +21904,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -21913,7 +21913,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -21922,7 +21922,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -21931,7 +21931,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -21940,7 +21940,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -21949,7 +21949,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -21958,7 +21958,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -21967,7 +21967,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -21976,7 +21976,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -21985,7 +21985,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -21994,7 +21994,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -22003,7 +22003,7 @@ Result: '{"fud":"hello"}' Expected: '{"fud":"hello"}' ]]> - + @@ -22012,7 +22012,7 @@ Result: '[{"fud":"hello"},{"fud":"world"}]' Expected: '[{"fud":"hello"},{"fud":"world"}]' ]]> - + @@ -22021,7 +22021,7 @@ Result: '{"fud":"hello"}' Expected: '{"fud":"hello"}' ]]> - + @@ -22030,7 +22030,7 @@ Result: '[1,2]' Expected: '[1,2]' ]]> - + @@ -22039,7 +22039,7 @@ Result: '[3,4]' Expected: '[3,4]' ]]> - + @@ -22048,7 +22048,7 @@ Result: '[3,4]' Expected: '[3,4]' ]]> - + @@ -22057,7 +22057,7 @@ Result: '3' Expected: '3' ]]> - + @@ -22066,7 +22066,7 @@ Result: '3' Expected: '3' ]]> - + @@ -22082,7 +22082,7 @@ Expected: '3' - + @@ -22098,7 +22098,7 @@ Expected: '3' - + @@ -22114,7 +22114,7 @@ Expected: '3' $)' ]]> - + @@ -22130,7 +22130,7 @@ Expected: '3' - + @@ -22146,7 +22146,7 @@ Expected: '3' - + @@ -22162,7 +22162,7 @@ Expected: '3' - + @@ -22178,7 +22178,7 @@ Expected: '3' - + @@ -22194,7 +22194,7 @@ Expected: '3' Description.Colour).Description.Colour' ]]> - + @@ -22210,7 +22210,7 @@ Expected: '3' - + @@ -22226,7 +22226,7 @@ Expected: '3' - + @@ -22242,7 +22242,7 @@ Expected: '3' - + @@ -22258,7 +22258,7 @@ Expected: '3' - + @@ -22274,7 +22274,7 @@ Expected: '3' - + @@ -22290,7 +22290,7 @@ Expected: '3' - + @@ -22306,7 +22306,7 @@ Expected: '3' - + @@ -22324,7 +22324,7 @@ Expected: '3' - + @@ -22340,7 +22340,7 @@ Expected: '3' - + @@ -22358,7 +22358,7 @@ Expected: '3' - + @@ -22376,7 +22376,7 @@ Expected: '3' - + @@ -22392,7 +22392,7 @@ Expected: '3' - + @@ -22410,7 +22410,7 @@ Expected: '3' - + @@ -22419,7 +22419,7 @@ Result: '"foobar"' Expected: '"foobar"' ]]> - + @@ -22428,7 +22428,7 @@ Result: '"foobar"' Expected: '"foobar"' ]]> - + @@ -22437,7 +22437,7 @@ Result: '"helloworld"' Expected: '"helloworld"' ]]> - + @@ -22446,7 +22446,7 @@ Result: '"helloworld"' Expected: '"helloworld"' ]]> - + @@ -22455,7 +22455,7 @@ Result: '"hello"' Expected: '"hello"' ]]> - + @@ -22464,7 +22464,7 @@ Result: '"world"' Expected: '"world"' ]]> - + @@ -22473,7 +22473,7 @@ Result: '"[1,2][3,4]"' Expected: '"[1,2][3,4]"' ]]> - + @@ -22482,7 +22482,7 @@ Result: '"[1,2]3"' Expected: '"[1,2]3"' ]]> - + @@ -22491,7 +22491,7 @@ Result: '"12"' Expected: '"12"' ]]> - + @@ -22500,7 +22500,7 @@ Result: '"1[2]"' Expected: '"1[2]"' ]]> - + @@ -22509,7 +22509,7 @@ Result: '"hello5"' Expected: '"hello5"' ]]> - + @@ -22518,7 +22518,7 @@ Result: '"Prices: [34.45,21.67,34.45,107.99]"' Expected: '"Prices: [34.45,21.67,34.45,107.99]"' ]]> - + @@ -22540,7 +22540,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' - + @@ -22562,7 +22562,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' - + @@ -22584,7 +22584,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' - + @@ -22606,7 +22606,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' - + @@ -22628,7 +22628,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' - + @@ -22650,7 +22650,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' - + @@ -22672,7 +22672,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' - + @@ -22694,7 +22694,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' - + @@ -22716,7 +22716,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' { $x > 0 ? $f([$s, $s], $x-1) : $s}; $f('a', 2) )' ]]> - + @@ -22738,7 +22738,7 @@ Expected: '"Prices: [34.45,21.67,34.45,107.99]"' { $x > 0 ? $f([$s, $s], $x-1) : $s}; $f('a', 2) )' ]]> - + @@ -22747,7 +22747,7 @@ Result: '33' Expected: '33' ]]> - + @@ -22756,7 +22756,7 @@ Result: '88' Expected: '88' ]]> - + @@ -22770,7 +22770,7 @@ Expected: '88' - + @@ -22785,7 +22785,7 @@ Expected: '88' - + @@ -22794,7 +22794,7 @@ Result: '{"Order":[{"ID":"order103","Product":[{"SKU":858383,"Details":{"Weight" Expected: '{"Order":[{"ID":"order103","Product":[{"SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"SKU":858236,"Details":{"Weight":0.6,"Dimensions":"300 x 200 x 210"}}],"Total Price":90.57000000000001},{"ID":"order104","Product":[{"SKU":858383,"Details":{"Weight":0.75,"Dimensions":"300 x 200 x 210"}},{"SKU":345664,"Details":{"Weight":2,"Dimensions":"30 x 20 x 210"}}],"Total Price":245.79000000000002}]}' ]]> - + @@ -22832,7 +22832,7 @@ Expected: '{"Order":[{"ID":"order103","Product":[{"SKU":858383,"Details":{"Weigh )' ]]> - + @@ -22841,7 +22841,7 @@ Result: '{"output":{"is":{"same":{"as":"input"}}}}' Expected: '{"output":{"is":{"same":{"as":"input"}}}}' ]]> - + @@ -22850,7 +22850,7 @@ Result: '{"bar":42}' Expected: '{"bar":42}' ]]> - + @@ -22859,7 +22859,7 @@ Result: '{"gar":50}' Expected: '{"gar":50}' ]]> - + @@ -22868,7 +22868,7 @@ Result: '{"mama":45}' Expected: '{"mama":45}' ]]> - + @@ -22877,7 +22877,7 @@ Result: '{"wa":"hume"}' Expected: '{"wa":"hume"}' ]]> - + @@ -22886,7 +22886,7 @@ Result: '42' Expected: '42' ]]> - + @@ -22895,7 +22895,7 @@ Result: '{"bar":87}' Expected: '{"bar":87}' ]]> - + @@ -22904,7 +22904,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -22913,7 +22913,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -22922,7 +22922,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -22931,7 +22931,7 @@ Result: '"foo"' Expected: '"foo"' ]]> - + @@ -22940,7 +22940,7 @@ Result: '6754322' Expected: '6754322' ]]> - + @@ -22949,7 +22949,7 @@ Result: '0' Expected: '0' ]]> - + @@ -22958,7 +22958,7 @@ Result: '-24' Expected: '-24' ]]> - + @@ -22967,7 +22967,7 @@ Result: '6.54' Expected: '6.54' ]]> - + @@ -22976,7 +22976,7 @@ Result: 'true' Expected: 'true' ]]> - + @@ -22985,7 +22985,7 @@ Result: 'false' Expected: 'false' ]]> - + @@ -22994,7 +22994,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -23003,7 +23003,7 @@ Result: 'null' Expected: 'null' ]]> - + @@ -23012,7 +23012,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -23021,7 +23021,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -23030,7 +23030,7 @@ Result: '"\"Hello\""' Expected: '"\"Hello\""' ]]> - + @@ -23039,7 +23039,7 @@ Result: '"\"Hello\""' Expected: '"\"Hello\""' ]]> - + @@ -23048,7 +23048,7 @@ Result: '"'Hello'"' Expected: '"'Hello'"' ]]> - + @@ -23057,7 +23057,7 @@ Result: '"'Hello'"' Expected: '"'Hello'"' ]]> - + @@ -23066,7 +23066,7 @@ Result: '"mr"' Expected: '"mr"' ]]> - + @@ -23075,7 +23075,7 @@ Result: '"steve"' Expected: '"steve"' ]]> - + @@ -23084,7 +23084,7 @@ Result: '"/ˈspænɪʃ/"' Expected: '"/ˈspænɪʃ/"' ]]> - + @@ -23093,7 +23093,7 @@ Result: '"no10furbzness"' Expected: '"no10furbzness"' ]]> - + @@ -23102,7 +23102,7 @@ Result: '"compensation is : 1400000"' Expected: '"compensation is : 1400000"' ]]> - + @@ -23111,7 +23111,7 @@ Result: '"Hello"' Expected: '"Hello"' ]]> - + @@ -23120,7 +23120,7 @@ Result: '"MR"' Expected: '"MR"' ]]> - + @@ -23129,7 +23129,7 @@ Result: '"HELLO WORLD"' Expected: '"HELLO WORLD"' ]]> - + @@ -23138,7 +23138,7 @@ Result: '"鯵噂ソ竹"' Expected: '"鯵噂ソ竹"' ]]> - + @@ -23147,7 +23147,7 @@ Result: '"IBM UK is happy"' Expected: '"IBM UK is happy"' ]]> - + @@ -23156,7 +23156,7 @@ Result: '"IBM UK is pleased to employ Mr Smith"' Expected: '"IBM UK is pleased to employ Mr Smith"' ]]> - + @@ -23165,7 +23165,7 @@ Result: '"HELLO MR SMITH"' Expected: '"HELLO MR SMITH"' ]]> - + @@ -23174,7 +23174,7 @@ Result: '"MR SMITH - HAS 3 REGISTERED CARS"' Expected: '"MR SMITH - HAS 3 REGISTERED CARS"' ]]> - + @@ -23183,7 +23183,7 @@ Result: '"PERMANENT"' Expected: '"PERMANENT"' ]]> - + @@ -23192,7 +23192,7 @@ Result: '"Ho"' Expected: '"Ho"' ]]> - + @@ -23201,7 +23201,7 @@ Result: '"Ho"' Expected: '"Ho"' ]]> - + @@ -23210,7 +23210,7 @@ Result: '"Hola"' Expected: '"Hola"' ]]> - + @@ -23219,7 +23219,7 @@ Result: '""' Expected: '""' ]]> - + @@ -23228,7 +23228,7 @@ Result: '"鯵噂"' Expected: '"鯵噂"' ]]> - + @@ -23237,7 +23237,7 @@ Result: '"Cola"' Expected: '"Cola"' ]]> - + @@ -23246,7 +23246,7 @@ Result: '" Smith"' Expected: '" Smith"' ]]> - + @@ -23255,7 +23255,7 @@ Result: '" Senior Physician"' Expected: '" Senior Physician"' ]]> - + @@ -23264,7 +23264,7 @@ Result: '"a"' Expected: '"a"' ]]> - + @@ -23273,7 +23273,7 @@ Result: '"Hola"' Expected: '"Hola"' ]]> - + @@ -23282,7 +23282,7 @@ Result: '"senior physician (Senior Physician)"' Expected: '"senior physician (Senior Physician)"' ]]> - + @@ -23291,7 +23291,7 @@ Result: '"12 years of employment"' Expected: '"12 years of employment"' ]]> - + @@ -23300,7 +23300,7 @@ Result: '"MR SMITH - HAS 12 YEARS OF EMPLOYMENT"' Expected: '"MR SMITH - HAS 12 YEARS OF EMPLOYMENT"' ]]> - + @@ -23309,7 +23309,7 @@ Result: '"Phys"' Expected: '"Phys"' ]]> - + @@ -23318,7 +23318,7 @@ Result: '"cian"' Expected: '"cian"' ]]> - + @@ -23327,7 +23327,7 @@ Result: '"lo Wo"' Expected: '"lo Wo"' ]]> - + @@ -23344,7 +23344,7 @@ Expected: '"lo Wo"' - + @@ -23354,7 +23354,7 @@ Expected: '"lo Wo"' - + @@ -23364,7 +23364,7 @@ Expected: '"lo Wo"' - + @@ -23374,7 +23374,7 @@ Expected: '"lo Wo"' - + @@ -23383,7 +23383,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -23392,7 +23392,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -23402,7 +23402,7 @@ Expected 'undefined' - + @@ -23412,7 +23412,7 @@ Expected 'undefined' - + @@ -23422,7 +23422,7 @@ Expected 'undefined' - + @@ -23432,7 +23432,7 @@ Expected 'undefined' - + @@ -23442,7 +23442,7 @@ Expected 'undefined' - + @@ -23452,7 +23452,7 @@ Expected 'undefined' - + @@ -23462,7 +23462,7 @@ Expected 'undefined' - + @@ -23472,7 +23472,7 @@ Expected 'undefined' - + @@ -23482,7 +23482,7 @@ Expected 'undefined' - + @@ -23492,7 +23492,7 @@ Expected 'undefined' - + @@ -23502,7 +23502,7 @@ Expected 'undefined' - + @@ -23512,7 +23512,7 @@ Expected 'undefined' - + @@ -23522,7 +23522,7 @@ Expected 'undefined' - + @@ -23532,7 +23532,7 @@ Expected 'undefined' - + @@ -23542,7 +23542,7 @@ Expected 'undefined' - + @@ -23552,7 +23552,7 @@ Expected 'undefined' - + @@ -23562,7 +23562,7 @@ Expected 'undefined' - + @@ -23572,7 +23572,7 @@ Expected 'undefined' - + @@ -23582,7 +23582,7 @@ Expected 'undefined' - + @@ -23592,7 +23592,7 @@ Expected 'undefined' - + @@ -23602,7 +23602,7 @@ Expected 'undefined' - + @@ -23612,7 +23612,7 @@ Expected 'undefined' - + @@ -23622,7 +23622,7 @@ Expected 'undefined' - + @@ -23632,7 +23632,7 @@ Expected 'undefined' - + @@ -23642,7 +23642,7 @@ Expected 'undefined' - + @@ -23652,7 +23652,7 @@ Expected 'undefined' - + @@ -23662,7 +23662,7 @@ Expected 'undefined' - + @@ -23672,7 +23672,7 @@ Expected 'undefined' - + @@ -23682,7 +23682,7 @@ Expected 'undefined' - + @@ -23692,7 +23692,7 @@ Expected 'undefined' - + @@ -23702,7 +23702,7 @@ Expected 'undefined' - + @@ -23712,7 +23712,7 @@ Expected 'undefined' - + @@ -23722,7 +23722,7 @@ Expected 'undefined' - + @@ -23732,7 +23732,7 @@ Expected 'undefined' - + @@ -23742,7 +23742,7 @@ Expected 'undefined' - + @@ -23761,7 +23761,7 @@ Expected 'undefined' - + @@ -23771,7 +23771,7 @@ Expected 'undefined' - + @@ -23781,7 +23781,7 @@ Expected 'undefined' - + @@ -23790,7 +23790,7 @@ Result: '"stuff"' Expected: '"stuff"' ]]> - + @@ -23799,7 +23799,7 @@ Result: '"boo"' Expected: '"boo"' ]]> - + @@ -23808,7 +23808,7 @@ Result: '5' Expected: '5' ]]> - + @@ -23825,7 +23825,7 @@ Expected: '5' |Account.Order.Product|{"Total":Price*Quantity},["Description", "SKU"]|' ]]> - + @@ -23842,7 +23842,7 @@ Expected: '5' |Product|{"Total":Price*Quantity},["Description", "SKU"]|' ]]> - + @@ -23859,7 +23859,7 @@ Expected: '5' |Account.Order.Product|{"Total":Price*Quantity, "Price": Price * 1.2}|' ]]> - + @@ -23876,7 +23876,7 @@ Expected: '5' |Account.Order.Product|{},"Description"|' ]]> - + @@ -23893,7 +23893,7 @@ Expected: '5' |Account.Order.Product|nomatch,"Description"|' ]]> - + @@ -23910,7 +23910,7 @@ Expected: '5' |(Account.Order.Product)[0]|{"Description":"blah"}|' ]]> - + @@ -23927,7 +23927,7 @@ Expected: '5' |foo.bar|{"Description":"blah"}|' ]]> - + @@ -23944,7 +23944,7 @@ Expected: '5' |Order|{"Product":"blah"},nomatch|' ]]> - + @@ -23961,7 +23961,7 @@ Expected: '5' |foo.bar|{"Description":"blah"}|' ]]> - + @@ -23978,7 +23978,7 @@ Expected: '5' |Order|5|' ]]> - + @@ -23995,7 +23995,7 @@ Expected: '5' |Order|{},5|' ]]> - + @@ -24012,7 +24012,7 @@ Expected: '5' |Order|{"Product":"blah"},nomatch|' ]]> - + @@ -24029,7 +24029,7 @@ Expected: '5' |$|['one', 'two', 'three']|' ]]> - + @@ -24046,7 +24046,7 @@ Expected: '5' | ** ['hi'] | {'hello': hi}, ['hi'] |' ]]> - + @@ -24063,7 +24063,7 @@ Expected: '5' | ** [hi] | {'hello': hi}, ['hi'] |' ]]> - + @@ -24072,7 +24072,7 @@ Result: '45' Expected: '45' ]]> - + @@ -24081,7 +24081,7 @@ Result: '45' Expected: '45' ]]> - + @@ -24090,7 +24090,7 @@ Result: '2' Expected: '2' ]]> - + @@ -24099,7 +24099,7 @@ Result: '42' Expected: '42' ]]> - + @@ -24108,7 +24108,7 @@ Result: '5' Expected: '5' ]]> - + @@ -24117,7 +24117,7 @@ Result: '5' Expected: '5' ]]> - + @@ -24126,7 +24126,7 @@ Result: '5' Expected: '5' ]]> - + @@ -24135,7 +24135,7 @@ Result: '5' Expected: '5' ]]> - + @@ -24158,7 +24158,7 @@ Expected: '5' - + @@ -24167,7 +24167,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -24176,7 +24176,7 @@ Result: '"defined"' Expected: '"defined"' ]]> - + @@ -24185,7 +24185,7 @@ Result: 'undefined' Expected 'undefined' ]]> - + @@ -24195,7 +24195,7 @@ Expected 'undefined' - + @@ -24204,7 +24204,7 @@ Result: '[42,{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"}," Expected: '[42,{"baz":{"fud":"hello"}},{"baz":{"fud":"world"}},{"bazz":"gotcha"},"here"]' ]]> - + @@ -24213,7 +24213,7 @@ Result: '[{"fud":"hello"},{"fud":"world"}]' Expected: '[{"fud":"hello"},{"fud":"world"}]' ]]> - + @@ -24222,7 +24222,7 @@ Result: '"gotcha"' Expected: '"gotcha"' ]]> - + @@ -24231,7 +24231,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -24240,7 +24240,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -24249,7 +24249,7 @@ Result: '["hello","world"]' Expected: '["hello","world"]' ]]> - + @@ -24258,7 +24258,7 @@ Result: '[{"type":"home","number":"0203 544 1234"},{"type":"home","address":["fr Expected: '[{"type":"home","number":"0203 544 1234"},{"type":"home","address":["freddy@my-social.com","frederic.smith@very-serious.com"]}]' ]]> - + @@ -24267,7 +24267,7 @@ Result: '[34.45,107.99]' Expected: '[34.45,107.99]' ]]> - + @@ -24276,7 +24276,7 @@ Result: '[34.45,107.99]' Expected: '[34.45,107.99]' ]]> - + diff --git a/src/Jsonata.Net.Native.sln b/src/Jsonata.Net.Native.sln index b31ad47..2719c5e 100644 --- a/src/Jsonata.Net.Native.sln +++ b/src/Jsonata.Net.Native.sln @@ -5,9 +5,11 @@ VisualStudioVersion = 16.0.31702.278 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jsonata.Net.Native", "Jsonata.Net.Native\Jsonata.Net.Native.csproj", "{BEC03473-EAA4-4202-A57B-1E3A9148635E}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jsonata.Net.Native.Tests", "Jsonata.Net.Native.Tests\Jsonata.Net.Native.Tests.csproj", "{BE20B518-F1F6-4F51-95E8-AAA6D98D38C1}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jsonata.Net.Native.Tests", "Jsonata.Net.Native.Tests\Jsonata.Net.Native.Tests.csproj", "{BE20B518-F1F6-4F51-95E8-AAA6D98D38C1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Jsonata.Net.Native.TestSuite", "Jsonata.Net.Native.TestSuite\Jsonata.Net.Native.TestSuite.csproj", "{B9E0AE50-801A-4192-BB56-11C9556CBBD4}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jsonata.Net.Native.TestSuite", "Jsonata.Net.Native.TestSuite\Jsonata.Net.Native.TestSuite.csproj", "{B9E0AE50-801A-4192-BB56-11C9556CBBD4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkApp", "BenchmarkApp\BenchmarkApp.csproj", "{3EA3F316-CAE2-47B4-BCDF-0E6411C50C71}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -27,6 +29,10 @@ Global {B9E0AE50-801A-4192-BB56-11C9556CBBD4}.Debug|Any CPU.Build.0 = Debug|Any CPU {B9E0AE50-801A-4192-BB56-11C9556CBBD4}.Release|Any CPU.ActiveCfg = Release|Any CPU {B9E0AE50-801A-4192-BB56-11C9556CBBD4}.Release|Any CPU.Build.0 = Release|Any CPU + {3EA3F316-CAE2-47B4-BCDF-0E6411C50C71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3EA3F316-CAE2-47B4-BCDF-0E6411C50C71}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3EA3F316-CAE2-47B4-BCDF-0E6411C50C71}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3EA3F316-CAE2-47B4-BCDF-0E6411C50C71}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/Jsonata.Net.Native/Eval/ExplicitArray.cs b/src/Jsonata.Net.Native/Eval/ExplicitArray.cs index 31c8161..858be48 100644 --- a/src/Jsonata.Net.Native/Eval/ExplicitArray.cs +++ b/src/Jsonata.Net.Native/Eval/ExplicitArray.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text.Json.Serialization; using System.Threading.Tasks; namespace Jsonata.Net.Native.Eval diff --git a/src/Jsonata.Net.Native/Eval/Sequence.cs b/src/Jsonata.Net.Native/Eval/Sequence.cs index 2ff73f5..0f82837 100644 --- a/src/Jsonata.Net.Native/Eval/Sequence.cs +++ b/src/Jsonata.Net.Native/Eval/Sequence.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text.Json.Serialization; using System.Threading.Tasks; namespace Jsonata.Net.Native.Eval diff --git a/src/Jsonata.Net.Native/IsExternalInit.cs b/src/Jsonata.Net.Native/IsExternalInit.cs new file mode 100644 index 0000000..6bd8941 --- /dev/null +++ b/src/Jsonata.Net.Native/IsExternalInit.cs @@ -0,0 +1,7 @@ +#if !NET5_0 +//see https://stackoverflow.com/a/64749403/376066 +namespace System.Runtime.CompilerServices +{ + internal static class IsExternalInit { } +} +#endif \ No newline at end of file diff --git a/src/Jsonata.Net.Native/Jsonata.Net.Native.csproj b/src/Jsonata.Net.Native/Jsonata.Net.Native.csproj index 7daaf94..b2f4c77 100644 --- a/src/Jsonata.Net.Native/Jsonata.Net.Native.csproj +++ b/src/Jsonata.Net.Native/Jsonata.Net.Native.csproj @@ -1,13 +1,46 @@  - Exe - net5.0 + net47;netstandard2.0;net5.0 + latest enable - + embedded + true true + + + true + Mikhail Barg + .Net native implementation of JSONata query and transformation language + Copyright © 2021 Mikhail Barg + LICENSE + https://github.com/mikhail-barg/jsonata.net.native + jsonata-button.png + + jsonata + true + snupkg + true + 1.0.0-pre1 + + + true + true + + + + + + + + + + + + + diff --git a/src/Jsonata.Net.Native/Parsing/Lexer.cs b/src/Jsonata.Net.Native/Parsing/Lexer.cs index f0c7fd9..bb6f0e9 100644 --- a/src/Jsonata.Net.Native/Parsing/Lexer.cs +++ b/src/Jsonata.Net.Native/Parsing/Lexer.cs @@ -183,7 +183,7 @@ private Token scanName() { result = this.newToken(TokenType.typeVariable); } - else if (this.lookupKeyword(this.m_queryText[this.StartPos .. this.CurrentPos], out TokenType tt)) + else if (this.lookupKeyword(this.m_queryText.Substring(this.StartPos, this.CurrentPos - this.StartPos), out TokenType tt)) { result = this.newToken(tt); } @@ -386,7 +386,7 @@ private bool acceptAll(Func isValid) private Token newToken(TokenType type) { - Token result = new Token(type, this.m_queryText[this.StartPos..this.CurrentPos], this.StartPos); + Token result = new Token(type, this.m_queryText.Substring(this.StartPos, this.CurrentPos - this.StartPos), this.StartPos); this.StartPos = this.CurrentPos; return result; } diff --git a/src/Jsonata.Net.Native/Parsing/Nodes.cs b/src/Jsonata.Net.Native/Parsing/Nodes.cs index 65c2b75..801835f 100644 --- a/src/Jsonata.Net.Native/Parsing/Nodes.cs +++ b/src/Jsonata.Net.Native/Parsing/Nodes.cs @@ -660,7 +660,7 @@ public override string ToString() // A LambdaNode represents a user-defined JSONata function. internal sealed record LambdaNode(bool isShorthand, List paramNames, LambdaNode.Signature? signature, Node body) : Node { - internal override LambdaNode optimize() + internal override Node optimize() { Node body = this.body.optimize(); if (body != this.body) diff --git a/src/Jsonata.Net.Native/Parsing/Parser.cs b/src/Jsonata.Net.Native/Parsing/Parser.cs index c3c9c11..1823e83 100644 --- a/src/Jsonata.Net.Native/Parsing/Parser.cs +++ b/src/Jsonata.Net.Native/Parsing/Parser.cs @@ -140,7 +140,7 @@ private static Dictionary InitBindingPowers() } } - foreach (TokenType tt in Enum.GetValues()) + foreach (TokenType tt in Enum.GetValues(typeof(TokenType))) { if (!results.ContainsKey(tt)) { @@ -157,7 +157,7 @@ private static Dictionary InitBindingPowers() // have a binding power. private static void ValidateBindingPowers(Dictionary bps, Dictionary leds) { - foreach (TokenType tt in Enum.GetValues()) + foreach (TokenType tt in Enum.GetValues(typeof(TokenType))) { if (leds.ContainsKey(tt) && bps[tt] == 0) {