Browse Source

Fixed minor bug in DebugType.CreateFromName.

Added "Expanding will enumerate the IEnumerable" text to IEnumerable node in debugger tooltips.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4897 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Martin Koníček 16 years ago
parent
commit
47f6467d39
  1. 1
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/TreeModel/IEnumerableNode.cs
  2. 8
      src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Metadata/DebugType.cs

1
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/TreeModel/IEnumerableNode.cs

@ -26,6 +26,7 @@ namespace Debugger.AddIn.TreeModel @@ -26,6 +26,7 @@ namespace Debugger.AddIn.TreeModel
this.targetObject = targetObject;
this.Name = "IEnumerable";
this.Text = "Expanding will enumerate the IEnumerable";
DebugType debugListType;
this.debugListExpression = DebuggerHelpers.CreateDebugListExpression(targetObject, itemType, out debugListType);
this.ChildNodes = Utils.LazyGetItemsOfIList(this.debugListExpression);

8
src/AddIns/Misc/Debugger/Debugger.Core/Project/Src/Metadata/DebugType.cs

@ -349,8 +349,12 @@ namespace Debugger.MetaData @@ -349,8 +349,12 @@ namespace Debugger.MetaData
public static DebugType CreateFromName(AppDomain appDomain, string typeName, DebugType enclosingType, params DebugType[] genericArguments)
{
if (enclosingType != null && genericArguments != null)
typeName = GetQualifiedName(typeName, genericArguments.Length - enclosingType.GenericArguments.Count);
if (genericArguments != null) {
if (enclosingType != null)
typeName = GetQualifiedName(typeName, genericArguments.Length - enclosingType.GenericArguments.Count);
else
typeName = GetQualifiedName(typeName, genericArguments.Length);
}
foreach(Module module in appDomain.Process.Modules) {
if (module.AppDomain == appDomain) {
uint token;

Loading…
Cancel
Save