Skip to content

Commit 79bfdf6

Browse files
jasonsummersdaveaglick
authored andcommitted
Revert JSPool package back to 2.0.1 due to breakages in Statiq.Web.
1 parent fc87238 commit 79bfdf6

3 files changed

Lines changed: 10 additions & 16 deletions

File tree

src/core/Statiq.Core/JavaScript/JavaScriptEnginePool.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ internal class JavaScriptEnginePool : IJavaScriptEnginePool
1111
{
1212
private static readonly object EngineSwitcherLock = new object();
1313

14-
private readonly JsPool<PooledJavaScriptEngine, JavaScriptEngine> _pool;
14+
private readonly JsPool<JavaScriptEngine> _pool;
1515
private bool _disposed = false;
1616

1717
public JavaScriptEnginePool(
@@ -34,7 +34,7 @@ public JavaScriptEnginePool(
3434
}
3535
}
3636

37-
_pool = new JsPool<PooledJavaScriptEngine, JavaScriptEngine>(new JsPoolConfig<JavaScriptEngine>
37+
_pool = new JsPool<JavaScriptEngine>(new JsPoolConfig<JavaScriptEngine>
3838
{
3939
EngineFactory = () => new JavaScriptEngine(JsEngineSwitcher.Current.CreateDefaultEngine()),
4040
Initializer = x => initializer?.Invoke(x),
@@ -52,7 +52,7 @@ public void Dispose()
5252
_disposed = true;
5353
}
5454

55-
public IJavaScriptEngine GetEngine(TimeSpan? timeout = null) => new PooledJavaScriptEngine(_pool.GetEngine(timeout).Engine, _pool);
55+
public IJavaScriptEngine GetEngine(TimeSpan? timeout = null) => new PooledJavaScriptEngine(_pool.GetEngine(timeout), _pool);
5656

5757
public void RecycleEngine(IJavaScriptEngine engine)
5858
{
@@ -65,7 +65,7 @@ public void RecycleEngine(IJavaScriptEngine engine)
6565
{
6666
throw new ArgumentException("The specified engine is from a different pool");
6767
}
68-
_pool.DisposeEngine(pooledEngine);
68+
_pool.DisposeEngine(pooledEngine.Engine);
6969
}
7070

7171
public void RecycleAllEngines() => _pool.Recycle();

src/core/Statiq.Core/JavaScript/PooledJavaScriptEngine.cs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using System.Reflection;
33
using System.Text;
4-
using JavaScriptEngineSwitcher.Core;
54
using JSPool;
65
using Statiq.Common;
76

@@ -12,29 +11,24 @@ namespace Statiq.Core
1211
/// dispose behavior so that instead of disposing the
1312
/// underlying engine, it returns the engine to the pool.
1413
/// </summary>
15-
internal class PooledJavaScriptEngine : PooledObject<JavaScriptEngine>, IJavaScriptEngine
14+
internal class PooledJavaScriptEngine : IJavaScriptEngine
1615
{
1716
private bool _disposed = false;
1817

19-
public PooledJavaScriptEngine(JavaScriptEngine engine, JsPool<PooledJavaScriptEngine, JavaScriptEngine> pool)
18+
public PooledJavaScriptEngine(JavaScriptEngine engine, JsPool<JavaScriptEngine> pool)
2019
{
2120
Engine = engine;
2221
Pool = pool;
2322
}
2423

25-
public PooledJavaScriptEngine()
26-
{
27-
Engine = new JavaScriptEngine(JsEngineSwitcher.Current.CreateDefaultEngine());
28-
}
29-
3024
internal JavaScriptEngine Engine { get; }
3125

32-
internal JsPool<PooledJavaScriptEngine, JavaScriptEngine> Pool { get; }
26+
internal JsPool<JavaScriptEngine> Pool { get; }
3327

34-
public new void Dispose()
28+
public void Dispose()
3529
{
3630
CheckDisposed();
37-
Engine.Dispose();
31+
Pool.ReturnEngineToPool(Engine);
3832
_disposed = true;
3933
}
4034

src/core/Statiq.Core/Statiq.Core.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<ItemGroup>
77
<PackageReference Include="JavaScriptEngineSwitcher.Core" Version="3.24.1" />
88
<PackageReference Include="JavaScriptEngineSwitcher.Jint" Version="3.30.3" />
9-
<PackageReference Include="JSPool" Version="4.0.0" />
9+
<PackageReference Include="JSPool" Version="2.0.1" />
1010
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.10.0" />
1111
<PackageReference Include="Microsoft.Extensions.Logging" Version="10.0.1" />
1212
<PackageReference Include="Microsoft.IO.RecyclableMemoryStream" Version="3.0.1" />

0 commit comments

Comments
 (0)