Skip to content

Commit

Permalink
Use a wrapped comparer as the default comparer
Browse files Browse the repository at this point in the history
  • Loading branch information
chsienki committed Jan 15, 2025
1 parent 65fcae7 commit 330ad77
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ internal Builder(
_states = ArrayBuilder<TableEntry>.GetInstance(tableCapacity ?? previous.GetTotalEntryItemCount());
_previous = previous;
_name = name;
_equalityComparer = equalityComparer ?? EqualityComparer<T>.Default;
_equalityComparer = equalityComparer ?? WrappedUserComparer<T>.Default;
if (stepTrackingEnabled)
{
_steps = ArrayBuilder<IncrementalGeneratorRunStep>.GetInstance();
Expand Down
2 changes: 2 additions & 0 deletions src/Compilers/Core/Portable/SourceGeneration/UserFunction.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ internal sealed class WrappedUserComparer<T> : IEqualityComparer<T>
{
private readonly IEqualityComparer<T> _inner;

public static WrappedUserComparer<T> Default { get; } = new WrappedUserComparer<T>(EqualityComparer<T>.Default);

public WrappedUserComparer(IEqualityComparer<T> inner)
{
_inner = inner;
Expand Down

0 comments on commit 330ad77

Please sign in to comment.