Bump corefx
authorMarek Safar <marek.safar@gmail.com>
Wed, 22 Feb 2017 10:02:09 +0000 (11:02 +0100)
committerMarek Safar <marek.safar@gmail.com>
Wed, 22 Feb 2017 19:20:36 +0000 (20:20 +0100)
external/corefx
mcs/class/corlib/System/Array.cs

index 10b23d348821eeebbfe1db0b306e2d764655b4ed..c00dde208d25f180d881c37d465410ed2edd6939 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 10b23d348821eeebbfe1db0b306e2d764655b4ed
+Subproject commit c00dde208d25f180d881c37d465410ed2edd6939
index 2027b128e93c294abf00fa2b8783463a186e5c79..d2565a3c209a771fa2ad03c1a5b423c87ea06d9c 100644 (file)
@@ -1290,6 +1290,34 @@ namespace System
                        }
                }
 
+               public static void Reverse<T>(T[] array)
+               {
+                       if (array == null)
+                               throw new ArgumentNullException (nameof (array));
+
+                       Reverse (array, 0, array.Length);
+               }
+
+               public static void Reverse<T>(T[] array, int index, int length)
+               {
+                       if (array == null)
+                               throw new ArgumentNullException (nameof (array));
+                       if (index < 0 || length < 0)
+                               throw new ArgumentOutOfRangeException ((index < 0 ? nameof (index) : nameof (length)));
+                       if (array.Length - index < length)
+                               throw new ArgumentException ();
+
+                       int i = index;
+                       int j = index + length - 1;
+                       while (i < j) {
+                               T temp = array [i];
+                               array [i] = array [j];
+                               array [j] = temp;
+                               i++;
+                               j--;
+                       }
+               }
+
                [ReliabilityContractAttribute (Consistency.MayCorruptInstance, Cer.MayFail)]
                public static void Sort (Array array)
                {