diff --git a/DiffPlex/Differ.cs b/DiffPlex/Differ.cs
index 034108d7..281ee96c 100644
--- a/DiffPlex/Differ.cs
+++ b/DiffPlex/Differ.cs
@@ -7,9 +7,6 @@ namespace DiffPlex
{
public class Differ : IDiffer
{
-
- private static readonly string[] emptyStringArray = new string[0];
-
///
/// Gets the default singleton instance of differ instance.
///
@@ -328,10 +325,15 @@ private static void BuildModificationData
private static void BuildPieceHashes(IDictionary pieceHash, ModificationData data, bool ignoreWhitespace, IChunker chunker)
{
- var pieces = string.IsNullOrEmpty(data.RawData)
- ? emptyStringArray
- : chunker.Chunk(data.RawData);
+ if (string.IsNullOrEmpty(data.RawData))
+ {
+ data.Pieces = [];
+ data.HashedPieces = [];
+ data.Modifications = [];
+ return;
+ }
+ var pieces = chunker.Chunk(data.RawData);
data.Pieces = pieces;
data.HashedPieces = new int[pieces.Count];
data.Modifications = new bool[pieces.Count];
@@ -351,6 +353,7 @@ private static void BuildPieceHashes(IDictionary pieceHash, Modific
pieceHash[piece] = pieceHash.Count;
}
}
+
}
}
}
\ No newline at end of file