提交 3ed9ed73 编写于 作者: C Cyrus Najmabadi

fix

上级 c82bb3b1
......@@ -510,7 +510,7 @@ public void AddMany(T item, int count)
public void RemoveDuplicates()
{
using var _ = PooledHashSet<T>.GetInstance(out var set);
var set = PooledHashSet<T>.GetInstance();
var j = 0;
for (var i = 0; i < Count; i++)
......@@ -523,6 +523,7 @@ public void RemoveDuplicates()
}
Clip(j);
set.Free();
}
public void SortAndRemoveDuplicates(IComparer<T> comparer)
......@@ -550,7 +551,7 @@ public void SortAndRemoveDuplicates(IComparer<T> comparer)
public ImmutableArray<S> SelectDistinct<S>(Func<T, S> selector)
{
var result = ArrayBuilder<S>.GetInstance(Count);
using var _ = PooledHashSet<S>.GetInstance(out var set);
var set = PooledHashSet<S>.GetInstance();
foreach (var item in this)
{
......@@ -561,6 +562,7 @@ public ImmutableArray<S> SelectDistinct<S>(Func<T, S> selector)
}
}
set.Free();
return result.ToImmutableAndFree();
}
}
......
......@@ -961,7 +961,7 @@ void Emit()
out ImmutableArray<(Guid ThreadId, ActiveInstructionId OldInstructionId, LinePositionSpan NewSpan)> activeStatementsInUpdatedMethods,
out ImmutableArray<(ActiveMethodId Method, NonRemappableRegion Region)> nonRemappableRegions)
{
using var _ = PooledDictionary<(int MethodToken, int MethodVersion, LinePositionSpan BaseSpan), LinePositionSpan>.GetInstance(out var changedNonRemappableSpans);
using var _1 = PooledDictionary<(int MethodToken, int MethodVersion, LinePositionSpan BaseSpan), LinePositionSpan>.GetInstance(out var changedNonRemappableSpans);
var activeStatementsInUpdatedMethodsBuilder = ArrayBuilder<(Guid, ActiveInstructionId, LinePositionSpan)>.GetInstance();
var nonRemappableRegionsBuilder = ArrayBuilder<(ActiveMethodId Method, NonRemappableRegion Region)>.GetInstance();
......@@ -1030,7 +1030,7 @@ void AddNonRemappableRegion(LinePositionSpan oldSpan, LinePositionSpan newSpan,
activeStatementsInUpdatedMethods = activeStatementsInUpdatedMethodsBuilder.ToImmutableAndFree();
// Gather all active method instances contained in this project/module that are not up-to-date:
using var _ = PooledHashSet<ActiveMethodId>.GetInstance(out var unremappedActiveMethods);
using var _2 = PooledHashSet<ActiveMethodId>.GetInstance(out var unremappedActiveMethods);
foreach (var (instruction, baseActiveStatement) in baseActiveStatements.InstructionMap)
{
if (moduleId == instruction.MethodId.ModuleId && !baseActiveStatement.IsMethodUpToDate)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册