Browse Source

Fixed bug in caching ListValuesProvider.GetCount. This bug wasn't visible before the Expressions refactoring (rev. 4555) due to caching implemented in the old Expressions.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@4576 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Martin Koníček 16 years ago
parent
commit
b150f570c2
  1. 4
      src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Visualizers/GridVisualizer/ValueProviders/ListValuesProvider.cs

4
src/AddIns/Misc/Debugger/Debugger.AddIn/Project/Src/Visualizers/GridVisualizer/ValueProviders/ListValuesProvider.cs

@ -42,6 +42,7 @@ namespace Debugger.AddIn.Visualizers.GridVisualizer @@ -42,6 +42,7 @@ namespace Debugger.AddIn.Visualizers.GridVisualizer
if (!countEvaluated)
{
this.count = evaluateCount();
countEvaluated = true;
}
return this.count;
}
@ -50,8 +51,7 @@ namespace Debugger.AddIn.Visualizers.GridVisualizer @@ -50,8 +51,7 @@ namespace Debugger.AddIn.Visualizers.GridVisualizer
{
return ObjectValue.Create(
targetObject.AppendIndexer(index).Evaluate(WindowsDebugger.CurrentProcess).GetPermanentReference(),
// don't use PermanentReference
//targetObject.AppendIndexer(index),
//targetObject.AppendIndexer(index), // don't use PermanentReference - possible only for IList though
this.listItemType, this.bindingFlags);
}

Loading…
Cancel
Save