Author: miguel
Date: 2008-01-21 01:14:06 -0500 (Mon, 21 Jan 2008)
New Revision: 93370
Modified:
trunk/mcs/class/System.Core/System.Linq.Expressions/BinaryExpression.cs
Log:
Improve this, still wrong
Modified:
trunk/mcs/class/System.Core/System.Linq.Expressions/BinaryExpression.cs
===================================================================
--- trunk/mcs/class/System.Core/System.Linq.Expressions/BinaryExpression.cs
2008-01-21 06:05:28 UTC (rev 93369)
+++ trunk/mcs/class/System.Core/System.Linq.Expressions/BinaryExpression.cs
2008-01-21 06:14:06 UTC (rev 93370)
@@ -267,17 +267,15 @@
ig.Emit (opcode);
if (IsLifted){
+ ig.Emit (OpCodes.Newobj,
left.Type.GetConstructors ()[0]);
+
Label skip = ig.DefineLabel ();
ig.Emit (OpCodes.Br, skip);
ig.MarkLabel (empty_value.Value);
ig.Emit (OpCodes.Ldloc, ret);
ig.Emit (OpCodes.Initobj, Type);
- Label end = ig.DefineLabel ();
- ig.Emit (OpCodes.Br, end);
ig.MarkLabel (skip);
- ig.Emit (OpCodes.Newobj,
left.Type.GetConstructors ()[0]);
- ig.MarkLabel (end);
}
}
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches