Skip to content
Prev Previous commit
Next Next commit
Revert 14a2be2.
  • Loading branch information
ilonatommy committed Oct 14, 2022
commit 0effee7a52770dd945b72cfe5b6ad1be3d78e5e9
Original file line number Diff line number Diff line change
Expand Up @@ -125,8 +125,6 @@ private static async Task<JArray> GetRootHiddenChildren(
if (rootValue?["type"]?.Value<string>() != "object")
return new JArray();

int? maxSize = null;

// unpack object/valuetype
if (rootObjectId.Scheme is "object" or "valuetype")
{
Expand All @@ -152,9 +150,8 @@ private static async Task<JArray> GetRootHiddenChildren(
{
// a collection - expose elements to be of array scheme
var memberNamedItems = members
.FirstOrDefault(m => m["name"]?.Value<string>() == "Items" || m["name"]?.Value<string>() == "_items");
// sometimes items have dummy empty elements added after real items
maxSize = members.FirstOrDefault(m => m["name"]?.Value<string>() == "_size")?["value"]?["value"]?.Value<int>();
.Where(m => m["name"]?.Value<string>() == "Items" || m["name"]?.Value<string>() == "_items")
.FirstOrDefault();
if (memberNamedItems is not null &&
(DotnetObjectId.TryParse(memberNamedItems["value"]?["objectId"]?.Value<string>(), out DotnetObjectId itemsObjectId)) &&
itemsObjectId.Scheme == "array")
Expand All @@ -167,8 +164,6 @@ private static async Task<JArray> GetRootHiddenChildren(
if (rootObjectId.Scheme == "array")
{
JArray resultValue = await sdbHelper.GetArrayValues(rootObjectId.Value, token);
if (maxSize is not null)
resultValue = new JArray(resultValue.Take(maxSize.Value));

// root hidden item name has to be unique, so we concatenate the root's name to it
foreach (var item in resultValue)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1183,9 +1183,6 @@ public async Task EvaluateBrowsableRootHidden(
var list = refListProp
.FirstOrDefault(v => v["name"]?.Value<string>() == "Items" || v["name"]?.Value<string>() == "_items");
var refListElementsProp = await GetProperties(list["value"]["objectId"]?.Value<string>());
int? listMaxSize = refListProp.FirstOrDefault(m => m["name"]?.Value<string>() == "_size")?["value"]?["value"]?.Value<int>();
if (listMaxSize is not null)
refListElementsProp = new JArray(refListElementsProp.Take(listMaxSize.Value));

var (refArray, _) = await EvaluateOnCallFrame(id, "testPropertiesNone.array");
var refArrayProp = await GetProperties(refArray["objectId"]?.Value<string>());
Expand Down