aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2016-11-15 13:11:39 +0100
committerhjk <hjk@qt.io>2016-11-16 10:05:17 +0000
commitd7408f1fa8e5bcb85ab2818ab56528a4825b18fc (patch)
tree39d1ff9f20e1759b9665a9769b0a7fc9b9015262
parentf42d44a481df755da88dbffdcdb6225f0be80fdf (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.py9
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):