Skip to content

Commit f70c47b

Browse files
committed
cleanup
1 parent 9fed28a commit f70c47b

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

src/Polyfill/StringPolyfill.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
namespace Polyfills;
88

99
using System;
10-
using System.Buffers;
1110
using System.Collections.Generic;
1211

1312
static partial class Polyfill
@@ -252,7 +251,8 @@ public static string Create<TState>(int length, TState state, System.Buffers.Spa
252251

253252
return str;
254253
#else
255-
var chars = ArrayPool<char>.Shared.Rent(length);
254+
var pool = System.Buffers.ArrayPool<char>.Shared;
255+
var chars = pool.Rent(length);
256256

257257
try
258258
{
@@ -266,7 +266,7 @@ public static string Create<TState>(int length, TState state, System.Buffers.Spa
266266
}
267267
finally
268268
{
269-
ArrayPool<char>.Shared.Return(chars);
269+
pool.Return(chars);
270270
}
271271
#endif
272272
}

src/Tests/SanityChecks.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ public void ReflectionChecks()
8888
name == "ParamCollectionAttribute" ||
8989
name == "NativeIntegerAttribute" ||
9090
name == "ExtensionMarkerAttribute" ||
91+
name == "ReadOnlySpanAction`2" ||
92+
name == "SpanAction`2" ||
9193
name == "FileUtil")
9294
{
9395
continue;

src/Tests/StringPolyfillTests.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
// ReSharper disable RedundantExplicitParamsArrayCreation
2+
// ReSharper disable ReplaceSliceWithRangeIndexer
23
[TestFixture]
4+
[SuppressMessage("Style", "IDE0057:Use range operator")]
35
public class StringPolyfillTest
46
{
57
[Test]
@@ -72,7 +74,7 @@ public void Create_WithStateObject_UsesStateCorrectly()
7274
{
7375
s.first.AsSpan().CopyTo(span);
7476
span[5] = ' ';
75-
s.second.AsSpan()[..4].CopyTo(span[6..]);
77+
s.second.AsSpan().Slice(0, 4).CopyTo(span.Slice(6));
7678
});
7779

7880
Assert.That(result, Is.EqualTo("Hello Worl"));
@@ -149,20 +151,20 @@ public void Create_WithComplexState_PreservesAllData()
149151

150152
// Write ID
151153
var idStr = s.Id.ToString();
152-
idStr.AsSpan().CopyTo(span[pos..]);
154+
idStr.AsSpan().CopyTo(span.Slice(pos));
153155
pos += idStr.Length;
154156

155157
span[pos++] = '-';
156158

157159
// Write Name
158-
s.Name.AsSpan().CopyTo(span[pos..]);
160+
s.Name.AsSpan().CopyTo(span.Slice(pos));
159161
pos += s.Name.Length;
160162

161163
span[pos++] = '-';
162164

163165
// Write IsActive
164166
var activeStr = s.IsActive ? "True" : "False";
165-
activeStr.AsSpan().CopyTo(span[pos..]);
167+
activeStr.AsSpan().CopyTo(span.Slice(pos));
166168
});
167169

168170
Assert.That(result, Is.EqualTo("123-Test-True\0\0\0\0\0\0\0"));

0 commit comments

Comments
 (0)