Skip to content

Commit b86a8bd

Browse files
perf: switch typeSb to use ValueStringBuilder
1 parent aec137e commit b86a8bd

4 files changed

Lines changed: 15 additions & 319 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Diagnostics;
33
using System.Runtime.CompilerServices;
44

5-
namespace TUnit.Engine.Helpers;
5+
namespace TUnit.Core.Helpers;
66

77
// From https://github.com/dotnet/runtime/blob/d968dc4bbdc0c26876c2cdaadf42740e891586b9/src/libraries/System.Private.CoreLib/src/System/Collections/Generic/ValueListBuilder.cs#L8
88
internal ref partial struct ValueListBuilder<T>

TUnit.Core/Helpers/ValueStringBuilder.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,12 +148,12 @@ public void Append(char c)
148148

149149
public void Append(int value) => AppendSpanFormattable(value);
150150

151-
#if NET8_0_OR_GREATER
151+
#if NET8_0_OR_GREATER
152152
private void AppendSpanFormattable<T>(T value) where T : ISpanFormattable
153153
{
154154
Debug.Assert(typeof(T).Assembly.Equals(typeof(object).Assembly), "Implementation trusts the results of TryFormat because T is expected to be something known");
155155

156-
if (value.TryFormat(_chars, out int charsWritten, format: default, provider: null))
156+
if (value.TryFormat(_chars[_pos..], out int charsWritten, format: default, provider: null))
157157
{
158158
_pos += charsWritten;
159159
return;

TUnit.Engine/Helpers/ValueStringBuilder.cs

Lines changed: 0 additions & 301 deletions
This file was deleted.

0 commit comments

Comments
 (0)