diff options
author | hjk <hjk@qt.io> | 2016-11-15 13:11:39 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2016-11-16 10:05:17 +0000 |
commit | d7408f1fa8e5bcb85ab2818ab56528a4825b18fc (patch) | |
tree | 39d1ff9f20e1759b9665a9769b0a7fc9b9015262 | |
parent | f42d44a481df755da88dbffdcdb6225f0be80fdf (diff) |
Debugger: Make std::set::iterator dumper test pass for libc++
Change-Id: Ib5f9a0d71c130dcbcc14719b85f13582bbeaf74e
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r-- | share/qtcreator/debugger/stdtypes.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py index 77fc8812bb..5fa4522cfe 100644 --- a/share/qtcreator/debugger/stdtypes.py +++ b/share/qtcreator/debugger/stdtypes.py @@ -511,10 +511,17 @@ def qdump__std____1__map__const_iterator(d, value): def qdump__std____1__set__iterator(d, value): 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(): with Children(d): node = value['__ptr_'].dereference()['__value_'] - node = node.cast(value.type[0]) + node = node.cast(keyType) d.putSubItem('value', node) def qdump__std____1__set_const_iterator(d, value): |