Rework some bits in Parallel LINQ to work under Full AOT.
authorRodrigo Kumpera <kumpera@gmail.com>
Tue, 6 Nov 2012 14:33:07 +0000 (09:33 -0500)
committerRodrigo Kumpera <kumpera@gmail.com>
Tue, 6 Nov 2012 23:18:13 +0000 (18:18 -0500)
mcs/class/System.Core/System.Linq.Parallel.QueryNodes/QueryGroupByNode.cs
mcs/class/System.Core/System.Linq.Parallel/ConcurrentLookup.cs

index 15120d05547039654f8de6f944cf83a9bd89bf76..69dbbb1bd18987f15b40820364fb4aeea4041a34 100644 (file)
@@ -69,7 +69,7 @@ namespace System.Linq.Parallel.QueryNodes
 
                internal IEnumerable<IGrouping<TKey, TElement>> GetGroupedElements ()
                {
-                       return GetStore ().Select (e => (IGrouping<TKey,TElement>)new ConcurrentGrouping<TKey, TElement> (e.Key, e.Value));
+                       return (IEnumerable<System.Linq.IGrouping<TKey,TElement>>)GetStore ().Select (e => (IGrouping<TKey,TElement>)new ConcurrentGrouping<TKey, TElement> (e.Key, e.Value));
                }
 
                internal ConcurrentDictionary<TKey, ConcurrentQueue<TElement>> GetStore ()
index 945932c94abd6ea3b2a56a5fa6ba2583aef65c46..c355d955e1b227ce1aad059a5287c62640fc8d45 100644 (file)
@@ -109,7 +109,7 @@ namespace System.Linq.Parallel
 
                IEnumerator<IGrouping<TKey, TElement>> GetEnumeratorInternal ()
                {
-                       return dictionary.Select ((pair) => new ConcurrentGrouping<TKey, TElement> (pair.Key, pair.Value)).GetEnumerator ();
+                       return (IEnumerator<System.Linq.IGrouping<TKey,TElement>>) dictionary.Select ((pair) => new ConcurrentGrouping<TKey, TElement> (pair.Key, pair.Value)).GetEnumerator ();
                }
        }
 }