|
@@ -1,7 +1,7 @@
|
|
|
using System.Text;
|
|
|
+using System.Text.Json;
|
|
|
using BenchmarkDotNet.Attributes;
|
|
|
using Jint.Native;
|
|
|
-using Newtonsoft.Json;
|
|
|
|
|
|
namespace Jint.Benchmark;
|
|
|
|
|
@@ -64,14 +64,10 @@ function output(d) {
|
|
|
|
|
|
using (var stream = new MemoryStream())
|
|
|
{
|
|
|
- using (var writer = new StreamWriter(stream))
|
|
|
- {
|
|
|
- JsonSerializer.CreateDefault().Serialize(writer, doc);
|
|
|
- writer.Flush();
|
|
|
+ JsonSerializer.Serialize(stream, doc);
|
|
|
|
|
|
- var targetObjectJson = Encoding.UTF8.GetString(stream.ToArray());
|
|
|
- targetObject = $"var d = {targetObjectJson};";
|
|
|
- }
|
|
|
+ var targetObjectJson = Encoding.UTF8.GetString(stream.ToArray());
|
|
|
+ targetObject = $"var d = {targetObjectJson};";
|
|
|
}
|
|
|
|
|
|
CreateEngine(Arrow ? ArrowFunctionScript : NonArrowFunctionScript);
|
|
@@ -107,6 +103,6 @@ function output(d) {
|
|
|
engine = new Engine(InitializeEngine);
|
|
|
engine.Execute(script);
|
|
|
engine.Execute(targetObject);
|
|
|
- targetJsObject = new[] {engine.GetValue("d")};
|
|
|
+ targetJsObject = new[] { engine.GetValue("d") };
|
|
|
}
|
|
|
}
|