2009-09-29 Marek Safar <marek.safar@gmail.com>
[mono.git] / mcs / class / Microsoft.CSharp / Microsoft.CSharp.RuntimeBinder / CSharpBinaryOperationBinder.cs
index f73ccac24d9d87fc6c4267acd9050a7db7188076..758f276614f3de40c7c489e4592b860c034d3f9b 100644 (file)
@@ -179,15 +179,8 @@ namespace Microsoft.CSharp.RuntimeBinder
                        if (is_checked)
                                expr = new Compiler.CheckedExpr (expr, Compiler.Location.Null);
 
-                       var restrictions = CreateRestrictionsOnTarget (target).Merge (CreateRestrictionsOnTarget (arg));
+                       var restrictions = CSharpBinder.CreateRestrictionsOnTarget (target).Merge (CSharpBinder.CreateRestrictionsOnTarget (arg));
                        return CSharpBinder.Bind (target, expr, restrictions, errorSuggestion);
                }
-
-               static BindingRestrictions CreateRestrictionsOnTarget (DynamicMetaObject arg)
-               {
-                       return arg.HasValue && arg.Value == null ?
-                               BindingRestrictions.GetInstanceRestriction (arg.Expression, null) :
-                               BindingRestrictions.GetTypeRestriction (arg.Expression, arg.LimitType);
-               }
        }
 }