+2008-05-14 Jb Evain <jbevain@novell.com>
+
+ * EmitContext.cs: only generate a new lambda name if we're in
+ a debug context.
+
2008-05-14 Jb Evain <jbevain@novell.com>
* LambdaExpression.cs, EmitContext.cs: When encountering a lambda
DynamicMethod method;
- static object mlock = new object ();
- static int method_count;
-
public DynamicMethod Method {
get { return method; }
}
return method.CreateDelegate (owner.Type, new ExecutionScope (globals.ToArray ()));
}
- static string GenerateName ()
+ protected virtual string GenerateName ()
{
- lock (mlock) {
- return "lambda_method-" + (method_count++);
- }
+ return "lambda_method";
}
}
#if !NET_2_1
class DebugEmitContext : DynamicEmitContext {
+ static object mlock = new object ();
+ static int method_count;
+
public DebugEmitContext (LambdaExpression lambda)
: base (lambda)
{
type.CreateType ();
assembly.Save (file_name);
}
+
+ protected override string GenerateName ()
+ {
+ lock (mlock) {
+ return "lambda_method-" + (method_count++);
+ }
+ }
}
#endif
}