forked from qt-creator/qt-creator
Debugger: Make std::set::iterator dumper test pass for libc++
Change-Id: Ib5f9a0d71c130dcbcc14719b85f13582bbeaf74e Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -511,10 +511,17 @@ def qdump__std____1__map__const_iterator(d, value):
|
|||||||
|
|
||||||
def qdump__std____1__set__iterator(d, value):
|
def qdump__std____1__set__iterator(d, value):
|
||||||
d.putEmptyValue()
|
d.putEmptyValue()
|
||||||
|
d.putNumChild(1)
|
||||||
|
if value.type.name.endswith("::iterator"):
|
||||||
|
treeTypeName = value.type.name[:-len("::iterator")]
|
||||||
|
elif value.type.name.endswith("::const_iterator"):
|
||||||
|
treeTypeName = value.type.name[:-len("::const_iterator")]
|
||||||
|
treeType = d.lookupType(treeTypeName)
|
||||||
|
keyType = treeType[0]
|
||||||
if d.isExpanded():
|
if d.isExpanded():
|
||||||
with Children(d):
|
with Children(d):
|
||||||
node = value['__ptr_'].dereference()['__value_']
|
node = value['__ptr_'].dereference()['__value_']
|
||||||
node = node.cast(value.type[0])
|
node = node.cast(keyType)
|
||||||
d.putSubItem('value', node)
|
d.putSubItem('value', node)
|
||||||
|
|
||||||
def qdump__std____1__set_const_iterator(d, value):
|
def qdump__std____1__set_const_iterator(d, value):
|
||||||
|
Reference in New Issue
Block a user