Fix HashMap not displaying correctly in VS debugger

The natvis to render HashMaps was not working correctly in Visual Studio
because the type names for tuples changed from `tuple$<A, B>` to
`tuple$<A,B>` (notice the missing space). WinDbg and cdb continued to
parse this type name which is why no tests in CI broke. VS however is
slightly more strict and this caused the visualizer to break.

Since we cannot test the VS debugger in CI, I'm not checking in any
test changes.
This commit is contained in:
Wesley Wiser 2022-02-03 12:35:44 -05:00
parent 8b7853fe1f
commit fa99aaa391

View File

@ -41,7 +41,7 @@
<If Condition="(base.table.table.ctrl.pointer[i] &amp; 0x80) == 0"> <If Condition="(base.table.table.ctrl.pointer[i] &amp; 0x80) == 0">
<!-- Bucket is populated --> <!-- Bucket is populated -->
<Exec>n--</Exec> <Exec>n--</Exec>
<Item Name="{((tuple$&lt;$T1, $T2&gt;*)base.table.table.ctrl.pointer)[-(i + 1)].__0}">((tuple$&lt;$T1, $T2&gt;*)base.table.table.ctrl.pointer)[-(i + 1)].__1</Item> <Item Name="{((tuple$&lt;$T1,$T2&gt;*)base.table.table.ctrl.pointer)[-(i + 1)].__0}">((tuple$&lt;$T1,$T2&gt;*)base.table.table.ctrl.pointer)[-(i + 1)].__1</Item>
</If> </If>
<Exec>i++</Exec> <Exec>i++</Exec>
</Loop> </Loop>