diff options
author | Lluis Sanchez <lluis@novell.com> | 2009-11-18 22:54:41 +0300 |
---|---|---|
committer | Lluis Sanchez <lluis@novell.com> | 2009-11-18 22:54:41 +0300 |
commit | 9d62e6d6a9a75b043f9a22009d8163e11709b329 (patch) | |
tree | 992cf0285597425e46888facdafd7b5a9f7a16c7 /extras/MonoDevelop.Debugger.Mdb | |
parent | dcfe5c5703b15ac9e10843f0c3fe2e369f1e8f4d (diff) |
* Mono.Debugging.Server.Mdb/MdbObjectValueAdaptor.cs: Always show
properties, even if we can't evaluate them.
* Mono.Debugging.Server.Mdb/IndexerValueReference.cs: Don't allow
evaluating properties if target invoke is disabled.
svn path=/trunk/monodevelop/; revision=146444
Diffstat (limited to 'extras/MonoDevelop.Debugger.Mdb')
3 files changed, 14 insertions, 2 deletions
diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog index 0c898ffeee..154979bc8d 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/ChangeLog @@ -1,5 +1,13 @@ 2009-11-18 Lluis Sanchez Gual <lluis@novell.com> + * MdbObjectValueAdaptor.cs: Always show properties, even if we + can't evaluate them. + + * IndexerValueReference.cs: Don't allow evaluating properties + if target invoke is disabled. + +2009-11-18 Lluis Sanchez Gual <lluis@novell.com> + * DebuggerServer.cs: * BacktraceWrapper.cs: * EvaluationContext.cs: diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/IndexerValueReference.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/IndexerValueReference.cs index 39f90d5d79..2b07503443 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/IndexerValueReference.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/IndexerValueReference.cs @@ -84,7 +84,11 @@ namespace DebuggerServer Server.Instance.RuntimeInvoke (ctx, indexer.Setter, target, new TargetObject [] {cindex, cvalue}); } } - + + protected override bool CanEvaluate () + { + return Context.Options.AllowTargetInvoke; + } public override object Type { get { diff --git a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbObjectValueAdaptor.cs b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbObjectValueAdaptor.cs index 649f49a638..52c974a1d4 100644 --- a/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbObjectValueAdaptor.cs +++ b/extras/MonoDevelop.Debugger.Mdb/Mono.Debugging.Server.Mdb/MdbObjectValueAdaptor.cs @@ -423,7 +423,7 @@ namespace DebuggerServer TargetFieldInfo field = (TargetFieldInfo)mem.Member; yield return new FieldReference (ctx, co, mem.DeclaringType, field); } - if (mem.Member is TargetPropertyInfo && gctx.Options.AllowTargetInvoke) { + if (mem.Member is TargetPropertyInfo) { TargetPropertyInfo prop = (TargetPropertyInfo) mem.Member; if (prop.CanRead && (prop.Getter.ParameterTypes == null || prop.Getter.ParameterTypes.Length == 0)) yield return new PropertyReference (ctx, prop, co); |