diff --git a/Waratah/HidEngine/TomlReportDescriptorParser/TagDecorator.cs b/Waratah/HidEngine/TomlReportDescriptorParser/TagDecorator.cs index 25eeedf..518950b 100644 --- a/Waratah/HidEngine/TomlReportDescriptorParser/TagDecorator.cs +++ b/Waratah/HidEngine/TomlReportDescriptorParser/TagDecorator.cs @@ -27,6 +27,8 @@ public static class TagDecorator private static readonly List CachedTagAttributes = new List(); + private static readonly string[] NewlineSeparators = { "\r\n", "\r", "\n" }; + static TagDecorator() { foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) @@ -218,7 +220,7 @@ private static string DecorateKeyNames(string tomlDoc) // Monotonically increasing counter that is appended to the end // of every key-name. int suffixCounter = 1; - foreach (string line in tomlDoc.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None)) + foreach (string line in tomlDoc.Split(NewlineSeparators, StringSplitOptions.None)) { // This line contains a key-value pair. if (line.Contains(KeyNameSeparator)) @@ -257,7 +259,7 @@ private static string DecorateKeyNames(string tomlDoc) private static List GenerateCleanSectionNames(string tomlDoc) { List rawSectionNames = new List(); - foreach (string line in tomlDoc.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None)) + foreach (string line in tomlDoc.Split(NewlineSeparators, StringSplitOptions.None)) { // Ignore commented-out lines (starts with #) if (line.Contains(SectionPrefix) && line.Contains(SectionSuffix) && !line.TrimStart().StartsWith("#"))