Merge pull request #487 from mayerwin/patch-1
[mono.git] / mcs / class / System.Core / System.Linq.Expressions / MethodCallExpression.cs
index 94eb9dbec179dc84beda300a32162da1bda48757..7f898689c0a796adb10d6fd09d2bab77d2683f2c 100644 (file)
@@ -66,17 +66,11 @@ namespace System.Linq.Expressions {
                        this.arguments = arguments;
                }
 
+#if !FULL_AOT_RUNTIME
                internal override void Emit (EmitContext ec)
                {
-                       var ig = ec.ig;
-
-                       foreach (var arg in arguments)
-                               arg.Emit (ec);
-
-                       if (obj != null)
-                               EmitLoad (ec, obj);
-
-                       ig.Emit (method.IsVirtual ? OpCodes.Callvirt : OpCodes.Call, method);
+                       ec.EmitCall (obj, arguments, method);
                }
+#endif
        }
 }