Skip to content

Inspector (Mono): Fix multi-dimensional arrays - #134

Merged
ManlyMarco merged 1 commit into
ManlyMarco:masterfrom
Njaecha:multidimensional-arrays
Oct 17, 2026
Merged

ManlyMarco merged 1 commit into
ManlyMarco:masterfrom
Njaecha:multidimensional-arrays

Conversation

@Njaecha

@Njaecha Njaecha commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

The MemberCollector would send arrays to the ListCacheEntry, which would try accessing the element of the array with _list[_index]. This fails for multidimensional arrays throwing an ArgumentException "Only single dimensional arrays are supported for the requested action." for every element, every frame.

Simplest solution would be to have arrays with Rank > 1 fall through to the IEnumerable path, but that would flatten the items in the array into one dimension in the list that opens. I therefor implemented a new ArrayCacheEntry that (for multidimensional arrays) constructs the item label as "Index: [X, Y, ...]". One-dimensional arrays are also handled by it now. Last but not least it should also handle arrays with a lower index bound that is not 0.

@ManlyMarco
ManlyMarco merged commit 4e6632f into ManlyMarco:master Oct 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants