Jelajahi Sumber

Don't emit null queryable constants when rewriting linq queries, fix #701187

Jb Evain 14 tahun lalu
induk
melakukan
c42ae14d7b

+ 5 - 1
mcs/class/System.Core/System.Linq/QueryableTransformer.cs

@@ -59,7 +59,11 @@ namespace System.Linq {
 			if (qe == null)
 				return constant;
 
-			return Expression.Constant (qe.GetEnumerable ());
+			var enumerable = qe.GetEnumerable ();
+			if (enumerable != null)
+				return Expression.Constant (enumerable);
+
+			return constant;
 		}
 
 		static bool IsQueryableExtension (MethodInfo method)