提交 25da3d88 编写于 作者: D Dustin Coleman

Build fixes

上级 b77fd059
......@@ -120,7 +120,7 @@ internal sealed class MemberExpansion : Expansion
expansions.Add(favoritesExpansion);
// Check if we are only expanding favorites.
if (inspectionContext.EvaluationFlags.HasFlag(DkmEvaluationFlags.FilterToFavorites))
if ((inspectionContext.EvaluationFlags & DkmEvaluationFlags.FilterToFavorites) == DkmEvaluationFlags.FilterToFavorites)
{
instanceMembers.Free();
staticMembers.Free();
......
......@@ -26,7 +26,7 @@ public DebuggerDisplayInfo(DkmClrType targetType)
public DebuggerDisplayItemInfo GetValue(DkmInspectionContext inspectionContext)
{
if (m_simpleValue != null && inspectionContext.EvaluationFlags.HasFlag(DkmEvaluationFlags.UseSimpleDisplayString))
if (m_simpleValue != null && (inspectionContext.EvaluationFlags & DkmEvaluationFlags.UseSimpleDisplayString) == DkmEvaluationFlags.UseSimpleDisplayString)
{
return m_simpleValue;
}
......
......@@ -66,10 +66,15 @@ internal static class TypeHelpers
}
// Get the favorites information if it is supported.
HashSet<string> favoritesMemberNames = null;
Dictionary<string, object> favoritesMemberNames = null;
if (supportsFavorites && favoritesInfo?.Favorites != null)
{
favoritesMemberNames = new HashSet<string>(favoritesInfo.Favorites);
favoritesMemberNames = new Dictionary<string, object>(favoritesInfo.Favorites.Count);
foreach (var favorite in favoritesInfo.Favorites)
{
favoritesMemberNames.Add(favorite, null);
}
}
// Hide non-public members if hideNonPublic is specified (intended to reflect the
......@@ -166,7 +171,7 @@ internal static class TypeHelpers
previousDeclaration,
inheritanceLevel,
canFavorite: supportsFavorites,
isFavorite: (favoritesMemberNames?.Contains(memberName) == true)));
isFavorite: (favoritesMemberNames?.ContainsKey(memberName) == true)));
}
}
......
// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#region Assembly Microsoft.VisualStudio.Debugger.Engine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// References\Debugger\v2.0\Microsoft.VisualStudio.Debugger.Engine.dll
#endregion
using System.Collections.ObjectModel;
namespace Microsoft.VisualStudio.Debugger.Evaluation
{
public class DkmClrObjectFavoritesInfo
{
public string DisplayString => null;
public string SimpleDisplayString => null;
public ReadOnlyCollection<string> Favorites => null;
}
}
......@@ -361,5 +361,7 @@ private static DkmClrDebuggerVisualizerAttribute[] GetDebuggerVisualizerAttribut
return builder.ToArrayAndFree();
}
public DkmClrObjectFavoritesInfo GetFavorites() => null;
}
}
......@@ -22,5 +22,7 @@ public enum DkmEvaluationFlags
DynamicView = 16384,
ResultsOnly = 32768,
NoExpansion = 65536,
FilterToFavorites = 0x40000,
UseSimpleDisplayString = 0x80000,
}
}
......@@ -28,5 +28,8 @@ public enum DkmEvaluationResultFlags
Visualized = 8192,
ExpandableError = 16384,
ExceptionThrown = 32768,
CanFavorite = 0x1000000,
IsFavorite = 0x2000000,
HasFavorites = 0x4000000,
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册