Cleanup uses of string.Split (dotnet/coreclr#9010)
authorJustin Van Patten <jvp@justinvp.com>
Fri, 20 Jan 2017 04:23:39 +0000 (23:23 -0500)
committerJan Kotas <jkotas@microsoft.com>
Fri, 20 Jan 2017 04:23:39 +0000 (20:23 -0800)
Commit migrated from https://github.com/dotnet/coreclr/commit/83d4632e32e5759acd0a711f7a013afe30b8bdb7

src/coreclr/src/mscorlib/src/System/Globalization/JapaneseCalendar.cs
src/coreclr/src/mscorlib/src/System/Security/Util/StringExpressionSet.cs
src/coreclr/src/mscorlib/src/System/Security/Util/URLString.cs
src/coreclr/src/mscorlib/src/System/Security/Util/sitestring.cs
src/coreclr/src/mscorlib/src/System/TimeZoneInfo.Win32.cs
src/coreclr/src/mscorlib/src/System/Version.cs

index 6b168ce..aeb60be 100644 (file)
@@ -311,7 +311,7 @@ namespace System.Globalization {
             // Get Strings
             //
             // Needs to be a certain length e_a_E_A at least (7 chars, exactly 4 groups)
-            String[] names = data.Split(new char[] {'_'});
+            String[] names = data.Split('_');
 
             // Should have exactly 4 parts
             // 0 - Era Name
index 8a12235..8d1d351 100644 (file)
@@ -33,8 +33,8 @@ namespace System.Security.Util {
         protected String[] m_expressionsArray;
 
         protected bool m_throwOnRelative;
-        
-        protected static readonly char[] m_separators = { ';' };
+
+        private const char Separator = ';';
         protected static readonly char[] m_trimChars = { ' ' };
 #if !PLATFORM_UNIX
         protected static readonly char m_directorySeparator = '\\';
@@ -127,7 +127,7 @@ namespace System.Security.Util {
             if (m_expressions == null)
                 m_expressions = str;
             else
-                m_expressions = m_expressions + m_separators[0] + str;
+                m_expressions = m_expressions + Separator + str;
 
             m_expressionsArray = null;
 
@@ -289,7 +289,7 @@ namespace System.Security.Util {
             }
             else
             {
-                return expressions.Split( m_separators );
+                return expressions.Split(Separator);
             }
         }
 
@@ -475,14 +475,14 @@ namespace System.Security.Util {
                 while (enumerator.MoveNext())
                 {
                     if (!first)
-                        sb.Append( m_separators[0] );
+                        sb.Append(Separator);
                     else
                         first = false;
                             
                     String currentString = (String)enumerator.Current;
                     if (currentString != null)
                     {
-                        int indexOfSeparator = currentString.IndexOf( m_separators[0] );
+                        int indexOfSeparator = currentString.IndexOf(Separator);
 
                         if (indexOfSeparator != -1)
                             sb.Append( '\"' );
index 83f9ce4..c846f73 100644 (file)
@@ -1196,8 +1196,6 @@ namespace System.Security.Util {
     {
         private bool m_checkForIllegalChars;
 
-        private new static char[] m_separators = { '/' };
-
         // From KB #Q177506, file/folder illegal characters are \ / : * ? " < > | 
         protected static char[] m_illegalDirectoryCharacters = { '\\', ':', '*', '?', '"', '<', '>', '|' };
         
@@ -1223,7 +1221,7 @@ namespace System.Security.Util {
             Contract.EndContractBlock();
 
             ArrayList list = new ArrayList();
-            String[] separatedArray = directory.Split(m_separators);
+            String[] separatedArray = directory.Split('/');
             
             for (int index = 0; index < separatedArray.Length; ++index)
             {
@@ -1282,8 +1280,6 @@ namespace System.Security.Util {
     [Serializable]
     internal class LocalSiteString : SiteString
     {
-        private new static char[] m_separators = { '/' };
-
         public LocalSiteString( String site )
         {
             m_site = site.Replace( '|', ':');
@@ -1303,7 +1299,7 @@ namespace System.Security.Util {
             Contract.EndContractBlock();
 
             ArrayList list = new ArrayList();
-            String[] separatedArray = directory.Split(m_separators);
+            String[] separatedArray = directory.Split('/');
             
             for (int index = 0; index < separatedArray.Length; ++index)
             {
index 28f2374..968e394 100644 (file)
@@ -14,8 +14,6 @@ namespace System.Security.Util {
         protected String m_site;
         protected ArrayList m_separatedSite;
 
-        protected static char[] m_separators = { '.' };
-        
         protected internal SiteString()
         {
             // Only call this in derived classes when you know what you're doing.
@@ -58,7 +56,7 @@ namespace System.Security.Util {
 
             // Regular hostnames or IPv4 addresses
             // We dont need to do this for IPv4 addresses, but it's easier to do it anyway
-            String[] separatedArray = site.Split( m_separators );
+            String[] separatedArray = site.Split('.');
             
             for (int index = separatedArray.Length-1; index > -1; --index)
             {
index 9de671e..057ea91 100644 (file)
@@ -784,7 +784,7 @@ namespace System
             // filePath   = "C:\Windows\System32\tzres.dll"
             // resourceId = -100
             //
-            string[] resources = resource.Split(',', StringSplitOptions.None);
+            string[] resources = resource.Split(',');
             if (resources.Length != 2)
             {
                 return string.Empty;
index f2ef5d4..501571f 100644 (file)
@@ -34,7 +34,6 @@ namespace System {
         private readonly int _Minor;
         private readonly int _Build = -1;
         private readonly int _Revision = -1;
-        private static readonly char[] SeparatorsArray = new char[] { '.' };
     
         public Version(int major, int minor, int build, int revision) {
             if (major < 0) 
@@ -301,7 +300,7 @@ namespace System {
                 return false;
             }
 
-            String[] parsedComponents = version.Split(SeparatorsArray);
+            String[] parsedComponents = version.Split('.');
             int parsedComponentsLength = parsedComponents.Length;
             if ((parsedComponentsLength < 2) || (parsedComponentsLength > 4)) {
                 result.SetFailure(ParseFailureKind.ArgumentException);