Skip to content

Commit ead1b57

Browse files
committed
Refactor: Move ArrayPool rentals closer to usage in MdSyntaxFragmentStack methods for clarity and maintainability
1 parent 4e5e73f commit ead1b57

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/InfiniBlazor.Core.Markdown/Parsers/Markdown/Serializer/MdSyntaxFragmentStack.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ public sealed class MdSyntaxFragmentStack : IMdSyntaxFragmentStack, IResettable
2525
public void PushMultiLineMatchesToStack(string input, IMdSyntaxNode node, int startIndex = 0) {
2626
int scanPos = startIndex;
2727
int inputLength = input.Length;
28+
int index = 0;
2829

2930
MdSyntaxFragment[] fragments = ArrayPool<MdSyntaxFragment>.Shared.Rent(32);
30-
int index = 0;
3131

3232
try {
3333
while (scanPos < inputLength) {
@@ -73,12 +73,13 @@ public void PushSingleLineMatchesToStack(string input, IMdSyntaxNode node) {
7373
int scanPos = 0;
7474
int length = input.Length;
7575
int textStart = 0;
76-
MdSyntaxFragment[] fragments = ArrayPool<MdSyntaxFragment>.Shared.Rent(128);
7776
int index = 0;
7877

7978
SearchValues<char> searchValues = SerializerReference.SingleLineTriggerSearchValues;
8079
ReadOnlySpan<char> span = input.AsSpan();
8180

81+
MdSyntaxFragment[] fragments = ArrayPool<MdSyntaxFragment>.Shared.Rent(128);
82+
8283
try {
8384
while (scanPos < length) {
8485
// Find the next character that could potentially be a tag

0 commit comments

Comments
 (0)